ShadowParser
in package
Table of Contents
Properties
Methods
- __construct() : mixed
- normalizeShadowColors() : string
- Normalize shadow colors.
- parseBoxShadow() : array<string|int, mixed>
- Parse box-shadow CSS property.
- parseTextShadow() : array<string|int, mixed>
- Parse text-shadow CSS property.
- parseSingleBoxShadow() : array<string|int, mixed>|null
- Parse a single box-shadow definition.
- parseSingleTextShadow() : array<string|int, mixed>|null
- Parse a single text-shadow definition.
Properties
$colorConverter
private
ColorConverter
$colorConverter
$mpdf
private
Mpdf
$mpdf
$sizeConverter
private
SizeConverter
$sizeConverter
Methods
__construct()
public
__construct(Mpdf $mpdf, SizeConverter $sizeConverter, ColorConverter $colorConverter) : mixed
Parameters
- $mpdf : Mpdf
- $sizeConverter : SizeConverter
- $colorConverter : ColorConverter
normalizeShadowColors()
Normalize shadow colors.
public
normalizeShadowColors(string $value) : string
Replaces commas in color functions (rgb, hsl, etc.) with placeholders to prevent splitting multiple shadows on those commas.
Parameters
- $value : string
-
Shadow property value
Return values
string —Normalized shadow property value
parseBoxShadow()
Parse box-shadow CSS property.
public
parseBoxShadow(string $value) : array<string|int, mixed>
Converts box-shadow CSS property string into array format used internally. Handles multiple shadows, inset shadows, blur, spread, and colors.
Parameters
- $value : string
-
Box-shadow property value
Return values
array<string|int, mixed> —Array of shadow definitions
parseTextShadow()
Parse text-shadow CSS property.
public
parseTextShadow(string $value) : array<string|int, mixed>
Converts text-shadow CSS property string into array format used internally. Handles multiple shadows, blur, and colors.
Parameters
- $value : string
-
Text-shadow property value
Return values
array<string|int, mixed> —Array of text shadow definitions
parseSingleBoxShadow()
Parse a single box-shadow definition.
protected
parseSingleBoxShadow(string $s) : array<string|int, mixed>|null
Helper method for setCSSboxshadow to parse individual shadow components (inset, x, y, blur, spread, color).
Parameters
- $s : string
-
Shadow definition string
Return values
array<string|int, mixed>|null —Parsed shadow array or null if invalid
parseSingleTextShadow()
Parse a single text-shadow definition.
protected
parseSingleTextShadow(string $s) : array<string|int, mixed>|null
Helper method for setCSStextshadow to parse individual shadow components (x, y, blur, color).
Parameters
- $s : string
-
Shadow definition string
Return values
array<string|int, mixed>|null —Parsed shadow array or null if invalid