casa
5.7.0-16
|
#include <DSWorldMarker.h>
Public Member Functions | |
DSWorldMarker () | |
DSWorldMarker (const casacore::Record &settings, PanelDisplay *pd) | |
DSWorldMarker (DSScreenMarker &other, PanelDisplay *pd) | |
DSWorldMarker (DSPixelMarker &other, PanelDisplay *pd) | |
virtual | ~DSWorldMarker () |
virtual void | recalculateScreenPosition () |
virtual void | move (const casacore::Float &dX, const casacore::Float &dY) |
Standard DisplayShape functions. More... | |
virtual void | setCenter (const casacore::Float &xPos, const casacore::Float &yPos) |
Sets the center of the DisplayShape. More... | |
virtual void | draw (PixelCanvas *pc) |
Standard fns. More... | |
virtual casacore::Bool | setOptions (const casacore::Record &settings) |
Get and set options. More... | |
virtual casacore::Record | getOptions () |
Settings. More... | |
virtual casacore::Record | getRawOptions () |
virtual PanelDisplay * | panelDisplay () |
Public Member Functions inherited from casa::DSMarker | |
DSMarker () | |
Constructors and destructor. More... | |
DSMarker (const casacore::Float &xPos, const casacore::Float &yPos, const Display::Marker &marker=Display::Square, const casacore::uInt pixelSize=10) | |
DSMarker (const casacore::Record &settings) | |
DSMarker (const DSPCMarker &other) | |
DSMarker (const DSWCMarker &other) | |
DSMarker (const DSMarker &other) | |
virtual | ~DSMarker () |
virtual casacore::Vector < casacore::Float > | getCenter () |
Returns the center of the DisplayShape (x,y). More... | |
virtual void | scale (const casacore::Float &scaleFactor) |
Scale the shape about its center by the scaleFactor. More... | |
virtual casacore::Bool | inObject (const casacore::Float &xPos, const casacore::Float &yPos) |
Is the supplied point within the DisplayShape? More... | |
virtual void | setSize (const casacore::uInt newSize) |
virtual casacore::Bool | whichHandle (const casacore::Float &, const casacore::Float &, casacore::Int &) |
Overload, since we never want to click on a marker (Well actually we might, but as yet we have no use, and sometimes people think that have clicked on a marker when actually they are on a handle. More... | |
virtual void | rotate (const casacore::Float &) |
These functions do not apply for DSMarkers. More... | |
virtual void | changePoint (const casacore::Vector< casacore::Float > &) |
Changes the closest point to the supplied location to that location. More... | |
virtual void | changePoint (const casacore::Vector< casacore::Float > &, const casacore::Int) |
Changes the nth point making up the DisplayShape ot the specified location. More... | |
Public Member Functions inherited from casa::DSBasic | |
DSBasic () | |
Default constructor. More... | |
DSBasic (const DSBasic &other) | |
Copy constructor. More... | |
virtual | ~DSBasic () |
Destructor. More... | |
virtual void | setLineWidth (const casacore::Int pixels) |
Manage line width. More... | |
virtual casacore::Int | getLineWidth () |
virtual void | rotateAbout (const casacore::Float &angle, const casacore::Float &aboutX, const casacore::Float &aboutY) |
Public Member Functions inherited from casa::DisplayShape | |
DisplayShape () | |
Default constructor. More... | |
DisplayShape (const DisplayShape &other) | |
Copy constructor. More... | |
virtual | ~DisplayShape () |
Destructor. More... | |
virtual casacore::Matrix < casacore::Float > | rotatePolygon (const casacore::Matrix< casacore::Float > &toRotate, const casacore::Float &angle, const casacore::Float &aboutX, const casacore::Float &aboutY) |
Rotate the supplied polygon (column 1 - x values, column 2 - y values) about the supplied point by the supplied angle. More... | |
virtual casacore::Vector < casacore::Float > | rotatePoint (const casacore::Vector< casacore::Float > &toRotate, const casacore::Float &angle, const casacore::Float &aboutX, const casacore::Float &aboutY) |
Rotates a point around the point specified. More... | |
virtual casacore::Matrix < casacore::Float > | translateMatrix (const casacore::Matrix< casacore::Float > &points, const casacore::Float &dx, const casacore::Float &dy) |
Translate an entire matrix by the specified dx / dy amounts. More... | |
virtual casacore::Bool | inPolygon (const casacore::Matrix< casacore::Float > &points, const casacore::Float &xPos, const casacore::Float &yPos) |
Is xPos, YPos inside the supplied points (column 1 - x values, clolumn 2 - y values) More... | |
virtual casacore::Bool | closestLine (const casacore::Matrix< casacore::Float > &points, const casacore::Float &xPos, const casacore::Float &yPos, casacore::Int &firstVert, casacore::Int &secondVert, const casacore::Bool &closedPoly=true) |
Determine the two vertices (firstVert, secondVert) which join the line closest to the xPos, yPos point supplied. More... | |
virtual casacore::Bool | closestPoint (const casacore::Matrix< casacore::Float > &points, const casacore::Float &xPos, const casacore::Float &yPos, casacore::Int &out) |
For a specified set of points, find the closest to xPos,YPos. More... | |
virtual casacore::Bool | closestPoints (const casacore::Matrix< casacore::Float > &points, const casacore::Float &xPos, const casacore::Float &yPos, casacore::Int &outClosest, casacore::Int &outSecond) |
Find the closest two Points from a casacore::Matrix to the specified point. More... | |
virtual casacore::Float | toRadians (const casacore::Float °rees) |
Convert degrees to radians. More... | |
virtual casacore::Float | toDegrees (const casacore::Float &radians) |
Conver radians to degree. More... | |
virtual void | addPoint (const casacore::Vector< casacore::Float > &) |
If applicable, this function will add a point to the shape in the most meaningful location. More... | |
virtual void | addLocked (DisplayShape *toLock) |
Allow locking of other shapes onto this one. More... | |
virtual void | removeLocked (DisplayShape *removeLock) |
Removes a lock from the specified shape. More... | |
virtual void | buildHandles (const casacore::Matrix< casacore::Float > &startPoints) |
Handle management. More... | |
virtual casacore::Matrix < casacore::Float > | getHandleLocations () |
virtual void | setHandlePositions (const casacore::Matrix< casacore::Float > &newPoints) |
virtual DSClosed * | makeHandle (const casacore::Vector< casacore::Float > &newHandlePos) |
virtual void | addHandle (const casacore::Vector< casacore::Float > &newHandlePos, const casacore::Bool &atEnd=true, const casacore::Int position=0) |
virtual casacore::Bool | removeHandle (const casacore::Vector< casacore::Float > &getRidOf) |
virtual casacore::Bool | removeHandle (const casacore::Int nHandle) |
virtual casacore::Bool | onHandles (const casacore::Float &xPos, const casacore::Float &yPos) |
virtual void | setDrawHandles (const casacore::Bool &shouldIDraw) |
virtual casacore::Bool | drawingHandles () |
virtual void | setHasHandles (const casacore::Bool &hasHandles) |
virtual void | setHandleShape (const DisplayShape::HandleShape &shape) |
virtual void | setHandleSize (const casacore::Int pixelSize) |
virtual void | setHandleColor (const casacore::String &handleColor) |
virtual casacore::uInt | nHandles () |
virtual void | setColor (const casacore::String &newColor) |
Manage the color of object. More... | |
virtual casacore::String | getColor () |
Public Member Functions inherited from casa::DisplayShapeWithCoords | |
virtual | ~DisplayShapeWithCoords () |
Private Member Functions | |
void | updateWCent () |
Private Attributes | |
PanelDisplay * | itsPD |
Based on a WC option record virtual casacore::Bool chooseWC(const casacore::Record& settings, PanelDisplay* pd, WorldCanvas* wc);. More... | |
WorldCanvas * | itsWC |
The WC of my choosing. More... | |
casacore::Vector < casacore::Quantum < casacore::Double > > | itsWorldCenter |
The center of the marker in world co-ords. More... | |
Definition at line 51 of file DSWorldMarker.h.
casa::DSWorldMarker::DSWorldMarker | ( | ) |
casa::DSWorldMarker::DSWorldMarker | ( | const casacore::Record & | settings, |
PanelDisplay * | pd | ||
) |
casa::DSWorldMarker::DSWorldMarker | ( | DSScreenMarker & | other, |
PanelDisplay * | pd | ||
) |
casa::DSWorldMarker::DSWorldMarker | ( | DSPixelMarker & | other, |
PanelDisplay * | pd | ||
) |
|
virtual |
|
virtual |
Standard fns.
Reimplemented from casa::DSMarker.
|
virtual |
Settings.
Reimplemented from casa::DSMarker.
|
inlinevirtual |
Implements casa::DisplayShapeWithCoords.
Definition at line 71 of file DSWorldMarker.h.
References casa::DSMarker::getOptions().
|
virtual |
Standard DisplayShape functions.
Reimplemented from casa::DSMarker.
|
inlinevirtual |
Definition at line 75 of file DSWorldMarker.h.
References itsPD.
|
virtual |
Reimplemented from casa::DisplayShape.
|
virtual |
Sets the center of the DisplayShape.
Reimplemented from casa::DSMarker.
|
virtual |
Get and set options.
Reimplemented from casa::DSMarker.
|
private |
|
private |
Based on a WC option record virtual casacore::Bool chooseWC(const casacore::Record& settings, PanelDisplay* pd, WorldCanvas* wc);.
Based on a pixel center virtual casacore::Bool chooseWC(const casacore::Float& xPos, const casacore::Float& yPos, PanelDisplay* pd, WorldCanvas* wc);
The paneldisplay from which I may choose an appropriate WC
Definition at line 90 of file DSWorldMarker.h.
Referenced by panelDisplay().
|
private |
The WC of my choosing.
Definition at line 93 of file DSWorldMarker.h.
|
private |
The center of the marker in world co-ords.
Definition at line 96 of file DSWorldMarker.h.