public class Ruler
extends javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
Ruler()
Initializes a new instance of the Ruler class.
|
Modifier and Type | Method and Description |
---|---|
protected javax.swing.ImageIcon |
createImageIcon(java.lang.String path) |
DiagramView |
getDiagramView()
Gets the
DiagramView document this ruler is associated with. |
java.awt.Color |
getGuideColor()
Gets the color of alignment guides.
|
int |
getHorizontalScaleAlignment()
Gets the alignment of the horizontal scale of the ruler.
|
boolean |
getHorizontalScaleVisible()
Gets a value specifying whether the horizontal scale is visible.
|
java.awt.Color |
getPointerColor()
Gets the color of mouse pointer's projections.
|
java.awt.Color |
getProjectionColor()
Gets the color used to paint the
projections of the active node on the ruler scales.
|
boolean |
getProjectRotatedBounds()
Gets a value that indicates whether the projection of nodes
rotates with them or not.
|
java.awt.Color |
getScaleColor()
Gets the color used to paint the color of the ruler scales.
|
java.awt.Color |
getTextColor()
Gets the color used to paint texts in the ruler.
|
MeasureUnit |
getUnit()
Gets the measure units displayed by the ruler.
|
int |
getVerticalScaleAlignment()
Gets the alignment of the vertical scale of the ruler.
|
boolean |
getVerticalScaleVisible()
Gets a value specifying whether the vertical scale is visible.
|
void |
setDiagramView(DiagramView diagramView)
Sets the
DiagramView document this ruler is associated with. |
void |
setGuideColor(java.awt.Color color)
Sets the color of alignment guides.
|
void |
setHorizontalScaleAlignment(int align)
Sets the alignment of the horizontal scale of the ruler.
|
void |
setHorizontalScaleVisible(boolean value)
Sets a value specifying whether the horizontal scale is visible.
|
void |
setPointerColor(java.awt.Color color)
Sets the color of mouse pointer's projections.
|
void |
setProjectionColor(java.awt.Color color)
Sets the color used to paint the
projections of the active node on the ruler scales.
|
void |
setProjectRotatedBounds(boolean value)
Sets whether the projection of nodes rotates with them or not.
|
void |
setScaleColor(java.awt.Color color)
Sets the color used to paint the color of the ruler scales.
|
void |
setTextColor(java.awt.Color color)
Sets the color used to paint texts in the ruler.
|
void |
setUnit(MeasureUnit unit)
Sets the measure units displayed by the ruler.
|
void |
setVerticalScaleAlignment(int align)
Sets the alignment of the vertical scale.
|
void |
setVerticalScaleVisible(boolean value)
Sets a value specifying whether the vertval scale is visible.
|
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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
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
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, getAccessibleContext, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.ImageIcon createImageIcon(java.lang.String path)
public DiagramView getDiagramView()
DiagramView
document this ruler is associated with.DiagramView
class.public void setDiagramView(DiagramView diagramView)
DiagramView
document this ruler is associated with.diagramView
- An instance of the DiagramView
class.public void setHorizontalScaleAlignment(int align)
align
- the alignment of the horizontal scale.public int getHorizontalScaleAlignment()
public void setVerticalScaleAlignment(int align)
align
- the alignment of the vertical scale.public void setUnit(MeasureUnit unit)
unit
- the measure unit used by the ruler.public void setProjectionColor(java.awt.Color color)
color
- the color used to paint
the projection of the active node.public java.awt.Color getProjectionColor()
public void setPointerColor(java.awt.Color color)
color
- a Color
instance specifying the color of the
pointer projection lines. The default is Color.red
.public java.awt.Color getPointerColor()
Color
instance specifying the color of the
pointer projection lines. The default is Color.red
.public void setTextColor(java.awt.Color color)
color
- the color used to paint texts in the ruler.public java.awt.Color getTextColor()
public void setGuideColor(java.awt.Color color)
color
- the color used to paint guides.public java.awt.Color getGuideColor()
public MeasureUnit getUnit()
public int getVerticalScaleAlignment()
public java.awt.Color getScaleColor()
Color
used to fill the ruler scales. The default is white
.public void setScaleColor(java.awt.Color color)
color
- A Color used to fill the ruler scales. The default is white.
public boolean getVerticalScaleVisible()
public void setVerticalScaleVisible(boolean value)
value
- a value specifying whether the vertical scale is visible.public boolean getHorizontalScaleVisible()
public void setHorizontalScaleVisible(boolean value)
value
- a value specifying whether the horizontal scale is visible.public void setProjectRotatedBounds(boolean value)
value
- the boolean value that indicates whether the projection
of nodes rotates with them.public boolean getProjectRotatedBounds()