ResearchGraph Class Reference

Inheritance diagram for ResearchGraph:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ResearchGraph (PG_Widget *parent, const PG_Rect &rect, ContainerBase *container)

Public Attributes

SigC::Signal0< void > sigChange

Protected Member Functions

int getPoint (int curve, int x)
void addSecondaryLab (ContainerBase *lab)
void recalc ()
bool setResearch (ContainerBase *lab, int x)
void click (int x, int button)
void setResearch (int x, bool global=false)

Detailed Description

Definition at line 1303 of file cargodialog.cpp.


Constructor & Destructor Documentation

ResearchGraph::ResearchGraph ( PG_Widget *  parent,
const PG_Rect &  rect,
ContainerBase container 
) [inline]

Definition at line 1374 of file cargodialog.cpp.

References GraphWidget::addCurve(), Resources::energy, ContainerBase::maxresearchpoints, recalc(), returnResourcenUseForResearch(), and GraphWidget::setRange().


Member Function Documentation

int ResearchGraph::getPoint ( int  curve,
int  x 
) [inline, protected, virtual]

Reimplemented from GraphWidget.

Definition at line 1307 of file cargodialog.cpp.

References Resources::energy, and returnResourcenUseForResearch().

void ResearchGraph::addSecondaryLab ( ContainerBase lab  )  [inline, protected]

Definition at line 1313 of file cargodialog.cpp.

References GraphWidget::addVerticalLine(), ContainerBase::baseType, ContainerBaseType::hasFunction(), ContainerBaseType::nominalresearchpoints, ContainerBaseType::Research, and ContainerBase::researchpoints.

Referenced by recalc().

void ResearchGraph::recalc (  )  [inline, protected]

Definition at line 1320 of file cargodialog.cpp.

References addSecondaryLab(), GraphWidget::addVerticalLine(), Player::buildingList, GraphWidget::clearVerticalLines(), ContainerBase::getMap(), ContainerBase::getOwner(), GameMap::player, ContainerBase::researchpoints, and Player::vehicleList.

Referenced by ResearchGraph(), and setResearch().

bool ResearchGraph::setResearch ( ContainerBase lab,
int  x 
) [inline, protected]

Definition at line 1333 of file cargodialog.cpp.

References ContainerBase::baseType, ContainerBase::maxresearchpoints, ContainerBaseType::nominalresearchpoints, returnResourcenUseForResearch(), and GraphWidget::xrange.

Referenced by click(), and setResearch().

void ResearchGraph::click ( int  x,
int  button 
) [inline, protected, virtual]

Reimplemented from GraphWidget.

Definition at line 1352 of file cargodialog.cpp.

References setResearch().

void ResearchGraph::setResearch ( int  x,
bool  global = false 
) [inline, protected]

Definition at line 1356 of file cargodialog.cpp.

References Player::buildingList, ContainerBase::getMap(), ContainerBase::getOwner(), GameMap::player, recalc(), setResearch(), sigChange, and Player::vehicleList.


Member Data Documentation

SigC::Signal0<void> ResearchGraph::sigChange

Definition at line 1380 of file cargodialog.cpp.

Referenced by setResearch(), and CargoDialog::userHandler().


The documentation for this class was generated from the following file:
Generated on Mon May 21 01:47:22 2012 for Advanced Strategic Command by  doxygen 1.5.1