public class JIPipeDesktopGraphNodeUI extends JIPipeDesktopWorkbenchPanel implements MouseListener, MouseMotionListener, JIPipeCache.ModifiedEventListener, JIPipeGraphNode.NodeSlotsChangedEventListener, JIPipeGraph.NodeConnectedEventListener, JIPipeGraph.NodeDisconnectedEventListener, JIPipeParameterCollection.ParameterChangedEventListener
JIPipeGraphNode
instanceModifier and Type | Class and Description |
---|---|
static class |
JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEvent
Triggered when an
JIPipeDesktopGraphNodeUI requests a default action (double click) |
static class |
JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEventEmitter |
static interface |
JIPipeDesktopGraphNodeUI.DefaultNodeUIActionRequestedEventListener |
static class |
JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEvent
An action that is requested by an
JIPipeDesktopGraphNodeUI and passed down to a AbstractJIPipeDesktopGraphEditorUI |
static class |
JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEventEmitter |
static interface |
JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEventListener |
static class |
JIPipeDesktopGraphNodeUI.SlotStatus |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected List<JIPipeDesktopGraphNodeUIActiveArea> |
activeAreas |
static Color |
COLOR_DISABLED_1 |
static Color |
COLOR_DISABLED_2 |
static Color |
COLOR_RUN_BUTTON_ICON |
static Color |
COLOR_SLOT_CACHED |
static Color |
COLOR_SLOT_DISCONNECTED |
static NodeUIContextAction[] |
RUN_NODE_CONTEXT_MENU_ENTRIES |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JIPipeDesktopGraphNodeUI(JIPipeDesktopWorkbench workbench,
JIPipeDesktopGraphCanvasUI graphCanvasUI,
JIPipeGraphNode node)
Creates a new UI
|
getDesktopWorkbench, getWorkbench
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, 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, transferFocusBackward, transferFocusUpCycle
public static final Color COLOR_DISABLED_1
public static final Color COLOR_DISABLED_2
public static final Color COLOR_SLOT_CACHED
public static final Color COLOR_SLOT_DISCONNECTED
public static final Color COLOR_RUN_BUTTON_ICON
public static final NodeUIContextAction[] RUN_NODE_CONTEXT_MENU_ENTRIES
protected final List<JIPipeDesktopGraphNodeUIActiveArea> activeAreas
public JIPipeDesktopGraphNodeUI(JIPipeDesktopWorkbench workbench, JIPipeDesktopGraphCanvasUI graphCanvasUI, JIPipeGraphNode node)
workbench
- thr workbenchgraphCanvasUI
- The graph UI that contains this UInode
- The algorithmpublic boolean isBuffered()
public void setBuffered(boolean buffered)
public JIPipeDesktopGraphNodeUI.NodeUIActionRequestedEventEmitter getNodeUIActionRequestedEventEmitter()
public boolean isNodeRunnable()
public double getZoom()
public void setZoom(double zoom)
public void updateView(boolean assets, boolean slots, boolean size)
protected void updateActiveAreas()
public Map<String,JIPipeDesktopGraphNodeUISlotActiveArea> getInputSlotMap()
public Map<String,JIPipeDesktopGraphNodeUISlotActiveArea> getOutputSlotMap()
protected void updateSlotActiveAreas()
protected void updateWholeNodeActiveAreas()
protected void updateColors()
protected void updateAssets()
public JIPipeGraphNode getNode()
public void updateHotkeyInfo()
public int getBottomY()
public void onNodeSlotsChanged(JIPipeGraphNode.NodeSlotsChangedEvent event)
onNodeSlotsChanged
in interface JIPipeGraphNode.NodeSlotsChangedEventListener
public void onNodeConnected(JIPipeGraph.NodeConnectedEvent event)
onNodeConnected
in interface JIPipeGraph.NodeConnectedEventListener
public void onNodeDisconnected(JIPipeGraph.NodeDisconnectedEvent event)
onNodeDisconnected
in interface JIPipeGraph.NodeDisconnectedEventListener
public void onParameterChanged(JIPipeParameterCollection.ParameterChangedEvent event)
onParameterChanged
in interface JIPipeParameterCollection.ParameterChangedEventListener
event
- The generated eventprotected void updateSize()
public JIPipeGraphViewMode getViewMode()
public boolean moveToGridLocation(Point gridLocation, boolean force, boolean save)
gridLocation
- the grid locationforce
- if false, no overlap check is appliedsave
- save the grid location to the nodepublic Point getStoredGridLocation()
public boolean moveToStoredGridLocation(boolean force)
force
- if false, no overlap check is appliedpublic PointRange getSlotLocation(JIPipeDataSlot slot)
slot
- the slotpublic Color getFillColor()
public Color getBorderColor()
public JIPipeDesktopGraphCanvasUI getGraphCanvasUI()
public int getRightX()
protected void paintComponent(Graphics g)
paintComponent
in class JComponent
public boolean isDrawShadow()
public boolean isDisplayedInForeignCompartment()
protected void paintNode(Graphics2D g2)
public boolean moveToClosestGridPoint(Point location, boolean force, boolean save)
location
- a real locationforce
- whether to disable checking for overlapssave
- store the location in the nodepublic JIPipeDesktopGraphNodeUISlotActiveArea pickSlotAtMousePosition(MouseEvent event)
public JIPipeDesktopGraphNodeUISlotActiveArea pickSlotAtMousePosition(Point mousePosition)
public JIPipeDesktopGraphNodeUIActiveArea pickAddSlotAtMousePosition(MouseEvent event)
public boolean isSlotsInputsEditable()
public boolean isSlotsOutputsEditable()
public JIPipeDesktopGraphNodeUIAddSlotButtonActiveArea getAddInputSlotArea()
public JIPipeDesktopGraphNodeUIAddSlotButtonActiveArea getAddOutputSlotArea()
protected void updateSlots()
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public JIPipeDesktopGraphNodeUISlotActiveArea getSlotActiveArea(JIPipeDataSlot slot)
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void onCacheModified(JIPipeCache.ModifiedEvent event)
onCacheModified
in interface JIPipeCache.ModifiedEventListener
public void paintMinimap(Graphics2D graphics2D, int x, int y, int width, int height, BasicStroke defaultStroke, BasicStroke selectedStroke, Set<JIPipeDesktopGraphNodeUI> selection)
public JIPipeDesktopGraphNodeUIActiveArea getCurrentActiveArea()
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.