fontFamily($fontFamily); $this->fontSize($fontSize); } /** * Creates a new instance from an array of qualifiers. * * @param array $qualifiers The text style qualifiers. * * @return TextStyle */ public static function fromParams($qualifiers) { $style = new self(ArrayUtils::get($qualifiers, 'font_family'), ArrayUtils::get($qualifiers, 'font_size')); $style->importQualifiers($qualifiers); return $style; } /** * Imports text style qualifiers to the current instance. * * @param array $qualifiers The text style qualifiers. * * @internal */ public function importQualifiers($qualifiers) { $this->fontWeight(ArrayUtils::get($qualifiers, 'font_weight')); $this->fontStyle(ArrayUtils::get($qualifiers, 'font_style')); $this->textDecoration(ArrayUtils::get($qualifiers, 'text_decoration')); $this->textAlignment(ArrayUtils::get($qualifiers, 'text_align')); $this->stroke(ArrayUtils::get($qualifiers, 'stroke')); $this->letterSpacing(ArrayUtils::get($qualifiers, 'letter_spacing')); $this->lineSpacing(ArrayUtils::get($qualifiers, 'line_spacing')); $this->fontAntialias(ArrayUtils::get($qualifiers, 'font_antialiasing')); $this->fontHinting(ArrayUtils::get($qualifiers, 'font_hinting')); } }