com.voytechs.jnetstream.protocol.swing
Class JRuler

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.voytechs.jnetstream.protocol.swing.JRuler
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JRuler
extends javax.swing.JComponent

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int AUTO
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JRuler()
           
 
Method Summary
 int calculateHeight()
          Returns the height in pixels.
 int calculateWidth()
          Returns the width.
static int estimateHeight()
           
static int estimateWidth(int pixelsPerBit, int maximum)
           
protected  java.awt.FontMetrics getFontMetrics()
          Returns the current font metrics.
protected  java.awt.FontMetrics getFontMetrics(java.awt.Graphics g)
          Returns the current font metrics.
 int getXAlignment()
           
static void main(java.lang.String[] args)
          Test function for JRuler
 void paintComponent(java.awt.Graphics g)
          Paint the component.
protected  void paintMajorTickLabels(java.awt.Graphics g)
          Paints the labels.
protected  void paintMajorTickMarks(java.awt.Graphics g)
          Paints the major ticks
protected  void paintMinorTickMarks(java.awt.Graphics g)
          Paints the minor ticks
 void setMajorTickSpacing(int majorTickSpacing)
          Set major tick spacing.
 void setMaximum(int maximum)
          Set maximum number of Ticks to display in the ruler.
 void setMinimum(int minimum)
          Set minimum number of Ticks to display in the ruler.
 void setMinorTicksBottomAligned(boolean align)
          Tells ruler if to draw minor ticks top or bottom of the major ticks as alignment.
 void setMinorTickSpacing(int minorTickSpacing)
          Set minor tick spacing.
 void setPaintLabels(boolean paintLabels)
          Paints the labels.
 void setPaintTicks(boolean paintTicks)
          Paints the tick marks.
 void setPixelsPerTick(int pixelsPerTick)
          Sets the number of pixels per tick.
protected  void updateSize()
          Update the size of this component.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AUTO

public static final int AUTO
See Also:
Constant Field Values
Constructor Detail

JRuler

public JRuler()
Parameters:
-
Throws:
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Paint the component.

Overrides:
paintComponent in class javax.swing.JComponent

paintMajorTickLabels

protected void paintMajorTickLabels(java.awt.Graphics g)
Paints the labels.


paintMajorTickMarks

protected void paintMajorTickMarks(java.awt.Graphics g)
Paints the major ticks


paintMinorTickMarks

protected void paintMinorTickMarks(java.awt.Graphics g)
Paints the minor ticks


setPixelsPerTick

public void setPixelsPerTick(int pixelsPerTick)
Sets the number of pixels per tick. You can use JRuler.AUTO to indicate auto scaling to the size of the component.


setMaximum

public void setMaximum(int maximum)
Set maximum number of Ticks to display in the ruler.


setMinimum

public void setMinimum(int minimum)
Set minimum number of Ticks to display in the ruler.


setMajorTickSpacing

public void setMajorTickSpacing(int majorTickSpacing)
Set major tick spacing.


setMinorTickSpacing

public void setMinorTickSpacing(int minorTickSpacing)
Set minor tick spacing.


calculateWidth

public int calculateWidth()
Returns the width.


calculateHeight

public int calculateHeight()
Returns the height in pixels.


getFontMetrics

protected java.awt.FontMetrics getFontMetrics(java.awt.Graphics g)
Returns the current font metrics.


getFontMetrics

protected java.awt.FontMetrics getFontMetrics()
Returns the current font metrics.


updateSize

protected void updateSize()
Update the size of this component.


setPaintTicks

public void setPaintTicks(boolean paintTicks)
Paints the tick marks.


setPaintLabels

public void setPaintLabels(boolean paintLabels)
Paints the labels.


setMinorTicksBottomAligned

public void setMinorTicksBottomAligned(boolean align)
Tells ruler if to draw minor ticks top or bottom of the major ticks as alignment.


getXAlignment

public int getXAlignment()

estimateWidth

public static int estimateWidth(int pixelsPerBit,
                                int maximum)

estimateHeight

public static int estimateHeight()

main

public static void main(java.lang.String[] args)
Test function for JRuler

Parameters:
args - command line arguments