Class DiagramView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
rs.edu.raf.dsw.rudok.app.gui.swing.mindmappanel.diagram.view.IDiagramView
rs.edu.raf.dsw.rudok.app.gui.swing.mindmappanel.diagram.view.DiagramView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class DiagramView extends IDiagramView
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description DiagramView(MindMap mindMap)
-
Method Summary
Modifier and Type Method Description void
clearHelpers()
Clears all temporary lines/rectangles/other helpers being drawn.int
getCenterX()
X-coordinate of the center of the painting area.int
getCenterY()
Y-coordinate of the center of the painting area.DiagramFramework
getFramework()
double
getScaling()
Returns the current scaling factor of the painted view.double
getTranslationX()
Translation along the X-axis due to zooming.double
getTranslationY()
Translation along the Y-axis due to zooming.void
paintLine(int x1, int y1, int x2, int y2)
Paints a (temporary) line for displaying connections being drawn.void
paintRectangle(int x1, int y1, int x2, int y2)
Paints a (temporary) rectangle for displaying lasso-selection.void
translateView(int dx, int dy)
Translate diagram view by dx and dy.void
zoomIn(double coefficient)
Zoom in on the view.void
zoomOut(double coefficient)
Zoom out from the 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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, 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, update
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
DiagramView
-
-
Method Details
-
getCenterX
public int getCenterX()Description copied from class:IDiagramView
X-coordinate of the center of the painting area.- Specified by:
getCenterX
in classIDiagramView
- Returns:
- X-coordinate of the center of the painting area.
-
getCenterY
public int getCenterY()Description copied from class:IDiagramView
Y-coordinate of the center of the painting area.- Specified by:
getCenterY
in classIDiagramView
- Returns:
- Y-coordinate of the center of the painting area.
-
paintRectangle
public void paintRectangle(int x1, int y1, int x2, int y2)Description copied from class:IDiagramView
Paints a (temporary) rectangle for displaying lasso-selection.- Specified by:
paintRectangle
in classIDiagramView
- Parameters:
x1
- Origin x.y1
- Origin y.x2
- Endpoint x.y2
- Endpoint y.
-
paintLine
public void paintLine(int x1, int y1, int x2, int y2)Description copied from class:IDiagramView
Paints a (temporary) line for displaying connections being drawn.- Specified by:
paintLine
in classIDiagramView
- Parameters:
x1
- Origin x.y1
- Origin y.x2
- Endpoint x.y2
- Endpoint y.
-
clearHelpers
public void clearHelpers()Description copied from class:IDiagramView
Clears all temporary lines/rectangles/other helpers being drawn.- Specified by:
clearHelpers
in classIDiagramView
-
zoomIn
public void zoomIn(double coefficient)Description copied from class:IDiagramView
Zoom in on the view.- Specified by:
zoomIn
in classIDiagramView
- Parameters:
coefficient
- Zooming coefficient.
-
zoomOut
public void zoomOut(double coefficient)Description copied from class:IDiagramView
Zoom out from the view.- Specified by:
zoomOut
in classIDiagramView
- Parameters:
coefficient
- Zooming coefficient.
-
translateView
public void translateView(int dx, int dy)Description copied from class:IDiagramView
Translate diagram view by dx and dy.- Specified by:
translateView
in classIDiagramView
- Parameters:
dx
- Horizontal translation.dy
- Vertical translation.
-
getScaling
public double getScaling()Description copied from class:IDiagramView
Returns the current scaling factor of the painted view.- Specified by:
getScaling
in classIDiagramView
- Returns:
- Current scaling factor of the painted view.
-
getTranslationX
public double getTranslationX()Description copied from class:IDiagramView
Translation along the X-axis due to zooming.- Specified by:
getTranslationX
in classIDiagramView
- Returns:
- Translation along the X-axis due to zooming.
-
getTranslationY
public double getTranslationY()Description copied from class:IDiagramView
Translation along the Y-axis due to zooming.- Specified by:
getTranslationY
in classIDiagramView
- Returns:
- Translation along the Y-axis due to zooming.
-
getFramework
- Specified by:
getFramework
in classIDiagramView
-