Class WorldCanvas

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ALL  
      private boolean antialias  
      static java.lang.String BOX  
      static java.lang.String ETURN  
      static java.lang.String EZOOM  
      protected Mouse mouse  
      static java.lang.String MULTI  
      protected Painter painter  
      protected PaintInstructor paintInstructor  
      static java.lang.String PAN  
      (package private) Box reframeBox  
      static java.lang.String ROLL  
      (package private) static long serialVersionUID  
      private boolean tooltips  
      private boolean userAntialias  
      protected WorldTransform wt  
      static java.lang.String ZOOMIN  
      static java.lang.String ZOOMOUT  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      WorldCanvas()  
      WorldCanvas​(boolean interactive)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRangeListener​(RangeListener rl)  
      void applyAAPreference​(java.awt.Graphics2D g)  
      (package private) void boxSelected​(int x0, int y0, int x1, int y1)  
      (package private) void dragRollRotate​(int px, int py)  
      (package private) void dragZoom​(double fx, double fy, int xc, int yc)  
      (package private) void dragZRotate​(int px, int py)  
      void ensureCovers​(double[] xr, double[] yr)  
      void fixRanges()  
      protected void frameToBox​(Box box)  
      double[] get2Center()  
      double[] get3Center()  
      double[] getFourMatrix()  
      int[] getIntPosition​(Position pos)  
      Painter getPainter()  
      double[][] getProjectionMatrix()  
      (package private) WorldTransform getWorldTransform()  
      double[] getXRange()  
      double[] getYRange()  
      (package private) void initializeRotation​(double x, double y, double z)  
      (package private) void initializeRotation​(int px, int py)  
      (package private) void initializeZoom​(int xc, int yc)  
      boolean isAntialiasing()  
      void paint2D​(java.awt.Graphics2D g)  
      void paintComponent​(java.awt.Graphics g0)  
      (package private) void permanentPan​(int xfrom, int yfrom, int xto, int yto)  
      void postPaint​(java.awt.Graphics2D g)  
      void prePaint​(java.awt.Graphics2D g)  
      void reframe()  
      void reluctantReframe()  
      void restoreAA()  
      void setAntialias​(boolean b)  
      void setClickListener​(ClickListener cl)  
      void setColorRange​(double cmin, double cmax)  
      void setColorTable​(java.awt.Color[] ac)  
      void setFixedAspectRatio​(double ar)  
      void setFourMatrix​(double[] fm)  
      void setMode​(int imode)  
      void setMode​(java.lang.String dom, boolean b)  
      void setMode​(java.lang.String dom, java.lang.String mod)  
      void setMouseHandler​(BaseMouseHandler mh)  
      void setMouseMode​(java.lang.String s)  
      void setPaintInstructor​(PaintInstructor pi)  
      void setRollCenter​(double x, double y, double z)  
      void setRotationListener​(RotationListener rl)  
      void setXRange​(double[] lh)  
      void setXRange​(double low, double high)  
      void setYRange​(double[] lh)  
      void setYRange​(double low, double high)  
      boolean showToolTips()  
      void syncSize()  
      (package private) void trialPan​(int xfrom, int yfrom, int xto, int yto)  
      void turn​(double d)  
      void viewAction​(java.lang.String s)  
      (package private) void zoom​(double xfac, double yfac, int xc, int yc)  
      (package private) void zoom​(double fac, int xc, int yc)  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WorldCanvas

        public WorldCanvas()
      • WorldCanvas

        public WorldCanvas​(boolean interactive)
    • Method Detail

      • isAntialiasing

        public boolean isAntialiasing()
      • setAntialias

        public void setAntialias​(boolean b)
      • restoreAA

        public void restoreAA()
      • setMode

        public void setMode​(java.lang.String dom,
                            java.lang.String mod)
        Specified by:
        setMode in interface ModeSettable
      • setMode

        public void setMode​(java.lang.String dom,
                            boolean b)
        Specified by:
        setMode in interface ModeSettable
      • reluctantReframe

        public void reluctantReframe()
      • reframe

        public void reframe()
      • frameToBox

        protected void frameToBox​(Box box)
      • showToolTips

        public boolean showToolTips()
      • setMode

        public void setMode​(int imode)
      • addRangeListener

        public void addRangeListener​(RangeListener rl)
      • getPainter

        public Painter getPainter()
      • setClickListener

        public void setClickListener​(ClickListener cl)
      • setRotationListener

        public void setRotationListener​(RotationListener rl)
      • setMouseMode

        public final void setMouseMode​(java.lang.String s)
      • setXRange

        public void setXRange​(double[] lh)
      • setYRange

        public void setYRange​(double[] lh)
      • ensureCovers

        public void ensureCovers​(double[] xr,
                                 double[] yr)
      • setXRange

        public void setXRange​(double low,
                              double high)
      • setYRange

        public void setYRange​(double low,
                              double high)
      • setFixedAspectRatio

        public void setFixedAspectRatio​(double ar)
      • getXRange

        public double[] getXRange()
      • getYRange

        public double[] getYRange()
      • viewAction

        public void viewAction​(java.lang.String s)
      • fixRanges

        public void fixRanges()
      • setPaintInstructor

        public void setPaintInstructor​(PaintInstructor pi)
      • syncSize

        public void syncSize()
      • prePaint

        public void prePaint​(java.awt.Graphics2D g)
      • postPaint

        public void postPaint​(java.awt.Graphics2D g)
      • applyAAPreference

        public void applyAAPreference​(java.awt.Graphics2D g)
      • paint2D

        public void paint2D​(java.awt.Graphics2D g)
        Overrides:
        paint2D in class BaseCanvas
      • boxSelected

        void boxSelected​(int x0,
                         int y0,
                         int x1,
                         int y1)
      • initializeZoom

        void initializeZoom​(int xc,
                            int yc)
      • dragZoom

        void dragZoom​(double fx,
                      double fy,
                      int xc,
                      int yc)
      • zoom

        void zoom​(double fac,
                  int xc,
                  int yc)
      • zoom

        void zoom​(double xfac,
                  double yfac,
                  int xc,
                  int yc)
      • trialPan

        void trialPan​(int xfrom,
                      int yfrom,
                      int xto,
                      int yto)
      • permanentPan

        void permanentPan​(int xfrom,
                          int yfrom,
                          int xto,
                          int yto)
      • dragRollRotate

        void dragRollRotate​(int px,
                            int py)
      • dragZRotate

        void dragZRotate​(int px,
                         int py)
      • turn

        public void turn​(double d)
      • initializeRotation

        void initializeRotation​(int px,
                                int py)
      • initializeRotation

        void initializeRotation​(double x,
                                double y,
                                double z)
      • setColorRange

        public void setColorRange​(double cmin,
                                  double cmax)
      • setColorTable

        public void setColorTable​(java.awt.Color[] ac)
      • getIntPosition

        public int[] getIntPosition​(Position pos)
      • getProjectionMatrix

        public double[][] getProjectionMatrix()
      • setRollCenter

        public void setRollCenter​(double x,
                                  double y,
                                  double z)
      • get2Center

        public double[] get2Center()
      • get3Center

        public double[] get3Center()
      • getFourMatrix

        public double[] getFourMatrix()
      • setFourMatrix

        public void setFourMatrix​(double[] fm)