casa
5.7.0-16
|
Implementation of aan ellipse object for DrawingDisplayData class. More...
#include <DDDPolygon.h>
Public Member Functions | |
DDDPolygon (const casacore::Record &description, DrawingDisplayData *owner) | |
Constructor taking a casacore::Record description. More... | |
virtual | ~DDDPolygon () |
Destructor. More... | |
virtual void | draw (const Display::RefreshReason &reason, WorldCanvas *worldcanvas) |
Draw this rectangle object for the given reason on the provided WorldCanvas. More... | |
virtual casacore::Record | description () |
Return a record describing this object. More... | |
virtual void | setDescription (const casacore::Record &rec) |
Update this object based on the information in the provided Record. More... | |
virtual void | operator() (const WCRefreshEvent &) |
Event handlers. More... | |
virtual void | operator() (const WCPositionEvent &ev) |
Default just prints the event to cout. More... | |
virtual void | operator() (const WCMotionEvent &ev) |
default sends event to cout More... | |
Public Member Functions inherited from casa::DDDObject | |
DDDObject (const casacore::Record &description, DrawingDisplayData *owner) | |
Constructor taking a casacore::Record description. More... | |
virtual | ~DDDObject () |
Destructor. More... | |
virtual void | showHandles (const casacore::Bool show, const casacore::Bool tellOwner=true) |
Indicate whether the object should show its handles or not. More... | |
virtual casacore::Bool | showingHandles () |
Query whether the object is showing its handles. More... | |
virtual casacore::Bool | storeClick (const DisplayEvent &ev) |
Store a click in the buffer and look for a double-click event. More... | |
virtual void | clearClickBuffer () |
Clear the click buffer. More... | |
casacore::Int | objectID () const |
Return the unique id of this object. More... | |
Public Member Functions inherited from casa::WCRefreshEH | |
WCRefreshEH () | |
Default Constructor Required. More... | |
virtual | ~WCRefreshEH () |
Destructor. More... | |
Public Member Functions inherited from casa::DisplayEH | |
virtual void | handleEvent (DisplayEvent &) |
Classes that contain this interface (i.e., derive from it) can override this method to implement actions for whatever types of DisplayEvent they're interested in. More... | |
virtual | ~DisplayEH () |
Public Member Functions inherited from casa::WCMotionEH | |
WCMotionEH () | |
Default Constructor Required. More... | |
virtual | ~WCMotionEH () |
Destructor. More... | |
Public Member Functions inherited from casa::WCPositionEH | |
WCPositionEH () | |
Default Constructor Required. More... | |
virtual | ~WCPositionEH () |
Destructor. More... | |
Private Member Functions | |
void | convertToPixel () |
COnvert parameters from world to pixel. More... | |
void | updateWorldValues () |
Update private world parameters from current pixel values. More... | |
void | decode (const casacore::RecordInterface &description, casacore::Bool required) |
Decode record into private data. More... | |
void | encode (casacore::RecordInterface &description) const |
Encode private data into record. More... | |
void | createCorners () |
compute corners of rectangle of bounding box of polygon More... | |
void | createHandles () |
create handles, one per vertex More... | |
void | listWorld () |
Debugging routines. More... | |
void | listPixel () |
Additional Inherited Members | |
Public Types inherited from casa::DDDObject | |
enum | Mode { None, Handle, Move, Rotate } |
Implementation of aan ellipse object for DrawingDisplayData class.
This class implements the interface defined by DDDObject, to provide a polygon object for registration with DrawingDisplayData objects.
Definition at line 66 of file DDDPolygon.h.
casa::DDDPolygon::DDDPolygon | ( | const casacore::Record & | description, |
DrawingDisplayData * | owner | ||
) |
Constructor taking a casacore::Record description.
Fields in the record, on top of what is consumed by the DDDObject constructor, are: Required : x
(quantum of vector double) and y
(quantum of vector double). Other, not required fields are outline & editable
which default to true
. When editable=false
the object can be moved but not reshaped, when true
it can be moved and reshaped. When outline=false
the ellipse is filled.
|
virtual |
Destructor.
|
protected |
(Required) default constructor.
|
protected |
(Required) copy constructor.
|
private |
COnvert parameters from world to pixel.
|
private |
compute corners of rectangle of bounding box of polygon
|
private |
create handles, one per vertex
|
private |
Decode record into private data.
|
virtual |
Return a record describing this object.
Presently returns only construction description.
Reimplemented from casa::DDDObject.
|
virtual |
Draw this rectangle object for the given reason on the provided WorldCanvas.
Implements casa::DDDObject.
|
private |
Encode private data into record.
|
private |
|
private |
Debugging routines.
|
inlinevirtual |
Event handlers.
The parent DrawingDisplayData will distribute events as necessary to the various DDDObjects which comprise it.
Implements casa::DDDObject.
Definition at line 100 of file DDDPolygon.h.
|
virtual |
Default just prints the event to cout.
Implements casa::DDDObject.
|
virtual |
default sends event to cout
Implements casa::DDDObject.
|
protected |
(Required) copy assignment.
|
virtual |
Update this object based on the information in the provided Record.
Reimplemented from casa::DDDObject.
|
private |
Update private world parameters from current pixel values.
|
private |
Store for movement bases.
Definition at line 144 of file DDDPolygon.h.
|
private |
Definition at line 144 of file DDDPolygon.h.
|
private |
DisplayCoordinateSystem in screen pixel coordinates.
Definition at line 156 of file DDDPolygon.h.
|
private |
Rotated Rectangle Corners to draw in screen pixel.
Definition at line 132 of file DDDPolygon.h.
|
private |
Fractional indicators.
Definition at line 162 of file DDDPolygon.h.
|
private |
Definition at line 162 of file DDDPolygon.h.
|
private |
casacore::List of handles
Definition at line 136 of file DDDPolygon.h.
|
private |
LOgger.
Definition at line 153 of file DDDPolygon.h.
|
private |
Mode.
Definition at line 140 of file DDDPolygon.h.
|
private |
Definition at line 129 of file DDDPolygon.h.
|
private |
Fill style.
Definition at line 124 of file DDDPolygon.h.
|
private |
Definition at line 128 of file DDDPolygon.h.
|
private |
Definition at line 128 of file DDDPolygon.h.
|
private |
In function draw(), recompute all pixel coordinates when true else use what is currently set.
Definition at line 149 of file DDDPolygon.h.
|
private |
pointer to world canvas (shallow copy)
Definition at line 159 of file DDDPolygon.h.
|
private |
Define x and y.
Definition at line 127 of file DDDPolygon.h.
|
private |
Definition at line 127 of file DDDPolygon.h.