#include <GateFigure.h>
◆ GateFigure()
| inet::GateFigure::GateFigure |
( |
const char * |
name = nullptr | ) |
|
13 cRectangleFigure(name)
◆ addSchedule()
| void inet::GateFigure::addSchedule |
( |
double |
start, |
|
|
double |
end, |
|
|
bool |
open |
|
) |
| |
54 auto size = getBounds().getSize();
55 auto scheduleFigure =
new cRectangleFigure();
56 scheduleFigure->setOutlined(
false);
57 scheduleFigure->setFilled(
true);
59 scheduleFigure->setBounds(cFigure::Rectangle(start, 0, end - start, size.y));
61 addFigure(scheduleFigure, 0);
◆ clearSchedule()
| void inet::GateFigure::clearSchedule |
( |
| ) |
|
67 delete removeFigure(scheduleFigure);
◆ getLabel()
| const char* inet::GateFigure::getLabel |
( |
| ) |
const |
|
inline |
◆ getPosition()
| double inet::GateFigure::getPosition |
( |
| ) |
const |
|
inline |
◆ getSpacing()
| double inet::GateFigure::getSpacing |
( |
| ) |
const |
|
inline |
◆ setBounds()
| void inet::GateFigure::setBounds |
( |
const Rectangle & |
bounds | ) |
|
|
overridevirtual |
26 cRectangleFigure::setBounds(bounds);
27 labelFigure->setPosition(cFigure::Point(0, bounds.height / 2));
◆ setLabel()
| void inet::GateFigure::setLabel |
( |
const char * |
text | ) |
|
32 auto size = getBounds().getSize();
35 font.pointSize = size.y;
39 getEnvir()->getTextExtent(font, text, outWidth, outHeight, outAscent);
40 font.pointSize *= size.y / outHeight;
◆ setPosition()
| void inet::GateFigure::setPosition |
( |
double |
position | ) |
|
46 auto size = getBounds().getSize();
◆ setSpacing()
| void inet::GateFigure::setSpacing |
( |
double |
spacing | ) |
|
|
inline |
◆ labelFigure
| cLabelFigure* inet::GateFigure::labelFigure = nullptr |
|
protected |
◆ position
| double inet::GateFigure::position = 0 |
|
protected |
◆ positionFigure
| cLineFigure* inet::GateFigure::positionFigure = nullptr |
|
protected |
◆ scheduleFigures
| std::vector<cRectangleFigure *> inet::GateFigure::scheduleFigures |
|
protected |
◆ spacing
| double inet::GateFigure::spacing = 2 |
|
protected |
The documentation for this class was generated from the following files: