org.eclipse.gef.internal.ui.rulers
Class RulerFigure

java.lang.Object
  extended byorg.eclipse.draw2d.Figure
      extended byorg.eclipse.gef.internal.ui.rulers.RulerFigure
All Implemented Interfaces:
org.eclipse.draw2d.IFigure

public class RulerFigure
extends org.eclipse.draw2d.Figure


Nested Class Summary
 
Nested classes inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
 
Nested classes inherited from class org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
 int mediumMarkWidth
           
 int minPixelsBetweenMajorMarks
           
 int minPixelsBetweenMarks
           
 int smallMarkWidth
          These fields allow the client to customize the look of the ruler.
 int textMargin
           
protected  org.eclipse.draw2d.geometry.Transposer transposer
           
protected  ZoomManager zoomManager
           
 
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
 
Constructor Summary
RulerFigure(boolean isHorizontal, int measurementUnit)
           
 
Method Summary
protected  double getDPU()
           
 boolean getDrawFocus()
           
 org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint)
           
 int getUnit()
           
protected  void handleZoomChanged()
           
 void invalidate()
           
 boolean isHorizontal()
           
protected  void paintFigure(org.eclipse.draw2d.Graphics graphics)
           
 void setDrawFocus(boolean drawFocus)
           
 void setHorizontal(boolean isHorizontal)
           
 void setInterval(int unitsPerMajorMark, int divisionsPerMajorMark)
          Allows the client to set the number of units to be displayed per major mark, and the number of divisions to be shown per major mark.
 void setUnit(int newUnit)
           
 void setZoomManager(ZoomManager manager)
           
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addFigureListener, addFocusListener, addKeyListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidateTree, isEnabled, isFocusTraversable, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeFigureListener, removeFocusListener, removeKeyListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, 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

smallMarkWidth

public int smallMarkWidth
These fields allow the client to customize the look of the ruler.


mediumMarkWidth

public int mediumMarkWidth

textMargin

public int textMargin

minPixelsBetweenMarks

public int minPixelsBetweenMarks

minPixelsBetweenMajorMarks

public int minPixelsBetweenMajorMarks

transposer

protected org.eclipse.draw2d.geometry.Transposer transposer

zoomManager

protected ZoomManager zoomManager
Constructor Detail

RulerFigure

public RulerFigure(boolean isHorizontal,
                   int measurementUnit)
Method Detail

getDPU

protected double getDPU()

getDrawFocus

public boolean getDrawFocus()

getPreferredSize

public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint,
                                                              int hHint)

getUnit

public int getUnit()

handleZoomChanged

protected void handleZoomChanged()

invalidate

public void invalidate()

isHorizontal

public boolean isHorizontal()

paintFigure

protected void paintFigure(org.eclipse.draw2d.Graphics graphics)

setDrawFocus

public void setDrawFocus(boolean drawFocus)

setHorizontal

public void setHorizontal(boolean isHorizontal)

setInterval

public void setInterval(int unitsPerMajorMark,
                        int divisionsPerMajorMark)
Allows the client to set the number of units to be displayed per major mark, and the number of divisions to be shown per major mark. A number on the ruler is considered to be a major mark.

Parameters:
unitsPerMajorMark - if less than 1, it will be ignored; if there is not enough space to display that many units per major mark, its smallest multiple that leaves enough room will be used.
divisionsPerMajorMark - if less than 1, it will be ignored; if displaying that many divisions does not leave enough room between marks, it will be ignored.

setUnit

public void setUnit(int newUnit)

setZoomManager

public void setZoomManager(ZoomManager manager)