Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

Anaphe::AIDAPlotter Class Reference

#include <AIDAPlotter.h>

Inheritance diagram for Anaphe::AIDAPlotter::

IPlotter List of all members.

Public Methods

 AIDAPlotter (int nX=1, int nY=1)
virtual ~AIDAPlotter ()
void refresh ()
void reset ()
void plot (Anaphe::IVector *v1, Anaphe::IVector *v2=0)
void plot (Anaphe::IScatter2D *scat)
void overlay (Anaphe::IVector *v2, int selZone=-1)
void makePicture (const char *file)
void psPrint (const char *file=0)
void createRegion (double x, double y, double w, double h)
void zone (int, int, int iSel=0, const char *opt=0)
void zoneOption (const char *opt=0, const char *val=0)
void dataOption (const char *opt=0, const char *val=0)
void xAxisOption (const char *opt=0, const char *val=0)
void yAxisOption (const char *opt=0, const char *val=0)
void dataStyle (const char *opt=0, const char *val=0)
void textStyle (const char *opt=0, const char *val=0)
void listOptions (std::ostream &os=std::cout)
void setMinMaxX (double xMin, double xMax, int selZone=1)
void setMinMaxY (double yMin, double yMax, int selZone=1)
void pageTitle (const char *title)
void zoneTitle (const char *title, int selZone=1)
void pageText (double xC, double yC, const char *text)
void zoneText (double xC, double yC, const char *text, int selZone=1)
void resetMinMax ()
void interact ()

Protected Methods

virtual void init (int, int)
virtual void setAxisProperty (IZone *z, Anaphe::IVector *v1, const std::string ax, const std::string prop, Property_t &pList)
void handleOption (Property_t &pList, const char *opt=0, const char *val=0)
void applyTextProperties (ITextStyle *itx)
void resetZones (int, int)

Private Types

typedef std::multimap< std::string,
std::string > 
Property_t
typedef std::map< std::string,
std::string > 
Style_t

Private Attributes

IViewer* myViewer
IPage* myPage
IZone* myZone
int nZonesX
int nZonesY
int whichZone
Property_t dataProperties
Property_t zoneProperties
Property_t xAxisProperties
Property_t yAxisProperties
Style_t dataStyles
Style_t textStyles
std::map< int, std::pair <
double, double> > 
xMinMax
std::map< int, std::pair <
double, double> > 
yMinMax

Member Typedef Documentation

typedef std::multimap< std::string, std::string > Anaphe::AIDAPlotter::Property_t< std::string, std::string > [private]
 

Definition at line 35 of file AIDAPlotter.h.

typedef std::map< std::string, std::string > Anaphe::AIDAPlotter::Style_t< std::string, std::string > [private]
 

Definition at line 36 of file AIDAPlotter.h.


Constructor & Destructor Documentation

Anaphe::AIDAPlotter::AIDAPlotter ( int nX = 1,
int nY = 1 )
 

Definition at line 27 of file AIDAPlotter.cpp.

Anaphe::AIDAPlotter::~AIDAPlotter ( ) [virtual]
 

Definition at line 32 of file AIDAPlotter.cpp.


Member Function Documentation

void Anaphe::AIDAPlotter::applyTextProperties ( ITextStyle * itx ) [protected]
 

Definition at line 83 of file AIDAPlotter.cpp.

Referenced by pageText(), pageTitle(), zoneText(), and zoneTitle().

void Anaphe::AIDAPlotter::createRegion ( double x,
double y,
double w,
double h )
 

Definition at line 128 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::dataOption ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 215 of file AIDAPlotter.cpp.

Referenced by plot(), and reset().

void Anaphe::AIDAPlotter::dataStyle ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 198 of file AIDAPlotter.cpp.

Referenced by plot(), and reset().

void Anaphe::AIDAPlotter::handleOption ( Property_t & pList,
const char * opt = 0,
const char * val = 0 ) [protected]
 

Definition at line 235 of file AIDAPlotter.cpp.

Referenced by dataOption(), xAxisOption(), yAxisOption(), and zoneOption().

void Anaphe::AIDAPlotter::init ( int nX,
int nY ) [protected, virtual]
 

Definition at line 37 of file AIDAPlotter.cpp.

Referenced by AIDAPlotter(), and resetZones().

void Anaphe::AIDAPlotter::interact ( )
 

Definition at line 468 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::listOptions ( std::ostream & os = std::cout )
 

Definition at line 270 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::makePicture ( const char * file )
 

Definition at line 118 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::overlay ( Anaphe::IVector * v2,
int selZone = -1 )
 

