#include <SignalFigure.h>
◆ SignalFigure()
| inet::SignalFigure::SignalFigure |
( |
const char * |
name = nullptr | ) |
|
◆ getFadingDistance()
| double inet::SignalFigure::getFadingDistance |
( |
| ) |
const |
|
inline |
◆ getFadingFactor()
| double inet::SignalFigure::getFadingFactor |
( |
| ) |
const |
|
inline |
◆ getRingCount()
| int inet::SignalFigure::getRingCount |
( |
| ) |
const |
|
inline |
42 {
return rings.size(); }
◆ getRingSize()
| double inet::SignalFigure::getRingSize |
( |
| ) |
const |
|
inline |
◆ getWaveCount()
| int inet::SignalFigure::getWaveCount |
( |
| ) |
const |
|
inline |
54 {
return waves.size(); }
◆ getWaveLength()
| double inet::SignalFigure::getWaveLength |
( |
| ) |
const |
|
inline |
◆ getWaveOffset()
| double inet::SignalFigure::getWaveOffset |
( |
| ) |
const |
|
inline |
◆ getWaveOpacityFactor()
| double inet::SignalFigure::getWaveOpacityFactor |
( |
| ) |
const |
|
inline |
◆ getWaveWidth()
| double inet::SignalFigure::getWaveWidth |
( |
| ) |
const |
|
inline |
◆ refresh()
| void inet::SignalFigure::refresh |
( |
| ) |
|
49 auto center =
bounds.getCenter();
50 auto size =
bounds.getSize() / 2;
51 for (
size_t i = 0; i <
rings.size(); i++) {
53 bool isLast = i ==
rings.size() - 1;
55 double maxRx = isLast ? DBL_MAX : minR +
ringSize;
56 double maxRy = isLast ? DBL_MAX : minR +
ringSize;
61 double outerRx = isLast ? size.x :
std::min(size.x, maxRx);
62 double outerRy = isLast ? size.y :
std::min(size.y, maxRy);
63 ring->setBounds(cFigure::Rectangle(center.x - outerRx, center.y - outerRy, 2 * outerRx, 2 * outerRy));
66 for (
size_t i = 0; i <
waves.size(); i++) {
68 bool isLast = i ==
waves.size() - 1;
70 double outerRx = isLast ? size.x :
std::min(size.x, radius);
71 double outerRy = isLast ? size.y :
std::min(size.y, radius);
73 wave->setBounds(cFigure::Rectangle(center.x - outerRx, center.y - outerRy, 2 * outerRx, 2 * outerRy));
74 wave->setVisible(
innerRx < radius &&
innerRy < radius && radius < size.x && radius < size.y);
76 for (
size_t i = 0; i <
rings.size(); i++)
78 for (
size_t i = 0; i <
waves.size(); i++)
◆ setBounds()
| void inet::SignalFigure::setBounds |
( |
const cFigure::Rectangle & |
bounds | ) |
|
|
inline |
◆ setColor()
| void inet::SignalFigure::setColor |
( |
const cFigure::Color & |
color | ) |
|
19 for (
auto ring :
rings)
20 ring->setFillColor(color);
21 for (
auto wave :
waves)
22 wave->setLineColor(color);
◆ setFadingDistance()
| void inet::SignalFigure::setFadingDistance |
( |
double |
fadingDistance | ) |
|
|
inline |
◆ setFadingFactor()
| void inet::SignalFigure::setFadingFactor |
( |
double |
fadingFactor | ) |
|
|
inline |
◆ setInnerRx()
| void inet::SignalFigure::setInnerRx |
( |
double |
innerRx | ) |
|
|
inline |
◆ setInnerRy()
| void inet::SignalFigure::setInnerRy |
( |
double |
innerRy | ) |
|
|
inline |
◆ setOpacity()
| void inet::SignalFigure::setOpacity |
( |
double |
opacity | ) |
|
|
inline |
◆ setRingCount()
| void inet::SignalFigure::setRingCount |
( |
int |
count | ) |
|
27 for (
int i = 0; i <
count; i++) {
28 auto ring =
new cRingFigure(
"wave power");
29 ring->setFilled(
true);
30 ring->setOutlined(
false);
31 rings.push_back(ring);
◆ setRingSize()
| void inet::SignalFigure::setRingSize |
( |
double |
ringSize | ) |
|
|
inline |
◆ setWaveCount()
| void inet::SignalFigure::setWaveCount |
( |
int |
count | ) |
|
38 for (
int i = 0; i <
count; i++) {
39 auto wave =
new cOvalFigure(
"wave crest");
40 wave->setFilled(
false);
41 wave->setOutlined(
true);
42 waves.push_back(wave);
◆ setWaveLength()
| void inet::SignalFigure::setWaveLength |
( |
double |
waveLength | ) |
|
|
inline |
◆ setWaveOffset()
| void inet::SignalFigure::setWaveOffset |
( |
double |
waveOffset | ) |
|
|
inline |
◆ setWaveOpacityFactor()
| void inet::SignalFigure::setWaveOpacityFactor |
( |
double |
waveOpacityFactor | ) |
|
|
inline |
◆ setWaveWidth()
| void inet::SignalFigure::setWaveWidth |
( |
double |
waveWidth | ) |
|
|
inline |
◆ bounds
| Rectangle inet::SignalFigure::bounds |
|
protected |
◆ fadingDistance
| double inet::SignalFigure::fadingDistance = NaN |
|
protected |
◆ fadingFactor
| double inet::SignalFigure::fadingFactor = NaN |
|
protected |
◆ innerRx
| double inet::SignalFigure::innerRx = NaN |
|
protected |
◆ innerRy
| double inet::SignalFigure::innerRy = NaN |
|
protected |
◆ opacity
| double inet::SignalFigure::opacity = NaN |
|
protected |
◆ rings
| std::vector<cRingFigure *> inet::SignalFigure::rings |
|
protected |
◆ ringSize
| double inet::SignalFigure::ringSize = NaN |
|
protected |
◆ waveLength
| double inet::SignalFigure::waveLength = NaN |
|
protected |
◆ waveOffset
| double inet::SignalFigure::waveOffset = NaN |
|
protected |
◆ waveOpacityFactor
| double inet::SignalFigure::waveOpacityFactor = NaN |
|
protected |
◆ waves
| std::vector<cOvalFigure *> inet::SignalFigure::waves |
|
protected |
◆ waveWidth
| double inet::SignalFigure::waveWidth = NaN |
|
protected |
The documentation for this class was generated from the following files: