/* * TimeTickNode.cc * * Created on: July 22, 2014 * Author: AKKA */ #include "TimeTickNode.hh" #include #include #include "NodeCfg.hh" #include "PlotLogger.hh" #include "SeriesProperties.hh" #include "CommonNode.hh" namespace plot { void TimeTickNode::proceed(xmlNodePtr pNode_,const AMDA::Parameters::CfgContext& pContext_){ LOG4CXX_DEBUG(gLogger, "TimeTickNode::proceed"); DrawingProperties* props = pContext_.get(); TimeTickProperties & ttProps = props->getTimeTickProperties(); // read attributes : xmlChar* value = NULL; // TODO see if we have some default config values to retrieve... // overwrites default values if any... // step value = xmlGetProp(pNode_, (const xmlChar *)"step"); if( value ){ ttProps.setStep((const char*)value); xmlFree(value); } // number value = xmlGetProp(pNode_, (const xmlChar *)"number"); if( value ){ ttProps.setNumber( atoi((const char*)value) ); xmlFree(value); } // minor value = xmlGetProp(pNode_, (const xmlChar *)"minor"); if( value ){ ttProps.setMinor( atoi((const char*)value) ); xmlFree(value); } // -- color attributes updateColor (ttProps.getColor(), pNode_, (const xmlChar *)"color", (const xmlChar *)"colorMapIndex"); // Push DrawingProperties & TimeTickProperties in a new context // before proceeding childs node AMDA::Parameters::CfgContext context; context.push (props); context.push (&ttProps); // proceed children AMDA::XMLConfigurator::NodeGrpCfg::proceed(pNode_, context); } } /* namespace plot */