setAttribute(REQUESTOUTPUTPLOTPANEL_BACKGROUNDCOLOR, $color); } public function getBackgroundColor() { return $this->getAttribute(REQUESTOUTPUTPLOTPANEL_BACKGROUNDCOLOR); } public function getBounds() { $node = $this->getFirstChildByName(REQUESTOUTPUTPLOTPANELBOUNDS_NAME); if (!isset($node)) { $node = new RequestOutputPlotPanelBoundsNodeClass(); $this->addChild($node); } return $node; } public function getFont() { $node = $this->getFirstChildByName(REQUESTOUTPUTPLOTFONT_NODENAME); if (!isset($node)) { $node = new RequestOutputPlotFontNodeClass(); $this->addChild($node); } return $node; } public function getTitle() { $node = $this->getFirstChildByName(REQUESTOUTPUTPLOTPANEL_TITLE); if (!isset($node)) { $node = new RequestOutputPlotTitleNodeClass(); $this->addChild($node); } return $node; } public function addPlotElement($type,$noAxes = false) { switch ($type) { case RequestOutputPlotElementTypeEnum::TIMEPLOT : $node = new RequestOutputPlotElementTimeNodeClass(); break; case RequestOutputPlotElementTypeEnum::XYPLOT : $node = new RequestOutputPlotElementXYNodeClass(); break; case RequestOutputPlotElementTypeEnum::STATUSPLOT : $node = new RequestOutputPlotElementStatusNodeClass($noAxes); break; case RequestOutputPlotElementTypeEnum::TICKPLOT : $node = new RequestOutputPlotElementTickNodeClass($noAxes); break; case RequestOutputPlotElementTypeEnum::EPOCHPLOT : $node = new RequestOutputPlotElementEpochNodeClass(); break; case RequestOutputPlotElementTypeEnum::INSTANTPLOT : $node = new RequestOutputPlotElementInstantNodeClass(); break; default : return NULL; } $this->addChild($node); return $node; } public function setPreferedWidth($width) { $this->setAttribute(REQUESTOUTPUTPLOTPANEL_PREFEREDWIDTH, $width); } public function getPreferedWidth() { return $this->getAttribute(REQUESTOUTPUTPLOTPANEL_PREFEREDWIDTH); } public function setPreferedHeight($height) { $this->setAttribute(REQUESTOUTPUTPLOTPANEL_PREFEREDHEIGHT, $height); } public function getPreferedHeight() { return $this->getAttribute(REQUESTOUTPUTPLOTPANEL_PREFEREDHEIGHT); } public function setXMargin($left, $right) { $this->setAttribute(REQUESTOUTPUTPLOTPANEL_XMARGIN, "[".$left.",".$right."]"); } public function setId($id) { $this->setAttribute(REQUESTOUTPUTPLOTPANEL_ID, $id); } public function getId() { return $this->getAttribute(REQUESTOUTPUTPLOTPANEL_ID); } } ?>