com.mxgraph.examples.swing.editor
Class EditorRuler
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.mxgraph.examples.swing.editor.EditorRuler
-
- All Implemented Interfaces:
- java.awt.dnd.DropTargetListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
public class EditorRuler extends javax.swing.JComponent implements java.awt.event.MouseMotionListener, java.awt.dnd.DropTargetListenerComponent that displays a ruler for a JGraph component.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static java.text.NumberFormatnumberFormatHolds the shared number formatter.static intORIENTATION_HORIZONTALDefines the constants for horizontal and vertical orientation.static intORIENTATION_VERTICALDefines the constants for horizontal and vertical orientation.-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description EditorRuler(mxGraphComponent graphComponent, int orientation)Constructs a new ruler for the specified graph and orientation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voiddragEnter(java.awt.dnd.DropTargetDragEvent arg0)voiddragExit(java.awt.dnd.DropTargetEvent arg0)voiddragOver(java.awt.dnd.DropTargetDragEvent arg0)voiddrop(java.awt.dnd.DropTargetDropEvent arg0)voiddropActionChanged(java.awt.dnd.DropTargetDragEvent arg0)java.awt.DimensiongetPreferredSize()Returns the preferred size by replacing the respective component of the graph's preferred size withrulerSize.intgetRulerSize()Returns the ruler's horizontal or vertical size.intgetTickDistance()booleanisMetric()Returns true if the ruler uses metric units.voidmouseDragged(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidpaintComponent(java.awt.Graphics g)Paints the ruler.voidrepaint(int x, int y)Repaints the ruler between the specified 0 and x or y depending on the orientation.voidsetActiveLength(int length)Sets the length of the active region in pixels.voidsetActiveOffset(int offset)Sets the start of the active region in pixels.voidsetMetric(boolean isMetric)Sets if the ruler uses metric units.voidsetRulerSize(int rulerSize)Sets the ruler's horizontal or vertical size.voidsetTickDistance(int tickDistance)-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
-
-
-
-
Field Detail
-
ORIENTATION_HORIZONTAL
public static int ORIENTATION_HORIZONTAL
Defines the constants for horizontal and vertical orientation.
-
ORIENTATION_VERTICAL
public static int ORIENTATION_VERTICAL
Defines the constants for horizontal and vertical orientation.
-
numberFormat
public static final java.text.NumberFormat numberFormat
Holds the shared number formatter.- See Also:
NumberFormat.getInstance()
-
-
Constructor Detail
-
EditorRuler
public EditorRuler(mxGraphComponent graphComponent, int orientation)
Constructs a new ruler for the specified graph and orientation.- Parameters:
graph- The graph to create the ruler for.orientation- The orientation to use for the ruler.
-
-
Method Detail
-
setActiveOffset
public void setActiveOffset(int offset)
Sets the start of the active region in pixels.- Parameters:
offset- The start of the active region.
-
setActiveLength
public void setActiveLength(int length)
Sets the length of the active region in pixels.- Parameters:
length- The length of the active region.
-
isMetric
public boolean isMetric()
Returns true if the ruler uses metric units.- Returns:
- Returns if the ruler is metric.
-
setMetric
public void setMetric(boolean isMetric)
Sets if the ruler uses metric units.- Parameters:
isMetric- Whether to use metric units.
-
getRulerSize
public int getRulerSize()
Returns the ruler's horizontal or vertical size.- Returns:
- Returns the rulerSize.
-
setRulerSize
public void setRulerSize(int rulerSize)
Sets the ruler's horizontal or vertical size.- Parameters:
rulerSize- The rulerSize to set.
-
setTickDistance
public void setTickDistance(int tickDistance)
-
getTickDistance
public int getTickDistance()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
Returns the preferred size by replacing the respective component of the graph's preferred size withrulerSize.- Overrides:
getPreferredSizein classjavax.swing.JComponent- Returns:
- Returns the preferred size for the ruler.
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent arg0)
- Specified by:
dragEnterin interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent arg0)
- Specified by:
dragExitin interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent arg0)
- Specified by:
dragOverin interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent arg0)
- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent arg0)
- Specified by:
dropActionChangedin interfacejava.awt.dnd.DropTargetListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
repaint
public void repaint(int x, int y)Repaints the ruler between the specified 0 and x or y depending on the orientation.- Parameters:
x- The endpoint for repainting a horizontal ruler.y- The endpoint for repainting a vertical ruler.
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Paints the ruler.- Overrides:
paintComponentin classjavax.swing.JComponent- Parameters:
g- The graphics to paint the ruler to.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG