|
|||||||||
| 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
javax.swing.JPanel
CH.ifa.draw.standard.StandardDrawingView
public class StandardDrawingView
The standard implementation of DrawingView.
DrawingView,
Painter,
Tool,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| 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.BaselineResizeBehavior, 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 | |
|---|---|
StandardDrawingView(DrawingEditor editor,
int width,
int height)
Constructs the view. |
|
| Method Summary | |
|---|---|
Figure |
add(Figure figure)
Adds a figure to the drawing. |
void |
addAll(java.util.Vector figures)
Adds a vector of figures to the drawing. |
void |
addBackground(Painter painter)
Adds a background. |
void |
addForeground(Painter painter)
Adds a foreground. |
void |
addToSelection(Figure figure)
Adds a figure to the current selection. |
void |
addToSelectionAll(java.util.Vector figures)
Adds a vector of figures to the current selection. |
void |
checkDamage()
Refreshes the drawing if there is some accumulated damage |
void |
clearSelection()
Clears the current selection. |
protected java.awt.Point |
constrainPoint(java.awt.Point p)
Constrains a point to the current grid. |
void |
drawAll(java.awt.Graphics g)
Draws the contents of the drawing view. |
void |
drawBackground(java.awt.Graphics g)
Draws the background. |
void |
drawDrawing(java.awt.Graphics g)
Draws the drawing. |
void |
drawHandles(java.awt.Graphics g)
Draws the currently active handles. |
Drawing |
drawing()
Gets the drawing. |
void |
drawingInvalidated(DrawingChangeEvent e)
Sent when an area is invalid |
void |
drawingRequestUpdate(DrawingChangeEvent e)
Sent when the drawing wants to be refreshed |
DrawingEditor |
editor()
Gets the editor. |
Handle |
findHandle(int x,
int y)
Finds a handle at the given coordinates. |
void |
freezeView()
Freezes the view by acquiring the drawing lock. |
PointConstrainer |
getConstrainer()
Gets the current constrainer. |
FigureSelection |
getFigureSelection()
Gets the current selection as a FigureSelection. |
java.awt.Dimension |
getMinimumSize()
Gets the minimum dimension of the drawing. |
java.awt.Dimension |
getPreferredSize()
Gets the preferred dimension of the drawing.. |
protected void |
handleCursorKey(int key)
Handles cursor keys by moving all the selected figures one grid point in the cursor direction. |
boolean |
isFocusTraversable()
|
void |
keyPressed(java.awt.event.KeyEvent e)
Handles key down events. |
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
java.awt.Point |
lastClick()
Gets the position of the last click inside the view. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
Handles mouse drag events. |
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
Handles mouse move events. |
void |
mousePressed(java.awt.event.MouseEvent e)
Handles mouse down events. |
void |
mouseReleased(java.awt.event.MouseEvent e)
Handles mouse up events. |
void |
paint(java.awt.Graphics g)
Paints the drawing view. |
Figure |
remove(Figure figure)
Removes a figure from the drawing. |
void |
removeBackground(Painter painter)
Removes a background. |
void |
removeForeground(Painter painter)
Removes a foreground. |
void |
removeFromSelection(Figure figure)
Removes a figure from the selection. |
void |
repairDamage()
Repair the damaged area |
java.util.Vector |
selection()
Gets the currently selected figures. |
protected void |
selectionChanged()
Informs that the current selection changed. |
int |
selectionCount()
Gets the number of selected figures. |
FigureEnumeration |
selectionElements()
Gets an enumeration over the currently selected figures. |
java.util.Vector |
selectionZOrdered()
Gets the currently selected figures in Z order. |
void |
setConstrainer(PointConstrainer c)
Sets the grid spacing that is used to constrain points. |
void |
setDisplayUpdate(Painter updateStrategy)
Sets the current display update strategy. |
void |
setDrawing(Drawing d)
Sets and installs another drawing in the view. |
void |
setEditor(DrawingEditor editor)
Sets the view's editor. |
void |
toggleSelection(Figure figure)
If a figure isn't selected it is added to the selection. |
Tool |
tool()
Gets the current tool. |
void |
unfreezeView()
Unfreezes the view by releasing the drawing lock. |
void |
update(java.awt.Graphics g)
Updates the drawing view. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
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, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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 |
| 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, 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 CH.ifa.draw.framework.DrawingView |
|---|
createImage, getBackground, getGraphics, getSize, setBackground, setCursor |
| Methods inherited from interface java.awt.image.ImageObserver |
|---|
imageUpdate |
| Constructor Detail |
|---|
public StandardDrawingView(DrawingEditor editor,
int width,
int height)
| Method Detail |
|---|
public void setEditor(DrawingEditor editor)
setEditor in interface DrawingViewpublic Tool tool()
tool in interface DrawingViewpublic Drawing drawing()
drawing in interface DrawingViewpublic void setDrawing(Drawing d)
setDrawing in interface DrawingViewpublic DrawingEditor editor()
editor in interface DrawingViewpublic Figure add(Figure figure)
add in interface DrawingViewpublic Figure remove(Figure figure)
remove in interface DrawingViewpublic void addAll(java.util.Vector figures)
addAll in interface DrawingViewpublic java.awt.Dimension getMinimumSize()
getMinimumSize in interface DrawingViewgetMinimumSize in class javax.swing.JComponentpublic java.awt.Dimension getPreferredSize()
getPreferredSize in interface DrawingViewgetPreferredSize in class javax.swing.JComponentpublic void setDisplayUpdate(Painter updateStrategy)
setDisplayUpdate in interface DrawingViewPainterpublic java.util.Vector selection()
selection in interface DrawingViewpublic FigureEnumeration selectionElements()
selectionElements in interface DrawingViewpublic java.util.Vector selectionZOrdered()
selectionZOrdered in interface DrawingViewselection()public int selectionCount()
selectionCount in interface DrawingViewpublic void addToSelection(Figure figure)
addToSelection in interface DrawingViewpublic void addToSelectionAll(java.util.Vector figures)
addToSelectionAll in interface DrawingViewpublic void removeFromSelection(Figure figure)
removeFromSelection in interface DrawingViewpublic void toggleSelection(Figure figure)
toggleSelection in interface DrawingViewpublic void clearSelection()
clearSelection in interface DrawingViewpublic FigureSelection getFigureSelection()
getFigureSelection in interface DrawingView
public Handle findHandle(int x,
int y)
findHandle in interface DrawingViewprotected void selectionChanged()
public java.awt.Point lastClick()
lastClick in interface DrawingViewpublic void setConstrainer(PointConstrainer c)
setConstrainer in interface DrawingViewpublic PointConstrainer getConstrainer()
getConstrainer in interface DrawingViewprotected java.awt.Point constrainPoint(java.awt.Point p)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerprotected void handleCursorKey(int key)
public void checkDamage()
checkDamage in interface DrawingViewpublic void repairDamage()
DrawingView
repairDamage in interface DrawingViewpublic void drawingInvalidated(DrawingChangeEvent e)
DrawingChangeListener
drawingInvalidated in interface DrawingChangeListenerpublic void drawingRequestUpdate(DrawingChangeEvent e)
DrawingChangeListener
drawingRequestUpdate in interface DrawingChangeListenerpublic void update(java.awt.Graphics g)
update in class javax.swing.JComponentpublic void paint(java.awt.Graphics g)
paint in interface DrawingViewpaint in class javax.swing.JComponentPainterpublic void drawAll(java.awt.Graphics g)
drawAll in interface DrawingViewpublic void drawHandles(java.awt.Graphics g)
drawHandles in interface DrawingViewpublic void drawDrawing(java.awt.Graphics g)
drawDrawing in interface DrawingViewpublic void drawBackground(java.awt.Graphics g)
drawBackground in interface DrawingViewpublic void addBackground(Painter painter)
public void removeBackground(Painter painter)
public void removeForeground(Painter painter)
public void addForeground(Painter painter)
public void freezeView()
freezeView in interface DrawingViewDrawing.lock()public void unfreezeView()
unfreezeView in interface DrawingViewDrawing.unlock()public boolean isFocusTraversable()
isFocusTraversable in class java.awt.Componentpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||