direction = $aDir; $this->color=$aColor; $this->weight=$aWeight; $this->scaleposition=$aPos; } public function SetLegend($aLegend, $aCSIM='', $aCSIMAlt='', $aCSIMWinTarget='') { $this->legend = $aLegend; $this->legendcsimtarget = $aCSIM; $this->legendcsimwintarget = $aCSIMWinTarget; $this->legendcsimalt = $aCSIMAlt; } public function HideLegend($f=true) { $this->hidelegend = $f; } public function SetPosition($aScalePosition) { $this->scaleposition=$aScalePosition; } public function SetDirection($aDir) { $this->direction = $aDir; } public function SetColor($aColor) { $this->color=$aColor; } public function SetWeight($aWeight) { $this->weight=$aWeight; } public function SetLineStyle($aStyle) { $this->iLineStyle = $aStyle; } public function GetCSIMAreas() { return ''; } //--------------- // PRIVATE METHODS public function DoLegend($graph) { if (!$this->hidelegend) { $this->Legend($graph); } } // Framework function the chance for each plot class to set a legend public function Legend($aGraph) { if ($this->legend != '') { $dummyPlotMark = new PlotMark(); $lineStyle = 1; $aGraph->legend->Add( $this->legend, $this->color, $dummyPlotMark, $lineStyle, $this->legendcsimtarget, $this->legendcsimalt, $this->legendcsimwintarget ); } } public function PreStrokeAdjust($aGraph) { // Nothing to do } // Called by framework to allow the object to draw // optional information in the margin area public function StrokeMargin($aImg) { // Nothing to do } // Framework function to allow the object to adjust the scale public function PrescaleSetup($aGraph) { // Nothing to do } public function Min() { return array(null,null); } public function Max() { return array(null,null); } public function _Stroke($aImg, $aMinX, $aMinY, $aMaxX, $aMaxY, $aXPos, $aYPos) { $aImg->SetColor($this->color); $aImg->SetLineWeight($this->weight); $oldStyle = $aImg->SetLineStyle($this->iLineStyle); if ($this->direction == VERTICAL) { $ymin_abs = $aMinY; $ymax_abs = $aMaxY; $xpos_abs = $aXPos; $aImg->StyleLine($xpos_abs, $ymin_abs, $xpos_abs, $ymax_abs); } elseif ($this->direction == HORIZONTAL) { $xmin_abs = $aMinX; $xmax_abs = $aMaxX; $ypos_abs = $aYPos; $aImg->StyleLine($xmin_abs, $ypos_abs, $xmax_abs, $ypos_abs); } else { JpGraphError::RaiseL(25125);//(" Illegal direction for static line"); } $aImg->SetLineStyle($oldStyle); } public function Stroke($aImg, $aXScale, $aYScale) { $this->_Stroke( $aImg, $aImg->left_margin, $aYScale->Translate($aYScale->GetMinVal()), $aImg->width-$aImg->right_margin, $aYScale->Translate($aYScale->GetMaxVal()), $aXScale->Translate($this->scaleposition), $aYScale->Translate($this->scaleposition) ); } }