Package kiyut.sketsa.windows.canvas
Class CanvasTopComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.openide.windows.TopComponent
-
- kiyut.sketsa.windows.canvas.CanvasTopComponent
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Externalizable,Serializable,Accessible,org.openide.util.HelpCtx.Provider,org.openide.util.Lookup.Provider
public class CanvasTopComponent extends org.openide.windows.TopComponentTop component which displaysVectorCanvas- Author:
- KIYUT
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCanvasTopComponent.CanvasCopyActionImplementation of CanvasCopyActionclassCanvasTopComponent.CanvasCutActionImplementation of CanvasCutActionclassCanvasTopComponent.CanvasDeleteActionImplementation of CanvasDeleteActionclassCanvasTopComponent.CanvasPasteActionImplementation of CanvasPasteAction-
Nested classes/interfaces inherited from class org.openide.windows.TopComponent
org.openide.windows.TopComponent.Cloneable, org.openide.windows.TopComponent.Description, org.openide.windows.TopComponent.NodeName, org.openide.windows.TopComponent.OpenActionRegistration, org.openide.windows.TopComponent.Registration, org.openide.windows.TopComponent.Registry, org.openide.windows.TopComponent.SubComponent
-
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 org.openide.windows.TopComponent
CLOSE_EACH, CLOSE_LAST, PERSISTENCE_ALWAYS, PERSISTENCE_NEVER, PERSISTENCE_ONLY_OPENED, PROP_CLOSING_DISABLED, PROP_DND_COPY_DISABLED, PROP_DRAGGING_DISABLED, PROP_KEEP_PREFERRED_SIZE_WHEN_SLIDED_IN, PROP_MAXIMIZATION_DISABLED, PROP_SLIDING_DISABLED, PROP_UNDOCKING_DISABLED
-
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 CanvasTopComponent()Creates a new instance of CanvasTopComponent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanClose()Override parent by checking document modified statusprotected voidcanvasResized()Called when canvas or component is resizedprotected voidcomponentActivated()Override to setActivatedNodes and transfer the focus toVectorCanvasprotected voidcomponentClosed()Override to calldispose()protected voidcreatePopupMenu()Build Popup Menu from layer.xml declaration under Sketsa/Canvas/Popupprotected TextEditorcreateTextEditor()Return new instance of TextEditor from layer.xml under Sketsa/Canvas/TextEditorprotected voiddispose()Dispose or Clean all resources.intgetPersistenceType()SVGDataObjectgetSVGDataObject()ReturnSVGDataObjectorg.openide.awt.UndoRedogetUndoRedo()VectorCanvasgetVectorCanvas()Return VectorCanvasprotected voidinitializeCustom()initialize this TopComponentbooleanisRulerVisible()Return whether the rules is visible or notStringpreferredID()voidrefresh()It delegates into VectorCanvas refreshvoidsetRulerVisible(boolean rulerVisible)Set the Ruler visible or notvoidsetStatusText(String text)Show text in the status line.voidsetSVGDataObject(SVGDataObject data)Set theSVGDataObjectfor this component-
Methods inherited from class org.openide.windows.TopComponent
addNotify, associateLookup, availableModes, cancelRequestAttention, canClose, close, close, closeNotify, componentDeactivated, componentHidden, componentOpened, componentShowing, getAccessibleContext, getActions, getActivatedNodes, getCloseOperation, getDisplayName, getHelpCtx, getHtmlDisplayName, getIcon, getLookup, getRegistry, getShortName, getSubComponents, getSystemActions, getTabPosition, isOpened, isOpened, makeBusy, open, open, openAction, openAtTabPosition, openNotify, processKeyBinding, readExternal, requestActive, requestAttention, requestFocus, requestFocusInWindow, requestVisible, setActivatedNodes, setAttentionHighlight, setCloseOperation, setDisplayName, setHtmlDisplayName, setIcon, setName, setToolTipText, toFront, writeExternal, writeReplace
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, 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, 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, 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
initializeCustom
protected void initializeCustom()
initialize this TopComponent
-
createTextEditor
protected TextEditor createTextEditor()
Return new instance of TextEditor from layer.xml under Sketsa/Canvas/TextEditor- Returns:
- new instance of TextEditor
-
createPopupMenu
protected void createPopupMenu()
Build Popup Menu from layer.xml declaration under Sketsa/Canvas/Popup
-
getPersistenceType
public int getPersistenceType()
- Overrides:
getPersistenceTypein classorg.openide.windows.TopComponent
-
preferredID
public String preferredID()
- Overrides:
preferredIDin classorg.openide.windows.TopComponent
-
componentActivated
protected void componentActivated()
Override to setActivatedNodes and transfer the focus toVectorCanvas- Overrides:
componentActivatedin classorg.openide.windows.TopComponent
-
canClose
public boolean canClose()
Override parent by checking document modified status- Overrides:
canClosein classorg.openide.windows.TopComponent
-
componentClosed
protected void componentClosed()
Override to calldispose()- Overrides:
componentClosedin classorg.openide.windows.TopComponent
-
dispose
protected void dispose()
Dispose or Clean all resources.
-
getUndoRedo
public org.openide.awt.UndoRedo getUndoRedo()
- Overrides:
getUndoRedoin classorg.openide.windows.TopComponent
-
setSVGDataObject
public void setSVGDataObject(SVGDataObject data)
Set theSVGDataObjectfor this component- Parameters:
data- theSVGDataObject
-
getSVGDataObject
public SVGDataObject getSVGDataObject()
ReturnSVGDataObject- Returns:
SVGDataObject
-
getVectorCanvas
public VectorCanvas getVectorCanvas()
Return VectorCanvas- Returns:
- VectorCanvas
-
refresh
public void refresh()
It delegates into VectorCanvas refresh- See Also:
VectorCanvas.refresh()
-
setStatusText
public void setStatusText(String text)
Show text in the status line.- Parameters:
text- the text to be shown
-
setRulerVisible
public void setRulerVisible(boolean rulerVisible)
Set the Ruler visible or not- Parameters:
rulerVisible- True or False
-
isRulerVisible
public boolean isRulerVisible()
Return whether the rules is visible or not- Returns:
- true or false
-
canvasResized
protected void canvasResized()
Called when canvas or component is resized
-
-