public class HRuler extends AbstractRuler implements javax.swing.event.CaretListener
Modifier and Type | Class and Description |
---|---|
class |
HRuler.FirstLineMark
A mark for paragraph first line indent
|
class |
HRuler.LeftMark
A mark for paragraph left indent
|
protected class |
HRuler.MouseInputHandler
This class listens for mouse events, and takes necessary action such as drawing the ghost object, creating a new tab etc.
|
protected class |
HRuler.ParagraphMark
A RulerObject implementation for Paragraph indicators.
|
class |
HRuler.RightMark
A mark for paragraph right indent
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected static int |
TabHeight |
protected static int |
TabSize |
protected static int |
TabWidth |
BackColor, BorderColor, currentAlloc, defaultDPI, fontAscent, fontHeight, InnerBackColor, metric, paragraph, RulerHeight, RulerMargin, rulerObjects, textPane, unitsFont, validOffset, xOffset
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
HRuler()
constructor
|
HRuler(JWordTextPane text)
constructor
|
Modifier and Type | Method and Description |
---|---|
void |
caretUpdate(javax.swing.event.CaretEvent e)
Called when the caret position is updated.
|
protected javax.swing.event.MouseInputListener |
createMouseInputListener()
Creates and returns the listener to use for moving tabs.
|
protected java.lang.Integer |
determineOffset(javax.swing.text.Element paragraph)
Determines the offset (along the x axis) from which tabs are to begin.
|
void |
documentChanged(javax.swing.event.DocumentEvent e) |
protected javax.swing.text.Element |
getParagraphElement()
Returns the current paragraph element.
|
java.awt.Dimension |
getPreferredSize() |
protected int |
getStartOffset()
return start offset of the current paragraph
|
protected javax.swing.text.TabStop |
getTabClosestTo(int xLocation,
int yLocation)
Returns the TabStop closest to the passed in location.
|
protected int |
getTabOffset()
return left offset for the current paragraph
|
protected javax.swing.text.TabSet |
getTabSet()
Returns the current TabSet, which may be null.
|
protected int |
getXOffset()
Returns the offset, along the x axis, tabs are to start from.
|
protected void |
paintDefTab(java.awt.Graphics g,
java.awt.Rectangle clip,
javax.swing.text.TabStop tab,
float position,
int maxY,
int alignment,
int leader)
Paints a default tab
|
protected void |
paintParagraphMark(java.awt.Graphics g,
java.awt.Rectangle clip,
int x,
int y,
boolean down)
paints paragraph marks
|
protected void |
paintParagraphMarks(java.awt.Graphics g,
java.awt.Rectangle clip)
paints all paragraph marks from their current positions
|
protected void |
paintRulerBox(java.awt.Graphics g,
java.awt.Rectangle clip)
paints the inner part of the ruler.
|
protected void |
paintTab(java.awt.Graphics g,
java.awt.Rectangle clip,
javax.swing.text.TabStop tab,
float position,
int maxY,
int alignment,
int leader)
Paints a particular tab.
|
protected void |
paintTabs(java.awt.Graphics g,
java.awt.Rectangle clip,
java.awt.Insets insets)
paint the tabs
|
protected void |
paintUnits(java.awt.Graphics g,
java.awt.Rectangle clip,
java.awt.Insets insets)
Paints unit indicators.
|
protected void |
setTabSet(javax.swing.text.TabSet tabs)
Sets the tabs the receiver represents, forces a repaint.
|
void |
setTextPane(JWordTextPane text)
Sets the attached text pane.
|
void |
updateRuler()
update ruler whether the active paragraph changed or not
|
protected void |
updateTabSet(int charPosition,
boolean force)
Resets the TabSet, which determines what to display, to be the TabSet in
the Paragraph Element at
charPosition . |
drawRotate, error, getDPI, getEDPI, getHDPI, getMaximumSize, getMinimumSize, getQDPI, getSynthesizedTabColor, getTabColor, getTextPane, getUnitsColor, getUnitsFont, getUnitsFontAscent, getUnitsFontHeight, getZoomFactor, optionChanged, paintComponent, previewModeChanged, styleListChanged, updateFontIfNecessary, viewModeChanged, zoomRatioChanged
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getNextFocusableComponent, getPopupLocation, 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
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, 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 static final int TabSize
protected static final int TabWidth
protected static final int TabHeight
public HRuler()
public HRuler(JWordTextPane text)
text
- attached editor componentpublic void setTextPane(JWordTextPane text)
setTextPane
in class AbstractRuler
public void updateRuler()
AbstractRuler
updateRuler
in class AbstractRuler
public void caretUpdate(javax.swing.event.CaretEvent e)
caretUpdate
in interface javax.swing.event.CaretListener
e
- the caret eventpublic void documentChanged(javax.swing.event.DocumentEvent e)
documentChanged
in interface EditorStateListener
protected void updateTabSet(int charPosition, boolean force)
charPosition
.protected void setTabSet(javax.swing.text.TabSet tabs)
protected javax.swing.text.TabSet getTabSet()
protected int getTabOffset()
protected int getStartOffset()
getStartOffset
in class AbstractRuler
protected int getXOffset()
protected javax.swing.text.Element getParagraphElement()
protected void paintParagraphMarks(java.awt.Graphics g, java.awt.Rectangle clip)
paintParagraphMarks
in class AbstractRuler
g
- graphicsclip
- draw areaprotected void paintRulerBox(java.awt.Graphics g, java.awt.Rectangle clip)
paintRulerBox
in class AbstractRuler
g
- clip
- protected void paintUnits(java.awt.Graphics g, java.awt.Rectangle clip, java.awt.Insets insets)
paintUnits
in class AbstractRuler
g
- graphicsclip
- clip rectangleinsets
- insetsprotected void paintTabs(java.awt.Graphics g, java.awt.Rectangle clip, java.awt.Insets insets)
paintTabs
in class AbstractRuler
g
- graphicsclip
- draw areainsets
- ruler insetsprotected void paintTab(java.awt.Graphics g, java.awt.Rectangle clip, javax.swing.text.TabStop tab, float position, int maxY, int alignment, int leader)
tab
may be null, indicating a
synthesized tab is being painted.protected void paintDefTab(java.awt.Graphics g, java.awt.Rectangle clip, javax.swing.text.TabStop tab, float position, int maxY, int alignment, int leader)
protected void paintParagraphMark(java.awt.Graphics g, java.awt.Rectangle clip, int x, int y, boolean down)
g
- graphicsclip
- draw arex
- x positiony
- y positiondown
- draw at the up edgepublic java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected java.lang.Integer determineOffset(javax.swing.text.Element paragraph)
paragraph
. A return value of null indicates the offset
could not be obtained.determineOffset
in class AbstractRuler
protected javax.swing.text.TabStop getTabClosestTo(int xLocation, int yLocation)
protected javax.swing.event.MouseInputListener createMouseInputListener()