TeeChartPHP
[ class tree: TeeChartPHP ] [ index: TeeChartPHP ] [ all elements ]

Source for file ClassicTheme.php

Documentation is available at ClassicTheme.php

  1. <?php
  2.  
  3. /**
  4.   * <p>Title: Classic Theme class</p>
  5.   *
  6.   * <p>Description: TeeChart for Java</p>
  7.   *
  8.   * <p>Copyright (c) 2004-2007 by Steema Software SL. All Rights Reserved.</p>
  9.   *
  10.   * <p>Company: Steema Software SL</p>
  11.   *
  12.   */
  13.   
  14.  class ClassicTheme extends DefaultTheme {
  15.     /**
  16.     * Description of Classic theme
  17.     *
  18.     * @param IBaseChart
  19.     */
  20.     public function ClassicTheme($c{
  21.         parent::DefaultTheme($c);
  22.     }
  23.  
  24.     public function toString({
  25.         return Language::getString("ClassicTheme");
  26.     }
  27.  
  28.     public function apply({
  29.         parent::apply();
  30.  
  31.         $this->chart->getPanel()->getBevel()->setInner(BevelStyle::$NONE);
  32.         $this->chart->getPanel()->getBevel()->setOuter(BevelStyle::$NONE);
  33.         $this->chart->getPanel()->setBorderRound(0);
  34.  
  35.         $this->chart->getPanel()->getPen()->setVisible(true);
  36.         $this->chart->getPanel()->getPen()->setWidth(1);
  37.         $this->chart->getPanel()->getPen()->setStyle(DashStyle::$SOLID);
  38.         $this->chart->getPanel()->getPen()->setColor(Color::BLACK());
  39.  
  40.         $this->chart->getPanel()->setColor(Color::WHITE());
  41.         $this->chart->getPanel()->getGradient()->setVisible(false);
  42.  
  43.         $this->chart->getLegend()->getShadow()->setSize(0);
  44.         $this->chart->getLegend()->getDividingLines()->setVisible(false);        
  45.         $this->chart->getLegend()->getFont()->setSize(10);
  46.         $this->chart->getLegend()->setTransparent(true);
  47.         $this->chart->getLegend()->getPen()->setVisible(false);
  48.         $this->chart->getLegend()->getGradient()->setVisible(false);
  49.         $this->chart->getLegend()->getSymbol()->setDefaultPen(false);
  50.         $this->chart->getLegend()->getSymbol()->getPen()->setVisible(false);
  51.  
  52.         $this->doChangeWall($this->chart->getWalls()->getLeft());
  53.         $this->doChangeWall($this->chart->getWalls()->getRight());
  54.         $this->doChangeWall($this->chart->getWalls()->getBack());
  55.         $this->doChangeWall($this->chart->getWalls()->getBottom());
  56.  
  57.         $this->chart->getWalls()->getBack()->setTransparent(false);
  58.  
  59.         for $t 0$t $this->chart->getAxes()->getCount()++$t{
  60.             $this->doChangeAxis($this->chart->getAxes()->getAxis($t));
  61.         }
  62.  
  63.         $this->chart->getAxes()->getBottom()->getGrid()->setCentered(true);
  64.  
  65.         for $t 0$t $this->chart->getSeriesCount()++$t{
  66.             $this->doChangeSeries($this->chart->getSeries($t));
  67.         }
  68.  
  69.         $this->chart->getHeader()->getFont()->setSize(12);
  70.         $this->chart->getHeader()->getFont()->setColor(Color::BLACK());
  71.         
  72.         ColorPalettes::applyPalette($this->chart5);
  73.     }
  74.  
  75.     private function doChangeWall($wall{
  76.         $wall->getPen()->setVisible(true);
  77.         $wall->getPen()->setColor(Color::BLACK());
  78.         $wall->getPen()->setWidth(1);
  79.         $wall->getPen()->setStyle(DashStyle::$SOLID);
  80.         $wall->getGradient()->setVisible(false);
  81.         $wall->setColor(Color::WHITE());
  82.         $wall->setApplyDark(false);
  83.         //$wall->setSize(8);
  84.     }
  85.  
  86.     private function doChangeAxis($axis{
  87.         $axis->getAxisPen()->setWidth(1);
  88.         $axis->getGrid()->setVisible(true);
  89.         $axis->getGrid()->setColor(Color::BLACK());
  90.         $axis->getGrid()->setStyle(DashStyle::$SOLID);
  91.  
  92.         $axis->getTicks()->setColor(Color::BLACK());
  93.  
  94.         $axis->getMinorTicks()->setVisible(false);
  95.         $axis->getTicksInner()->setVisible(false);
  96.  
  97.         $axis->getLabels()->getFont()->setSize(10);
  98.     }
  99.  
  100.  
  101.     private function doChangeSeries($series{
  102.         $series->getMarks()->getGradient()->setVisible(false);
  103.         $series->getMarks()->setTransparent(true);
  104.         $series->getMarks()->getFont()->setSize(10);
  105.         //$series->getMarks()->getArrow()->setColor(Color::BLACK());
  106.     }
  107. }
  108. ?>

Documentation generated on Wed, 16 Jun 2010 12:04:28 +0200 by phpDocumentor 1.4.1