forked from Imagick/imagick
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ImagickPixel.stub.php
83 lines (57 loc) · 2.38 KB
/
ImagickPixel.stub.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/** @generate-function-entries */
class ImagickPixel
{
public function __construct(?string $color = null) {}
public function clear(): bool {}
/** @alias ImagickPixel::clear */
public function destroy(): bool {}
public function getColor(int $normalized = 0): array {}
public function getColorAsString(): string {}
public function getColorCount(): int {}
public function getColorQuantum(): array {}
// COLOR_*
public function getColorValue(int $color): float {}
/**
* $color // COLOR_*
* return
* - Float if IM compiled with HDRI
* - int if IM compiled with fixed point math
*/
public function getColorValueQuantum(int $color): IMAGICK_QUANTUM_TYPE {}
public function getHSL(): array {}
public function getIndex(): int {}
public function isPixelSimilar(ImagickPixel|string $color, float $fuzz): bool {}
// The fuzz value should be in the range 0-QuantumRange. The maximum value
// represents the longest possible distance in the colorspace. e.g. from
// RGB(0, 0, 0) to RGB(255, 255, 255) for the RGB colorspace
public function isPixelSimilarQuantum(ImagickPixel|string $color, float $fuzz_quantum_range_scaled_by_square_root_of_three): bool {}
/** @alias ImagickPixel::isPixelSimilarQuantum */
public function isSimilar(
ImagickPixel|string $color,
// Feel free to not use named params for this.
float $fuzz_quantum_range_scaled_by_square_root_of_three
): bool{}
public function setColor(string $color): bool {}
public function setColorCount(int $color_count): bool {}
// COLOR_*
public function setColorValue(int $color, float $value): bool {}
/**
* $color // COLOR_*
* $value
*
* Type of value depends on how ImageMagick was compiled.
* - Float if IM compiled with HDRI
* - int if IM compiled with fixed point math
*
*/
public function setColorValueQuantum(int $color, IMAGICK_QUANTUM_TYPE $value): bool{}
public function setHSL(float $hue, float $saturation , float $luminosity): bool{}
// This function could be described more clearly...
// https://imagemagick.org/api/pixel-wand.php#PixelSetIndex
public function setIndex(IMAGICK_QUANTUM_TYPE $index): bool {}
//// Not in docs.
#if MagickLibVersion >= 0x693
public function setColorFromPixel(ImagickPixel $pixel): bool {}
#endif
}