INET Framework for OMNeT++/OMNEST
inet::TrailFigure Class Reference

#include <TrailFigure.h>

Inheritance diagram for inet::TrailFigure:

Public Member Functions

 TrailFigure (int maxCount, bool fadeOut, const char *name=nullptr)
 
virtual void addFigure (cFigure *figure) override
 

Protected Attributes

int maxCount
 
int fadeCounter
 
bool fadeOut
 

Constructor & Destructor Documentation

◆ TrailFigure()

inet::TrailFigure::TrailFigure ( int  maxCount,
bool  fadeOut,
const char *  name = nullptr 
)
12  :
13  cGroupFigure(name),
15  fadeCounter(0),
17 {
18 }

Member Function Documentation

◆ addFigure()

void inet::TrailFigure::addFigure ( cFigure *  figure)
overridevirtual
21 {
22  cGroupFigure::addFigure(figure);
23  if (getNumFigures() > maxCount)
24  delete removeFigure(0);
25  if (fadeOut) {
26  if (fadeCounter > 0)
27  fadeCounter--;
28  else {
29  int count = getNumFigures();
30  fadeCounter = count / 10;
31  for (int i = 0; i < count; i++) {
32  cFigure *figure = getFigure(i);
33  cAbstractLineFigure *lineFigure = dynamic_cast<cAbstractLineFigure *>(figure);
34  if (lineFigure)
35  lineFigure->setLineOpacity((double)i / count);
36  }
37  }
38  }
39 }

Referenced by inet::visualizer::MobilityCanvasVisualizer::extendMovementTrail().

Member Data Documentation

◆ fadeCounter

int inet::TrailFigure::fadeCounter
protected

Referenced by addFigure().

◆ fadeOut

bool inet::TrailFigure::fadeOut
protected

Referenced by addFigure().

◆ maxCount

int inet::TrailFigure::maxCount
protected

Referenced by addFigure().


The documentation for this class was generated from the following files:
inet::count
int count(const std::vector< T > &v, const Tk &a)
Definition: stlutils.h:54
inet::TrailFigure::maxCount
int maxCount
Definition: TrailFigure.h:18
inet::TrailFigure::fadeCounter
int fadeCounter
Definition: TrailFigure.h:19
inet::TrailFigure::fadeOut
bool fadeOut
Definition: TrailFigure.h:20