color = ezcGraphColor::fromHex( '#000000' ); parent::__construct( $options ); } /** * Set an option value * * @param string $propertyName * @param mixed $propertyValue * @throws ezcBasePropertyNotFoundException * If a property is not defined in this class * @return void */ public function __set( $propertyName, $propertyValue ) { switch ( $propertyName ) { case 'minFontSize': $this->minFontSize = max(1, (float) $propertyValue); break; case 'maxFontSize': $this->maxFontSize = max(1, (float) $propertyValue); break; case 'minimalUsedFont': $propertyValue = (float) $propertyValue; if ( $propertyValue < $this->minimalUsedFont ) { $this->minimalUsedFont = $propertyValue; } break; case 'color': if ( $propertyValue instanceof ezcGraphColor ) { $this->color = $propertyValue; } else { throw new ezcBaseValueException( $propertyName, $propertyValue, 'ezcGraphColor' ); } break; case 'font': if ( is_string( $propertyValue ) ) { $this->font = $propertyValue; } else { throw new ezcBaseValueException( $propertyName, $propertyValue, 'string' ); } break; default: throw new ezcBasePropertyNotFoundException( $propertyName ); break; } } } ?>