Subversion Repositories php-qbpwcf

Rev

Blame | Last modification | View Log | RSS feed

<?php

//require_once 'class.contentautostyle.php';
//require_once 'class.styleconstants.php';

include_once 'phpodt.php';

class RubyStyle extends ContentAutoStyle {
        
        private $rubyProperties;
        
        function __construct($name = '') {
    if (empty($name)) {
      $name = 'rubystyle'.rand(100, 9999999);
    }
                parent::__construct($name);
                $this->styleElement->setAttribute('style:family', 'ruby');
                $this->rubyProperties = $this->contentDocument->createElement('style:ruby-properties');
                $this->styleElement->appendChild($this->rubyProperties);
        }

        function setRubyPosition($position) {
                switch ($position) {
                        case StyleConstants::RUBY_ABOVE:
                                $position = 'above';
                                break;
                        case StyleConstants::RUBY_BELOW:
                                $position = 'below';
                                break;
                        default:
                                throw new StyleException('Invalid ruby position value');
                }
                $this->rubyProperties->setAttribute('style:ruby-position', $position);
        }
        
        function setRubyAlign($align) {
                switch ($align) {
                        case StyleConstants::LEFT:
                                $align = 'left';
                                break;
                        case StyleConstants::RIGHT:
                                $align = 'right';
                                break;
                        case StyleConstants::CENTER:
                                $align = 'center';
                                break;
                        case StyleConstants::DISTRIBUTE_LETTER:
                                $align = 'distribute-letter';
                                break;
                        case StyleConstants::DISTRIBUTE_SPACE:
                                $align = 'distribute-space';
                                break;
                        default:
                                throw new StyleException('Invalid ruby alignment value');
                }
                $this->rubyProperties->setAttribute('style:ruby-align', $align);
        }
        
}