text($text)->textStyle($style); } /** * Sets the text. * * @param string|Text $text The text. * * @return $this */ public function text($text) { $this->value->setValue(ClassUtils::verifyInstance($text, Text::class)); return $this; } /** * Sets the text style. * * @param array|TextStyle|string $style The text style. * * @return $this */ public function textStyle($style) { if (is_array($style)) { $style = TextStyle::fromParams($style); } $this->value->setValue(ClassUtils::forceInstance($style, TextStyle::class)); return $this; } /** * Text style can be set to a public ID of the text asset that contains style. * * @param string|SourceValue $publicId The public ID of the text asset. * * @return $this */ public function styleFromPublicId($publicId) { $this->value->setValue(ClassUtils::verifyInstance($publicId, SourceValue::class)); return $this; } /** * Gets the text style. * * @return TextStyle */ protected function getStyle() { if (!$this->value->getSimpleValue('text_style')) { $this->value->setValue(new TextStyle()); } return $this->value->getSimpleValue('text_style'); } /** * Internal setter for text style property. * * @param string $styleName The style name. * @param string $value The style. * @param bool $named Indicates whether the property is a named property. * * @return static * * @internal */ public function setStyleProperty($styleName, $value, $named = false) { return $this->getStyle()->setStyleProperty($styleName, $value, $named); } }