1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace PhpOffice\PhpSpreadsheet\Reader\Xls\Style; |
4
|
|
|
|
5
|
|
|
use PhpOffice\PhpSpreadsheet\Style\Fill; |
6
|
|
|
|
7
|
|
|
class FillPattern |
8
|
|
|
{ |
9
|
|
|
/** |
10
|
|
|
* @var array<int, string> |
11
|
|
|
*/ |
12
|
|
|
protected static array $fillPatternMap = [ |
13
|
|
|
0x00 => Fill::FILL_NONE, |
14
|
|
|
0x01 => Fill::FILL_SOLID, |
15
|
|
|
0x02 => Fill::FILL_PATTERN_MEDIUMGRAY, |
16
|
|
|
0x03 => Fill::FILL_PATTERN_DARKGRAY, |
17
|
|
|
0x04 => Fill::FILL_PATTERN_LIGHTGRAY, |
18
|
|
|
0x05 => Fill::FILL_PATTERN_DARKHORIZONTAL, |
19
|
|
|
0x06 => Fill::FILL_PATTERN_DARKVERTICAL, |
20
|
|
|
0x07 => Fill::FILL_PATTERN_DARKDOWN, |
21
|
|
|
0x08 => Fill::FILL_PATTERN_DARKUP, |
22
|
|
|
0x09 => Fill::FILL_PATTERN_DARKGRID, |
23
|
|
|
0x0A => Fill::FILL_PATTERN_DARKTRELLIS, |
24
|
|
|
0x0B => Fill::FILL_PATTERN_LIGHTHORIZONTAL, |
25
|
|
|
0x0C => Fill::FILL_PATTERN_LIGHTVERTICAL, |
26
|
|
|
0x0D => Fill::FILL_PATTERN_LIGHTDOWN, |
27
|
|
|
0x0E => Fill::FILL_PATTERN_LIGHTUP, |
28
|
|
|
0x0F => Fill::FILL_PATTERN_LIGHTGRID, |
29
|
|
|
0x10 => Fill::FILL_PATTERN_LIGHTTRELLIS, |
30
|
|
|
0x11 => Fill::FILL_PATTERN_GRAY125, |
31
|
|
|
0x12 => Fill::FILL_PATTERN_GRAY0625, |
32
|
|
|
]; |
33
|
|
|
|
34
|
|
|
/** |
35
|
|
|
* Get fill pattern from index |
36
|
|
|
* OpenOffice documentation: 2.5.12. |
37
|
|
|
*/ |
38
|
95 |
|
public static function lookup(int $index): string |
39
|
|
|
{ |
40
|
95 |
|
return self::$fillPatternMap[$index] ?? Fill::FILL_NONE; |
41
|
|
|
} |
42
|
|
|
} |
43
|
|
|
|