Prado\Web\UI\WebControls\TFont::mergeWith PHP Method

mergeWith() public method

If a font field is not set in the font, it will be overwritten with the new one.
public mergeWith ( $font )
    public function mergeWith($font)
    {
        if ($font === null || $font->_flags === 0) {
            return;
        }
        if (!($this->_flags & self::IS_SET_BOLD) && $font->_flags & self::IS_SET_BOLD) {
            $this->setBold($font->getBold());
        }
        if (!($this->_flags & self::IS_SET_ITALIC) && $font->_flags & self::IS_SET_ITALIC) {
            $this->setItalic($font->getItalic());
        }
        if (!($this->_flags & self::IS_SET_OVERLINE) && $font->_flags & self::IS_SET_OVERLINE) {
            $this->setOverline($font->getOverline());
        }
        if (!($this->_flags & self::IS_SET_STRIKEOUT) && $font->_flags & self::IS_SET_STRIKEOUT) {
            $this->setStrikeout($font->getStrikeout());
        }
        if (!($this->_flags & self::IS_SET_UNDERLINE) && $font->_flags & self::IS_SET_UNDERLINE) {
            $this->setUnderline($font->getUnderline());
        }
        if (!($this->_flags & self::IS_SET_SIZE) && $font->_flags & self::IS_SET_SIZE) {
            $this->setSize($font->getSize());
        }
        if (!($this->_flags & self::IS_SET_NAME) && $font->_flags & self::IS_SET_NAME) {
            $this->setName($font->getName());
        }
    }