Definition at line 436 of file AIDAPlotter.cpp.

Referenced by plot().

void Anaphe::AIDAPlotter::pageText ( double xC,
double yC,
const char * text )
 

Definition at line 91 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::pageTitle ( const char * title )
 

Definition at line 67 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::plot ( Anaphe::IScatter2D * scat )
 

Definition at line 314 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::plot ( Anaphe::IVector * v1,
Anaphe::IVector * v2 = 0 )
 

Definition at line 336 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::psPrint ( const char * file = 0 )
 

Definition at line 107 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::refresh ( )
 

Definition at line 58 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::reset ( )
 

Definition at line 47 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::resetMinMax ( )
 

Definition at line 175 of file AIDAPlotter.cpp.

Referenced by reset().

void Anaphe::AIDAPlotter::resetZones ( int nx,
int ny ) [protected]
 

Definition at line 123 of file AIDAPlotter.cpp.

Referenced by plot(), and zone().

void Anaphe::AIDAPlotter::setAxisProperty ( IZone * z,
Anaphe::IVector * v1,
const std::string ax,
const std::string prop,
Property_t & pList ) [protected, virtual]
 

Definition at line 290 of file AIDAPlotter.cpp.

Referenced by plot().

void Anaphe::AIDAPlotter::setMinMaxX ( double xMin,
double xMax,
int selZone = 1 )
 

Definition at line 146 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::setMinMaxY ( double yMin,
double yMax,
int selZone = 1 )
 

Definition at line 162 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::textStyle ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 181 of file AIDAPlotter.cpp.

Referenced by reset().

void Anaphe::AIDAPlotter::xAxisOption ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 225 of file AIDAPlotter.cpp.

Referenced by reset().

void Anaphe::AIDAPlotter::yAxisOption ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 230 of file AIDAPlotter.cpp.

Referenced by reset().

void Anaphe::AIDAPlotter::zone ( int nx,
int ny,
int iSel = 0,
const char * opt = 0 )
 

Definition at line 133 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::zoneOption ( const char * opt = 0,
const char * val = 0 )
 

Definition at line 220 of file AIDAPlotter.cpp.

Referenced by reset().

void Anaphe::AIDAPlotter::zoneText ( double xC,
double yC,
const char * text,
int selZone = 1 )
 

Definition at line 98 of file AIDAPlotter.cpp.

void Anaphe::AIDAPlotter::zoneTitle ( const char * title,
int selZone = 1 )
 

Definition at line 74 of file AIDAPlotter.cpp.


Member Data Documentation

Property_t Anaphe::AIDAPlotter::dataProperties [private]
 

Definition at line 101 of file AIDAPlotter.h.

Style_t Anaphe::AIDAPlotter::dataStyles [private]
 

Definition at line 107 of file AIDAPlotter.h.

IPage * Anaphe::AIDAPlotter::myPage [private]
 

Definition at line 93 of file AIDAPlotter.h.

IViewer * Anaphe::AIDAPlotter::myViewer [private]
 

Definition at line 92 of file AIDAPlotter.h.

IZone * Anaphe::AIDAPlotter::myZone [private]
 

Definition at line 94 of file AIDAPlotter.h.

int Anaphe::AIDAPlotter::nZonesX [private]
 

Definition at line 96 of file AIDAPlotter.h.

int Anaphe::AIDAPlotter::nZonesY [private]
 

Definition at line 97 of file AIDAPlotter.h.

Style_t Anaphe::AIDAPlotter::textStyles [private]
 

Definition at line 108 of file AIDAPlotter.h.

int Anaphe::AIDAPlotter::whichZone [private]
 

Definition at line 99 of file AIDAPlotter.h.

Property_t Anaphe::AIDAPlotter::xAxisProperties [private]
 

Definition at line 104 of file AIDAPlotter.h.

std::map< int, std::pair< double, double > > Anaphe::AIDAPlotter::xMinMax< int, std::pair <double, double> > [private]
 

Definition at line 110 of file AIDAPlotter.h.

Property_t Anaphe::AIDAPlotter::yAxisProperties [private]
 

Definition at line 105 of file AIDAPlotter.h.

std::map< int, std::pair< double, double > > Anaphe::AIDAPlotter::yMinMax [private]
 

Definition at line 110 of file AIDAPlotter.h.

Property_t Anaphe::AIDAPlotter::zoneProperties [private]
 

Definition at line 102 of file AIDAPlotter.h.


The documentation for this class was generated from the following files:

Anaphe documentation generated by Doxygen (www.doxygen.org)