casa
5.7.0-16
|
Class providing draw style settings for visible DisplayTools. More...
#include <DTVisible.h>
Public Member Functions | |
DTVisible () | |
Default constructor. More... | |
virtual | ~DTVisible () |
Destructor. More... | |
virtual casacore::String | drawColor () const |
Return the color to use. More... | |
virtual casacore::Int | lineWidth () const |
Return the line width to use. More... | |
virtual casacore::Double | doubleClickInterval () const |
Return the double click interval (in seconds). More... | |
Protected Member Functions | |
DTVisible (const DTVisible &other) | |
(Required) copy constructor. More... | |
DTVisible & | operator= (const DTVisible &other) |
(Required) copy assignment. More... | |
Private Attributes | |
casacore::String | itsDrawColor |
Store the color to use here. More... | |
casacore::Int | itsLineWidth |
Store the line width here. More... | |
casacore::Double | itsDoubleClickInterval |
Store the double click interval (in seconds) here. More... | |
Class providing draw style settings for visible DisplayTools.
Internal
"DTVisible" is a contraction and concatenation of "DisplayTool" and "Visible", and provides additional interface features describing drawing options for visible DisplayTools.
The purpose of this class is to store and provide information describing drawing settings for DisplayTools which will need to draw on a PixelCanvas or WorldCanvas. Presently it only stores the drawing color and line width, and double click interval, but it will probably grow into something more sophisticated. The settings are taken from the users .aipsrc
file as follows:
display.controls.color
Either a named color (eg. red
) can be given, or the individual red, green and blue components specified in hexadecimal (eg. #f0f033
). The default color is orange.
display.controls.linewidth
An integer should be given specifying the line width to use when drawing DisplayTools. The default value is one.
display.controls.doubleclickinterval
A real number specifying the time interval in seconds, in which a double click will be deemed to have occurred. The default value is 0.5 seconds.
Since many PixelCanvas- and WorldCanvas-based tools (derived from PCTool and WCTool respectively) will need to draw on the canvas, it makes sense to unify their selection of drawing color and style in one place: this class.
.
Definition at line 95 of file DTVisible.h.
casa::DTVisible::DTVisible | ( | ) |
Default constructor.
|
virtual |
Destructor.
|
protected |
(Required) copy constructor.
|
inlinevirtual |
Return the double click interval (in seconds).
Definition at line 116 of file DTVisible.h.
References itsDoubleClickInterval.
|
inlinevirtual |
|
inlinevirtual |
(Required) copy assignment.
|
private |
Store the double click interval (in seconds) here.
Definition at line 137 of file DTVisible.h.
Referenced by doubleClickInterval().
|
private |
|
private |