Package uk.ac.starlink.ttools.plot2.geom
Class NavDecorations3D
java.lang.Object
uk.ac.starlink.ttools.plot2.geom.NavDecorations3D
Utility class supplying visual feedback decorations for
three-dimensional plot navigation.
- Since:
- 24 Feb 2014
- Author:
- Mark Taylor
-
Method Summary
Modifier and TypeMethodDescriptionstatic Decorationcreate2dPanDecoration(CubeSurface csurf, Point pos) Returns a decoration suitable for a drag pan operation in the two facing directions.static Decorationcreate2dZoomDecoration(CubeSurface csurf, Point pos, double xf, double yf) Returns a decoration suitable for a drag zoom in the two facing directions.static DecorationcreateCenterDragDecoration(CubeSurface csurf, double zoomFactor, boolean[] useFlags) Returns a decoration suitable for a 3d drag zoom centered on the cube center.static DecorationcreateCenterWheelDecoration(CubeSurface csurf, double zoomFactor, boolean[] useFlags) Returns a decoration suitable for a wheel zoom centered on the cube center.static DecorationcreateRecenterDecoration(CubeSurface csurf, Point pos) Returns a decoration to indicated recentering from a given screen position to the surface center.
-
Method Details
-
createCenterDragDecoration
public static Decoration createCenterDragDecoration(CubeSurface csurf, double zoomFactor, boolean[] useFlags) Returns a decoration suitable for a 3d drag zoom centered on the cube center.- Parameters:
csurf- plotting surfacezoomFactor- zoom factoruseFlags- 3-element array indicating if X,Y,Z directions are zoomed- Returns:
- decoration
-
createCenterWheelDecoration
public static Decoration createCenterWheelDecoration(CubeSurface csurf, double zoomFactor, boolean[] useFlags) Returns a decoration suitable for a wheel zoom centered on the cube center.- Parameters:
csurf- plotting surfacezoomFactor- zoom factoruseFlags- 3-element array indicating if X,Y,Z directions are zoomed- Returns:
- decoration
-
create2dZoomDecoration
Returns a decoration suitable for a drag zoom in the two facing directions. The zoom directions are determined by logic in the supplied cube surface.- Parameters:
csurf- plotting surfacepos- screen position around which surface is zoomedxf- zoom factor in mostly-horizontal directionyf- zoom factor in mostly-vertical direction- Returns:
- decoration
-
create2dPanDecoration
Returns a decoration suitable for a drag pan operation in the two facing directions. The pan directions are determined by logic in the supplied cube surface.- Parameters:
csurf- plotting surfacepos- reference position for drag
-
createRecenterDecoration
Returns a decoration to indicated recentering from a given screen position to the surface center.- Parameters:
csurf- plotting surfacepos- reference position for new center
-