Class LinearScaleTickMarks

  • All Implemented Interfaces:
    org.eclipse.draw2d.IFigure
    Direct Known Subclasses:
    LinearScaleTickMarks2

    public class LinearScaleTickMarks
    extends org.eclipse.draw2d.Figure
    Linear scale tick marks.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

        org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
      • Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure

        org.eclipse.draw2d.IFigure.NoInsets
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int LINE_WIDTH
      the line width
      static int MAJOR_TICK_LENGTH
      the tick length
      static int MINOR_TICK_LENGTH
      the tick length
      private int minorGridStepInPixel  
      private int minorTicksNumber  
      private LinearScale scale
      the scale
      • Fields inherited from class org.eclipse.draw2d.Figure

        bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
      • Fields inherited from interface org.eclipse.draw2d.IFigure

        MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void drawXMinorTicks​(org.eclipse.draw2d.Graphics gc, AbstractScale.LabelSide tickLabelSide, int x, int y)  
      protected void drawXTickMarks​(org.eclipse.draw2d.Graphics gc, java.util.List<java.lang.Integer> tickLabelPositions, AbstractScale.LabelSide tickLabelSide, int width, int height)
      Draw the X tick marks.
      private void drawYMinorTicks​(org.eclipse.draw2d.Graphics gc, AbstractScale.LabelSide tickLabelSide, int x, int y)  
      protected void drawYTickMarks​(org.eclipse.draw2d.Graphics gc, java.util.List<java.lang.Integer> tickLabelPositions, AbstractScale.LabelSide tickLabelSide, int width, int height)
      Draw the Y tick marks.
      LinearScale getAxis()
      Gets the associated scale.
      LinearScale getScaleProvider()  
      protected void paintClientArea​(org.eclipse.draw2d.Graphics graphics)  
      private void updateMinorTickParas()
      update the parameters for minor ticks
      • Methods inherited from class org.eclipse.draw2d.Figure

        add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintFigure, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAJOR_TICK_LENGTH

        public static final int MAJOR_TICK_LENGTH
        the tick length
        See Also:
        Constant Field Values
      • MINOR_TICK_LENGTH

        public static final int MINOR_TICK_LENGTH
        the tick length
        See Also:
        Constant Field Values
      • minorGridStepInPixel

        private int minorGridStepInPixel
      • minorTicksNumber

        private int minorTicksNumber
    • Constructor Detail

      • LinearScaleTickMarks

        public LinearScaleTickMarks​(LinearScale scale)
        Constructor.
        Parameters:
        scale - the scale
    • Method Detail

      • getAxis

        public LinearScale getAxis()
        Gets the associated scale.
        Returns:
        the scale
      • paintClientArea

        protected void paintClientArea​(org.eclipse.draw2d.Graphics graphics)
        Overrides:
        paintClientArea in class org.eclipse.draw2d.Figure
      • updateMinorTickParas

        private void updateMinorTickParas()
        update the parameters for minor ticks
      • drawXTickMarks

        protected void drawXTickMarks​(org.eclipse.draw2d.Graphics gc,
                                      java.util.List<java.lang.Integer> tickLabelPositions,
                                      AbstractScale.LabelSide tickLabelSide,
                                      int width,
                                      int height)
        Draw the X tick marks.
        Parameters:
        tickLabelPositions - the tick label positions
        tickLabelSide - the side of tick label relative to tick marks
        width - the width to draw tick marks
        height - the height to draw tick marks
        gc - the graphics context
      • drawXMinorTicks

        private void drawXMinorTicks​(org.eclipse.draw2d.Graphics gc,
                                     AbstractScale.LabelSide tickLabelSide,
                                     int x,
                                     int y)
      • drawYTickMarks

        protected void drawYTickMarks​(org.eclipse.draw2d.Graphics gc,
                                      java.util.List<java.lang.Integer> tickLabelPositions,
                                      AbstractScale.LabelSide tickLabelSide,
                                      int width,
                                      int height)
        Draw the Y tick marks.
        Parameters:
        tickLabelPositions - the tick label positions
        tickLabelSide - the side of tick label relative to tick marks
        width - the width to draw tick marks
        height - the height to draw tick marks
        gc - the graphics context
      • drawYMinorTicks

        private void drawYMinorTicks​(org.eclipse.draw2d.Graphics gc,
                                     AbstractScale.LabelSide tickLabelSide,
                                     int x,
                                     int y)
      • getScaleProvider

        public LinearScale getScaleProvider()
        Returns:
        the scale