|
JHotDraw 7.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
org.jhotdraw.draw.DefaultDrawingView
public class DefaultDrawingView
The DefaultDrawingView is suited for viewing drawings with a small number of Figures. XXX - Implement clone Method.
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 | |
---|---|
protected java.awt.image.BufferedImage |
backgroundTile
|
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 org.jhotdraw.draw.DrawingView |
---|
CONSTRAINER_PROPERTY, CONSTRAINER_VISIBLE_PROPERTY, CURSOR_PROPERTY, DRAWING_PROPERTY, ENABLED_PROPERTY, HANDLE_DETAIL_LEVEL_PROPERTY, INVISIBLE_CONSTRAINER_PROPERTY, SCALE_FACTOR_PROPERTY, VISIBLE_CONSTRAINER_PROPERTY |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
DefaultDrawingView()
Creates new instance. |
Method Summary | |
---|---|
void |
addFigureSelectionListener(FigureSelectionListener fsl)
Add a listener for selection changes in this DrawingView. |
void |
addNotify(DrawingEditor editor)
Informs the view that it has been added to the specified editor. |
void |
addToSelection(java.util.Collection<Figure> figures)
Adds a collection of figures to the current selection. |
void |
addToSelection(Figure figure)
Adds a figure to the current selection. |
void |
clearSelection()
Clears the current selection. |
protected org.jhotdraw.draw.DefaultDrawingView.EventHandler |
createEventHandler()
|
void |
delete()
Deletes the component at (or after) the caret position. |
protected void |
drawBackground(java.awt.Graphics2D g)
|
protected void |
drawConstrainer(java.awt.Graphics2D g)
|
protected void |
drawDrawing(java.awt.Graphics2D gr)
|
protected void |
drawHandles(java.awt.Graphics2D g)
|
java.awt.Point |
drawingToView(java.awt.geom.Point2D.Double p)
Converts drawing coordinates to view coordinates. |
java.awt.Rectangle |
drawingToView(java.awt.geom.Rectangle2D.Double r)
Converts drawing coordinates to view coordinates. |
protected void |
drawTool(java.awt.Graphics2D g)
|
void |
duplicate()
Duplicates the selected region. |
Figure |
findFigure(java.awt.Point p)
Finds a figure at a given coordinates. |
java.util.Collection<Figure> |
findFigures(java.awt.Rectangle r)
Returns all figures that lie within or intersect the specified bounds. |
java.util.Collection<Figure> |
findFiguresWithin(java.awt.Rectangle r)
Returns all figures that lie within the specified bounds. |
Handle |
findHandle(java.awt.Point p)
Finds a handle at a given coordinates. |
protected void |
fireSelectionChanged(java.util.Set<Figure> oldValue,
java.util.Set<Figure> newValue)
Notify all listenerList that have registered interest for notification on this event type. |
protected void |
fireViewTransformChanged()
|
protected java.awt.Paint |
getBackgroundPaint(int x,
int y)
Returns a paint for drawing the background of the drawing area. |
java.util.Collection<Handle> |
getCompatibleHandles(Handle master)
Gets compatible handles. |
javax.swing.JComponent |
getComponent()
Returns the JComponent of the drawing view. |
Constrainer |
getConstrainer()
Gets the current constrainer of this view. |
Drawing |
getDrawing()
Gets the drawing. |
protected java.awt.geom.Rectangle2D.Double |
getDrawingArea()
Side effect: Changes view Translation!!! (really?) |
java.awt.geom.AffineTransform |
getDrawingToViewTransform()
Gets an transform which can be used to convert drawing coordinates to view coordinates. |
java.lang.String |
getEmptyDrawingMessage()
|
int |
getHandleDetailLevel()
Returns the detail level of the handles. |
Constrainer |
getInvisibleConstrainer()
Gets the editor's constrainer for this view, for use, when the visible constrainer is turned off. |
java.awt.Dimension |
getPreferredSize()
Side effect: Changes view Translation!!! |
double |
getScaleFactor()
Gets the scale factor of the drawing view. |
java.util.Set<Figure> |
getSelectedFigures()
Gets the current selection as a FigureSelection. |
int |
getSelectionCount()
Gets the number of selected figures. |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent evt)
|
Constrainer |
getVisibleConstrainer()
Gets the editor's constrainer for this view, for use, when the visible constrainer is turned on. |
void |
invalidate()
|
protected void |
invalidateDimension()
|
boolean |
isConstrainerVisible()
Returns true, if the visible Constrainer is in use, returns false, if the invisible Constrainer is in use. |
boolean |
isFigureSelected(Figure checkFigure)
Test whether a given figure is selected. |
void |
paintComponent(java.awt.Graphics gr)
Paints the drawing view. |
void |
printComponent(java.awt.Graphics gr)
Prints the drawing view. |
void |
removeFigureSelectionListener(FigureSelectionListener fsl)
Remove a listener for selection changes in this DrawingView. |
void |
removeFromSelection(Figure figure)
Removes a figure from the selection. |
void |
removeNotify(DrawingEditor editor)
Informs the view that it has been removed from the specified editor. |
protected void |
repaintDrawingArea(java.awt.geom.Rectangle2D.Double r)
|
void |
selectAll()
Selects all figures. |
void |
setConstrainerVisible(boolean newValue)
Changes between a visible Constrainer and an invisible Constrainer. |
void |
setDrawing(Drawing d)
Sets and installs another drawing in the view. |
void |
setEmptyDrawingMessage(java.lang.String newValue)
|
void |
setEnabled(boolean b)
Sets the enabled state of the drawing view. |
void |
setHandleDetailLevel(int newValue)
The detail level of the handles. |
void |
setInvisibleConstrainer(Constrainer newValue)
Sets the editor's constrainer for this view, for use, when the visible constrainer is turned off. |
void |
setScaleFactor(double newValue)
Sets the scale factor of the drawing view. |
void |
setVisibleConstrainer(Constrainer newValue)
Sets the editor's constrainer for this view, for use, when the visible constrainer is turned on. |
void |
toggleSelection(Figure figure)
If a figure isn't selected it is added to the selection. |
java.awt.geom.Point2D.Double |
viewToDrawing(java.awt.Point p)
Converts view coordinates to drawing coordinates. |
java.awt.geom.Rectangle2D.Double |
viewToDrawing(java.awt.Rectangle r)
Converts view coordinates to drawing coordinates. |
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, 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, 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, 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 |
Methods inherited from interface org.jhotdraw.draw.DrawingView |
---|
addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, isEnabled, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, requestFocus, setCursor |
Field Detail |
---|
protected java.awt.image.BufferedImage backgroundTile
Constructor Detail |
---|
public DefaultDrawingView()
Method Detail |
---|
protected org.jhotdraw.draw.DefaultDrawingView.EventHandler createEventHandler()
public Drawing getDrawing()
DrawingView
getDrawing
in interface DrawingView
public java.lang.String getToolTipText(java.awt.event.MouseEvent evt)
getToolTipText
in class javax.swing.JComponent
public void setEmptyDrawingMessage(java.lang.String newValue)
public java.lang.String getEmptyDrawingMessage()
public void paintComponent(java.awt.Graphics gr)
paintComponent
in class javax.swing.JComponent
public void printComponent(java.awt.Graphics gr)
printComponent
in class javax.swing.JComponent
protected void drawBackground(java.awt.Graphics2D g)
protected void drawConstrainer(java.awt.Graphics2D g)
protected void drawDrawing(java.awt.Graphics2D gr)
protected void drawHandles(java.awt.Graphics2D g)
protected void drawTool(java.awt.Graphics2D g)
public void setDrawing(Drawing d)
DrawingView
setDrawing
in interface DrawingView
protected void repaintDrawingArea(java.awt.geom.Rectangle2D.Double r)
public void invalidate()
invalidate
in class java.awt.Container
public void addToSelection(Figure figure)
addToSelection
in interface DrawingView
public void addToSelection(java.util.Collection<Figure> figures)
addToSelection
in interface DrawingView
public void removeFromSelection(Figure figure)
removeFromSelection
in interface DrawingView
public void toggleSelection(Figure figure)
toggleSelection
in interface DrawingView
public void setEnabled(boolean b)
DrawingView
setEnabled
in interface DrawingView
setEnabled
in class javax.swing.JComponent
public void selectAll()
selectAll
in interface EditableComponent
selectAll
in interface DrawingView
public void clearSelection()
clearSelection
in interface DrawingView
public boolean isFigureSelected(Figure checkFigure)
isFigureSelected
in interface DrawingView
public java.util.Set<Figure> getSelectedFigures()
getSelectedFigures
in interface DrawingView
public int getSelectionCount()
getSelectionCount
in interface DrawingView
public Handle findHandle(java.awt.Point p)
findHandle
in interface DrawingView
public java.util.Collection<Handle> getCompatibleHandles(Handle master)
getCompatibleHandles
in interface DrawingView
public Figure findFigure(java.awt.Point p)
findFigure
in interface DrawingView
public java.util.Collection<Figure> findFigures(java.awt.Rectangle r)
DrawingView
findFigures
in interface DrawingView
public java.util.Collection<Figure> findFiguresWithin(java.awt.Rectangle r)
DrawingView
findFiguresWithin
in interface DrawingView
public void addFigureSelectionListener(FigureSelectionListener fsl)
DrawingView
addFigureSelectionListener
in interface DrawingView
fsl
- jhotdraw.framework.FigureSelectionListenerpublic void removeFigureSelectionListener(FigureSelectionListener fsl)
DrawingView
removeFigureSelectionListener
in interface DrawingView
fsl
- jhotdraw.framework.FigureSelectionListenerprotected void fireSelectionChanged(java.util.Set<Figure> oldValue, java.util.Set<Figure> newValue)
protected void invalidateDimension()
public Constrainer getConstrainer()
DrawingView
getConstrainer
in interface DrawingView
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected java.awt.geom.Rectangle2D.Double getDrawingArea()
public java.awt.Point drawingToView(java.awt.geom.Point2D.Double p)
drawingToView
in interface DrawingView
public java.awt.geom.Point2D.Double viewToDrawing(java.awt.Point p)
viewToDrawing
in interface DrawingView
public java.awt.Rectangle drawingToView(java.awt.geom.Rectangle2D.Double r)
DrawingView
drawingToView
in interface DrawingView
public java.awt.geom.Rectangle2D.Double viewToDrawing(java.awt.Rectangle r)
DrawingView
viewToDrawing
in interface DrawingView
public javax.swing.JComponent getComponent()
DrawingView
getComponent
in interface DrawingView
public double getScaleFactor()
DrawingView
getScaleFactor
in interface DrawingView
public void setScaleFactor(double newValue)
DrawingView
setScaleFactor
in interface DrawingView
protected void fireViewTransformChanged()
public void setHandleDetailLevel(int newValue)
DrawingView
setHandleDetailLevel
in interface DrawingView
public int getHandleDetailLevel()
DrawingView
getHandleDetailLevel
in interface DrawingView
public java.awt.geom.AffineTransform getDrawingToViewTransform()
DrawingView
getDrawingToViewTransform
in interface DrawingView
public void delete()
EditableComponent
delete
in interface EditableComponent
public void duplicate()
EditableComponent
duplicate
in interface EditableComponent
public void removeNotify(DrawingEditor editor)
DrawingView
removeNotify
in interface DrawingView
public void addNotify(DrawingEditor editor)
DrawingView
addNotify
in interface DrawingView
public void setVisibleConstrainer(Constrainer newValue)
DrawingView
setVisibleConstrainer
in interface DrawingView
public Constrainer getVisibleConstrainer()
DrawingView
getVisibleConstrainer
in interface DrawingView
public void setInvisibleConstrainer(Constrainer newValue)
DrawingView
setInvisibleConstrainer
in interface DrawingView
public Constrainer getInvisibleConstrainer()
DrawingView
getInvisibleConstrainer
in interface DrawingView
public void setConstrainerVisible(boolean newValue)
DrawingView
setConstrainerVisible
in interface DrawingView
public boolean isConstrainerVisible()
DrawingView
isConstrainerVisible
in interface DrawingView
protected java.awt.Paint getBackgroundPaint(int x, int y)
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |