Class NavDecorations3D


  • public class NavDecorations3D
    extends java.lang.Object
    Utility class supplying visual feedback decorations for three-dimensional plot navigation.
    Since:
    24 Feb 2014
    Author:
    Mark Taylor
    • Method Detail

      • 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 surface
        zoomFactor - zoom factor
        useFlags - 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 surface
        zoomFactor - zoom factor
        useFlags - 3-element array indicating if X,Y,Z directions are zoomed
        Returns:
        decoration
      • create2dZoomDecoration

        public static Decoration create2dZoomDecoration​(CubeSurface csurf,
                                                        java.awt.Point pos,
                                                        double xf,
                                                        double yf)
        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 surface
        pos - screen position around which surface is zoomed
        xf - zoom factor in mostly-horizontal direction
        yf - zoom factor in mostly-vertical direction
        Returns:
        decoration
      • create2dPanDecoration

        public static Decoration create2dPanDecoration​(CubeSurface csurf,
                                                       java.awt.Point pos)
        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 surface
        pos - reference position for drag
      • createRecenterDecoration

        public static Decoration createRecenterDecoration​(CubeSurface csurf,
                                                          java.awt.Point pos)
        Returns a decoration to indicated recentering from a given screen position to the surface center.
        Parameters:
        csurf - plotting surface
        pos - reference position for new center