CARMA C++
|
An abstract realtime (dynamic) text Cell. More...
#include <carma/ui/rtd/common/RtDisplay.h>
Public Member Functions | |
int | addAlternative (const ::std::string &text, CellColor color) |
Add an alternate text string. More... | |
bool | alternativeIsActive () const |
Cell (int indent, int chars, int width) | |
Constructor. More... | |
Cell (const char *fmt, int altLen=0) | |
Constructor. More... | |
Cell (const Format &fmt, int altLen=0) | |
Constructor. More... | |
void | clearActiveAlternative () |
char | getAudio () |
Get audio state code. More... | |
std::string | getCellName () const |
std::string | getDynamicDescription () const |
int | getIndent () const |
Get the indentation for the text. More... | |
int | getLen () const |
Get the length of the text string. More... | |
::std::string | getPlotLabel () const |
Get the plot label. More... | |
std::string | getText () |
Get the dynamic text. More... | |
bool | isGrayedOut () |
bool | isPlottable () const |
Can contents be plotted (can it be converted to a number)? More... | |
bool | isReplaceText () const |
Is this the dynamically formatted text or is it a replacement string set by nohw, overflow or an altString? More... | |
bool | isValid () |
Check validity of cell. More... | |
void | serialize (bool initialize, int fontSize,::rtdproto::RtObject *rtobj) |
Describe (serialize) the static description of the cell. More... | |
void | setActiveAlternative (int index) |
Select which alternate string to use. More... | |
void | setAudio (char c) |
Set audio state code. More... | |
void | setBorderBottomEnabled (bool state) |
void | setBorderLeftEnabled (bool state) |
void | setBorderRightEnabled (bool state) |
void | setBorderTopEnabled (bool state) |
Enable/disbable an edge of the cell border. More... | |
void | setCellName (const std::string &s) |
void | setColor (CellColor color) |
Sets the single character background color code. More... | |
void | setDynamicDescription (const std::string &s) |
void | setEmpty (bool state) |
void | setGrayedOut (bool state) |
void | setNa (bool tf) |
Set the "not applicable" flag to true/false. More... | |
void | setNoAudio () |
Turn off audio capability for the cell. More... | |
void | setNohw (bool tf) |
Set the "no hardware" flag to true/false. More... | |
void | setNohwColor (CellColor color) |
Sets the single character background color to use when there is no hardware. More... | |
void | setPlotLabel (const ::std::string &s) |
Sets the label for a plot. More... | |
void | setPlotLabel (int a, bool dev, const ::std::string &s) |
Creates a label string for a plot based on antenna & rx. More... | |
void | setPlottable (bool yesOrNo) |
Sets whether the cell data may be plotted. More... | |
void | setValidity (bool validity) |
Set the validity of cell. More... | |
![]() | |
void | appendToolTipText (const std::string &text) |
Append more text to the existing tool tip text. More... | |
Layout | getLayout () const |
Get the layout for this object. More... | |
std::string | getToolTipText () |
void | setFontSize (int fontSize) |
Set the absolute font size for this object. More... | |
void | setLayout (Layout layout) |
Set the layout for this object. More... | |
void | setToolTipText (const std::string &text) |
Set the tool tip text for this RtObject. More... | |
virtual void | update ()=0 |
Creates a new string that is the dynamic ascii contents of this object. More... | |
virtual | ~RtObject () |
Destructor. More... | |
Protected Member Functions | |
::std::string | centerStringFmt (const ::std::string &s) const |
Helper to trim and center the formatted string. More... | |
virtual void | updateColor () |
Automatically called as part of the update cycle to set background color. More... | |
void | updateInt (int data) |
Create an output string for an integer. More... | |
![]() | |
int | getFontSize (int parentFontSize) const |
Get the absolute font size for this object. More... | |
int | getFontSize () const |
Get the absolute font size for this object. More... | |
RtObject () | |
Constructor. More... | |
Protected Attributes | |
char | audio |
Audio cell control ('E'/'Y'/'N') - enabled,y,n. More... | |
::std::ostringstream | fmtOss_ |
Formatted text stream. More... | |
const Format | format_ |
Format for cell data. More... | |
int | indent |
Left indent of chars. More... | |
const char * | legit |
Deprecated... More... | |
int | len |
Total number of chars. More... | |
::std::string | text |
Formatted text. More... | |
An abstract realtime (dynamic) text Cell.
This is the base class for all of the variants of the realtime cell. Subclasses will use different datatypes and the formatting functions (update) to turn it into text. Some of the key constructs are:
Definition at line 300 of file RtDisplay.h.
carma::ui::rtd::Cell::Cell | ( | int | indent, |
int | chars, | ||
int | width | ||
) |
Constructor.
width | the total width of the cell |
indent | left indent to start of dynamic text |
len | length of dynamic text |
|
explicit |
Constructor.
fmt | standard text cell format string |
altLen | maximum length of an alternate string. This is not important if you don't have alt strings. If you do, make sure it is as long as the longest alt string. |
|
explicit |
Constructor.
fmt | standard text cell format |
altLen | maximum length of an alternate string. This is not important if you don't have alt strings. If you do, make sure it is as long as the longest alt string. |
int carma::ui::rtd::Cell::addAlternative | ( | const ::std::string & | text, |
CellColor | color | ||
) |
Add an alternate text string.
Alternate text strings are assigned an index based on the order in which they are created (starting at 0 for the first).
text | the alternate text string |
colorCode | the color character |
|
protected |
Helper to trim and center the formatted string.
char carma::ui::rtd::Cell::getAudio | ( | ) |
int carma::ui::rtd::Cell::getIndent | ( | ) | const |
Get the indentation for the text.
int carma::ui::rtd::Cell::getLen | ( | ) | const |
Get the length of the text string.
::std::string carma::ui::rtd::Cell::getPlotLabel | ( | ) | const |
Get the plot label.
std::string carma::ui::rtd::Cell::getText | ( | ) |
Get the dynamic text.
Should be stored by update() and put in result.
bool carma::ui::rtd::Cell::isPlottable | ( | ) | const |
Can contents be plotted (can it be converted to a number)?
bool carma::ui::rtd::Cell::isReplaceText | ( | ) | const |
Is this the dynamically formatted text or is it a replacement string set by nohw, overflow or an altString?
bool carma::ui::rtd::Cell::isValid | ( | ) |
Check validity of cell.
|
virtual |
Describe (serialize) the static description of the cell.
initialize | set all non-changing (static) fields |
fontSize | the fontsize to use |
rtobj | the ::rtdproto::RtObject to populate |
Implements carma::ui::rtd::RtObject.
void carma::ui::rtd::Cell::setActiveAlternative | ( | int | index | ) |
Select which alternate string to use.
A negative index means don't use any alternate.
index | index of alternate |
void carma::ui::rtd::Cell::setAudio | ( | char | c | ) |
Set audio state code.
void carma::ui::rtd::Cell::setBorderTopEnabled | ( | bool | state | ) |
Enable/disbable an edge of the cell border.
If a border edge is disabled it is not drawn. Each edge of the border can be individually enabled, but may be overwritten in a table as the borders are only a single pixel and are shared. To be sure, disable both of the neighbor cells for a shared border.
Definition at line 387 of file RtDisplay.h.
void carma::ui::rtd::Cell::setColor | ( | CellColor | color | ) |
Sets the single character background color code.
The color of that characters are written in is chosen to be white or black to complement this background color.
void carma::ui::rtd::Cell::setNa | ( | bool | tf | ) |
Set the "not applicable" flag to true/false.
void carma::ui::rtd::Cell::setNoAudio | ( | ) |
Turn off audio capability for the cell.
void carma::ui::rtd::Cell::setNohw | ( | bool | tf | ) |
Set the "no hardware" flag to true/false.
void carma::ui::rtd::Cell::setNohwColor | ( | CellColor | color | ) |
Sets the single character background color to use when there is no hardware.
void carma::ui::rtd::Cell::setPlotLabel | ( | const ::std::string & | s | ) |
Sets the label for a plot.
void carma::ui::rtd::Cell::setPlotLabel | ( | int | a, |
bool | dev, | ||
const ::std::string & | s | ||
) |
Creates a label string for a plot based on antenna & rx.
The final label is Ant::a/Rx#r/string
void carma::ui::rtd::Cell::setPlottable | ( | bool | yesOrNo | ) |
Sets whether the cell data may be plotted.
yesOrNo | yes or no |
void carma::ui::rtd::Cell::setValidity | ( | bool | validity | ) |
Set the validity of cell.
validity |
|
protectedvirtual |
Automatically called as part of the update cycle to set background color.
Reimplemented in carma::ui::rtd::CellCatString, carma::ui::rtd::CellCharString, carma::ui::rtd::CellString, carma::ui::rtd::MonitorCell, carma::ui::rtd::CellDbleMM, carma::ui::rtd::CellFloatMM, carma::ui::rtd::CellDbleTol, carma::ui::rtd::CellFloatTol, and carma::ui::rtd::CellShortMM.
|
protected |
Create an output string for an integer.
This routine is used by several derived classes so it is put here rather than make another class.
|
protected |
Audio cell control ('E'/'Y'/'N') - enabled,y,n.
Definition at line 520 of file RtDisplay.h.
|
protected |
Formatted text stream.
Definition at line 514 of file RtDisplay.h.
|
protected |
Format for cell data.
Definition at line 509 of file RtDisplay.h.
|
protected |
Left indent of chars.
Definition at line 507 of file RtDisplay.h.
|
protected |
Deprecated...
Definition at line 517 of file RtDisplay.h.
|
protected |
Total number of chars.
Definition at line 505 of file RtDisplay.h.
|
protected |
Formatted text.
Definition at line 511 of file RtDisplay.h.