|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent org.jdrawing.JDrawing
A control that displays a set of graphical objects.
Nested Class Summary |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary |
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 | |
JDrawing()
Returns a JDrawing with an empty model. |
|
JDrawing(DrawingModel model)
Returns an instance of JDrawing which
displays the specified model. |
Method Summary | |
void |
areaChanged(DrawingModelCacheEvent event)
Invoked after some area of the drawing has changed in some way. |
protected DrawingElementRenderer |
createDefaultElementRenderer()
Returns the default drawing element renderer object, which can render instances of the following classes: Shape , Component ,
DrawingElement and CompoundDrawingElement . |
protected DrawingModel |
createDefaultModel()
Returns the default drawing model object, which is a DefaultDrawingModel . |
protected DrawingModelCache |
createDefaultModelCache()
Returns the default drawing model cache object, which is a DefaultDrawingModelCache . |
void |
drawingChanged(DrawingModelCacheEvent event)
Invoked after the drawing has changed in some way. |
DrawingElementRenderer |
getElementRenderer()
Returns the current DrawingElementRenderer
that is rendering each element. |
DrawingModel |
getModel()
Returns the DrawingModel that is providing the data. |
DrawingModelCache |
getModelCache()
Returns the DrawingModelCache that is optimizing redrawing. |
java.awt.Point |
getOrigin()
Returns the coordination of origin point of the drawing into client coordinate space. |
protected void |
paintBackground(java.awt.Graphics graphics)
Invoked from paintComponent(java.awt.Graphics) before painting any elements.
|
protected void |
paintComponent(java.awt.Graphics graphics)
Paints this JDrawing component. |
protected void |
paintElements(java.awt.Graphics graphics)
Paints drawing elements. |
protected void |
paintForeground(java.awt.Graphics graphics)
Invoked from paintComponent(java.awt.Graphics) after painting elements.
|
void |
setElementRenderer(DrawingElementRenderer renderer)
Sets the DrawingElementRenderer that will be used to
draw each element. |
void |
setModel(DrawingModel model)
Sets the DrawingModel that will provide the data. |
void |
setModelCache(DrawingModelCache cache)
Sets the DrawingModelCache that will optimize redrawing. |
void |
setOrigin(java.awt.Point origin)
Sets the coordination of origin point of the drawing into client coordinate space. |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 |
Constructor Detail |
public JDrawing()
JDrawing
with an empty model.
DefaultDrawingModel
public JDrawing(DrawingModel model)
JDrawing
which
displays the specified model.
Method Detail |
public void setModel(DrawingModel model)
DrawingModel
that will provide the data.
model
- the DrawingModel
that is to provide the data
java.lang.IllegalArgumentException
- if model is nullpublic DrawingModel getModel()
DrawingModel
that is providing the data.
DrawingModel
that is providing the datapublic void setModelCache(DrawingModelCache cache)
DrawingModelCache
that will optimize redrawing.
cache
- the DrawingModelCache
that is to optimize redrawing
java.lang.IllegalArgumentException
- if cache is nullpublic DrawingModelCache getModelCache()
DrawingModelCache
that is optimizing redrawing.
DrawingModelCache
that is optimizing redrawingpublic void setElementRenderer(DrawingElementRenderer renderer)
DrawingElementRenderer
that will be used to
draw each element.
renderer
- the DrawingElementRenderer
that is to
render each element
java.lang.IllegalArgumentException
- if renderer is nullpublic DrawingElementRenderer getElementRenderer()
DrawingElementRenderer
that is rendering each element.
DrawingElementRenderer
that is rendering each
elementpublic void setOrigin(java.awt.Point origin)
origin
- new coordinates of the origin point
java.lang.IllegalArgumentException
- if origin is nullpublic java.awt.Point getOrigin()
public void areaChanged(DrawingModelCacheEvent event)
areaChanged
in interface DrawingModelCacheListener
event
- DrawingModelCacheEvent object encapsulating event
informationpublic void drawingChanged(DrawingModelCacheEvent event)
drawingChanged
in interface DrawingModelCacheListener
event
- DrawingModelCacheEvent object encapsulating event
informationprotected void paintComponent(java.awt.Graphics graphics)
JDrawing
component. First it invokes
paintBackground(java.awt.Graphics)
then paintElements(java.awt.Graphics)
and
finally paintForeground(java.awt.Graphics)
.
graphics
- the Graphics
context in which to paintDrawingModelCache
,
DrawingElementRenderer
protected void paintBackground(java.awt.Graphics graphics)
paintComponent(java.awt.Graphics)
before painting any elements.
Fills clipping rectangle of the graphics with current background
color.
graphics
- the Graphics
context in which to paintprotected void paintElements(java.awt.Graphics graphics)
paintComponent(java.awt.Graphics)
.
graphics
- the Graphics
context in which to paintprotected void paintForeground(java.awt.Graphics graphics)
paintComponent(java.awt.Graphics)
after painting elements.
This method does nothing. Override this method if you wish
to paint something above drawing elements.
graphics
- the Graphics
context in which to paintprotected DrawingModel createDefaultModel()
DefaultDrawingModel
. A subclass can override this method to
return a different drawing model object.
protected DrawingModelCache createDefaultModelCache()
DefaultDrawingModelCache
. A subclass can override this method
to return a different drawing model cache object.
protected DrawingElementRenderer createDefaultElementRenderer()
Shape
, Component
,
DrawingElement
and CompoundDrawingElement
. A subclass
can override this method to return a different drawing element renderer
object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |