casa
5.7.0-16
|
#include <DSWorldArrow.h>
Public Member Functions | |
DSWorldArrow () | |
DSWorldArrow (const casacore::Record &settings, PanelDisplay *pd) | |
DSWorldArrow (DSScreenArrow &other, PanelDisplay *pd) | |
DSWorldArrow (DSPixelArrow &other, PanelDisplay *pd) | |
virtual | ~DSWorldArrow () |
virtual void | recalculateScreenPosition () |
virtual void | move (const casacore::Float &dX, const casacore::Float &dY) |
So we can update our WCs. More... | |
virtual void | setCenter (const casacore::Float &xPos, const casacore::Float &yPos) |
This does nothing, it's so arrow and other inheriting classes can take note of new centers. More... | |
virtual void | rotate (const casacore::Float &angle) |
Rotate the shape about its center by a set angle (angle in degrees). More... | |
virtual void | scale (const casacore::Float &scaleFactor) |
Scale the shape about its center by the scaleFactor. More... | |
virtual void | setStartPoint (const casacore::Vector< casacore::Float > &startPoint) |
Standard (changePoint) and specific funtions for altering the arrow. More... | |
virtual void | setEndPoint (const casacore::Vector< casacore::Float > &endPoint) |
virtual void | changePoint (const casacore::Vector< casacore::Float > &pos, const casacore::Int n) |
Changes the nth point making up the DisplayShape ot the specified location. More... | |
virtual void | changePoint (const casacore::Vector< casacore::Float > &pos) |
Point manipulation functions. More... | |
virtual void | draw (PixelCanvas *pc) |
Standard Display Shape functions. More... | |
virtual casacore::Bool | setOptions (const casacore::Record &settings) |
Set options. More... | |
virtual casacore::Record | getOptions () |
Return an option record describing the shape. More... | |
virtual casacore::Record | getRawOptions () |
virtual PanelDisplay * | panelDisplay () |
Public Member Functions inherited from casa::DSArrow | |
DSArrow () | |
Default constructor. More... | |
DSArrow (const casacore::Vector< casacore::Float > &startPoint, const casacore::Vector< casacore::Float > &endPoint, DSArrow::ArrowHead style=DSArrow::Cool_Triangle, const casacore::Int arrowHeadSize=8) | |
The start and end point are in pixel co-ordinates. More... | |
DSArrow (const DSArrow &other) | |
Copy constructor. More... | |
virtual | ~DSArrow () |
Destructor. More... | |
virtual void | rotateAbout (const casacore::Float &angle, const casacore::Float &aboutX, const casacore::Float &aboutY) |
Does nothing currently. More... | |
virtual void | setLength (const casacore::Float &pixelLength) |
These are to enable the use of arrows more easily in vector plots. More... | |
virtual void | setAngle (const casacore::Float &angle) |
Public Member Functions inherited from casa::DSLine | |
DSLine () | |
Constructors and Destructors. More... | |
DSLine (const DSLine &other) | |
DSLine (const casacore::Vector< casacore::Float > &startPos, const casacore::Vector< casacore::Float > &endPos, const casacore::Bool &handles=true, const casacore::Bool &drawHandles=true) | |
virtual | ~DSLine () |
virtual casacore::Bool | isValid () |
Does this line have a valid start and a valid end? More... | |
Public Member Functions inherited from casa::DSPolyLine | |
DSPolyLine () | |
Constructors and Destructors. More... | |
DSPolyLine (const DSPolyLine &other) | |
DSPolyLine (const casacore::Matrix< casacore::Float > &points, const casacore::Bool &handles, const casacore::Bool &drawHandles) | |
virtual | ~DSPolyLine () |
virtual casacore::Bool | inObject (const casacore::Float &xPos, const casacore::Float &yPos) |
Is the supplied point within the DisplayShape? More... | |
virtual casacore::Vector < casacore::Float > | getCenter () |
Returns the center of the DisplayShape (x,y). More... | |
virtual void | addPoint (const casacore::Vector< casacore::Float > &newPos) |
If applicable, this function will add a point to the shape in the most meaningful location. More... | |
virtual void | setPoints (const casacore::Matrix< casacore::Float > &points) |
virtual casacore::uInt | nPoints () |
Return the number of points. 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 () |
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 | 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 casacore::Bool | whichHandle (const casacore::Float &xPos, const casacore::Float &yPos, casacore::Int &out) |
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 | |
virtual WorldCanvas * | chooseWC (const casacore::Float &startXPos, const casacore::Float &startYPos, const casacore::Float &endXPos, const casacore::Float &endYPos, PanelDisplay *pd) |
Based on a WC option record virtual WorldCanvas* chooseWC(const casacore::Record& settings, PanelDisplay* pd);. More... | |
void | updateWCoords () |
Private Attributes | |
PanelDisplay * | itsPD |
The paneldisplay from which I may choose an appropriate WC. More... | |
WorldCanvas * | itsWC |
The WC of my choosing. More... | |
casacore::Vector < casacore::Quantum < casacore::Double > > | itsWorldStart |
The center of the marker in world co-ords. More... | |
casacore::Vector < casacore::Quantum < casacore::Double > > | itsWorldEnd |
Definition at line 50 of file DSWorldArrow.h.
casa::DSWorldArrow::DSWorldArrow | ( | ) |
casa::DSWorldArrow::DSWorldArrow | ( | const casacore::Record & | settings, |
PanelDisplay * | pd | ||
) |
casa::DSWorldArrow::DSWorldArrow | ( | DSScreenArrow & | other, |
PanelDisplay * | pd | ||
) |
casa::DSWorldArrow::DSWorldArrow | ( | DSPixelArrow & | other, |
PanelDisplay * | pd | ||
) |
|
virtual |
|
virtual |
Changes the nth point making up the DisplayShape ot the specified location.
Reimplemented from casa::DSArrow.
|
virtual |
Point manipulation functions.
The changePoint with only one argument moves the closest point to the location specified.
Reimplemented from casa::DSArrow.
|
privatevirtual |
Based on a WC option record virtual WorldCanvas* chooseWC(const casacore::Record& settings, PanelDisplay* pd);.
Based on a pixel center
|
virtual |
Standard Display Shape functions.
Reimplemented from casa::DSArrow.
|
virtual |
Return an option record describing the shape.
Reimplemented from casa::DSArrow.
|
inlinevirtual |
Implements casa::DisplayShapeWithCoords.
Definition at line 81 of file DSWorldArrow.h.
References casa::DSArrow::getOptions().
|
virtual |
So we can update our WCs.
Reimplemented from casa::DSArrow.
|
inlinevirtual |
Definition at line 85 of file DSWorldArrow.h.
References itsPD.
|
virtual |
Reimplemented from casa::DisplayShape.
|
virtual |
Rotate the shape about its center by a set angle (angle in degrees).
Reimplemented from casa::DSArrow.
|
virtual |
Scale the shape about its center by the scaleFactor.
Reimplemented from casa::DSArrow.
|
virtual |
This does nothing, it's so arrow and other inheriting classes can take note of new centers.
Reimplemented from casa::DSArrow.
|
virtual |
Reimplemented from casa::DSArrow.
|
virtual |
Set options.
Reimplemented from casa::DSArrow.
|
virtual |
Standard (changePoint) and specific funtions for altering the arrow.
the changePoint method with only one argument will move the closest point to the specified new point. When speciffyin 'n', in this case only 0 or 1 are valid. The 'startpoint' is the one with the arrow head on it.
Reimplemented from casa::DSArrow.
|
private |
|
private |
The paneldisplay from which I may choose an appropriate WC.
Definition at line 100 of file DSWorldArrow.h.
Referenced by panelDisplay().
|
private |
The WC of my choosing.
Definition at line 103 of file DSWorldArrow.h.
|
private |
Definition at line 107 of file DSWorldArrow.h.
|
private |
The center of the marker in world co-ords.
Definition at line 106 of file DSWorldArrow.h.