Class ZoomInteractionPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.processmining.OCLPMDiscovery.gui.graphVisualizer.ZoomInteractionPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener,OCLPMViewInteractionPanel
public class ZoomInteractionPanel extends javax.swing.JPanel implements OCLPMViewInteractionPanel
- See Also:
- 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
-
-
Field Summary
Fields Modifier and Type Field Description protected intfitZoomprotected OCLPMScalableViewPanelpanelprotected booleanrecalculateFitprotected org.processmining.framework.util.ui.scalableview.ScalableComponentscalableOCLPMColorstheme-
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
-
-
Constructor Summary
Constructors Constructor Description ZoomInteractionPanel(OCLPMScalableViewPanel panel, int maximumZoom)ZoomInteractionPanel(OCLPMScalableViewPanel panel, int maximumZoom, OCLPMColors theme)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcomputeFitScale()voidfit()javax.swing.JComponentgetComponent()Returns the component that is shown if this panel is activated by the user.doublegetHeightInView()Returns the preferred height of this component when shown to the user.java.lang.StringgetPanelName()Returns the name of the panel.intgetPosition()doublegetWidthInView()Returns the preferred width of this component when shown to the user.doublegetZoomValue()voidsetFitValue(int value)voidsetHeight(int height)voidsetParent(OCLPMScalableViewPanel parent)This method is called by the ProM scalable view as soon as the panel is added to this view.voidsetScalableComponent(org.processmining.framework.util.ui.scalableview.ScalableComponent scalable)This method is called by the ProM scalable view as soon as the panel is added to this view.voidsetSize(int width, int height)voidsetValue(int value)voidupdated()This method should be called if the component is updated (layout, content, etc.)voidwillChangeVisibility(boolean to)This method is called by the ProMScalableView panel just before the component of this interaction panel will be shown to the user or hidden from the user.-
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, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
fitZoom
protected int fitZoom
-
scalable
protected org.processmining.framework.util.ui.scalableview.ScalableComponent scalable
-
panel
protected final OCLPMScalableViewPanel panel
-
recalculateFit
protected boolean recalculateFit
-
theme
public OCLPMColors theme
-
-
Constructor Detail
-
ZoomInteractionPanel
public ZoomInteractionPanel(OCLPMScalableViewPanel panel, int maximumZoom)
-
ZoomInteractionPanel
public ZoomInteractionPanel(OCLPMScalableViewPanel panel, int maximumZoom, OCLPMColors theme)
-
-
Method Detail
-
setSize
public void setSize(int width, int height)- Overrides:
setSizein classjava.awt.Component
-
setHeight
public void setHeight(int height)
-
getZoomValue
public double getZoomValue()
-
setValue
public void setValue(int value)
-
setFitValue
public void setFitValue(int value)
-
fit
public void fit()
-
setScalableComponent
public void setScalableComponent(org.processmining.framework.util.ui.scalableview.ScalableComponent scalable)
Description copied from interface:OCLPMViewInteractionPanelThis method is called by the ProM scalable view as soon as the panel is added to this view. The scalable provided can be used for interaction.- Specified by:
setScalableComponentin interfaceOCLPMViewInteractionPanel
-
setParent
public void setParent(OCLPMScalableViewPanel parent)
Description copied from interface:OCLPMViewInteractionPanelThis method is called by the ProM scalable view as soon as the panel is added to this view. The scalable provided can be used for interaction.- Specified by:
setParentin interfaceOCLPMViewInteractionPanel
-
getComponent
public javax.swing.JComponent getComponent()
Description copied from interface:OCLPMViewInteractionPanelReturns the component that is shown if this panel is activated by the user. Most implementations will actually override JComponent and returnthisin this method.- Specified by:
getComponentin interfaceOCLPMViewInteractionPanel- Returns:
- a component
-
getPosition
public int getPosition()
-
getPanelName
public java.lang.String getPanelName()
Description copied from interface:OCLPMViewInteractionPanelReturns the name of the panel. This name is shown in the user interface when the component is not shown.- Specified by:
getPanelNamein interfaceOCLPMViewInteractionPanel- Returns:
-
updated
public void updated()
Description copied from interface:org.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListenerThis method should be called if the component is updated (layout, content, etc.)- Specified by:
updatedin interfaceorg.processmining.framework.util.ui.scalableview.ScalableComponent.UpdateListener
-
getHeightInView
public double getHeightInView()
Description copied from interface:OCLPMViewInteractionPanelReturns the preferred height of this component when shown to the user. A value between 0 and 1 (including 1) indicates a requested height relative to the height of the screen. A value greater than 1 indicates a fixed height in pixels .- Specified by:
getHeightInViewin interfaceOCLPMViewInteractionPanel- Returns:
-
getWidthInView
public double getWidthInView()
Description copied from interface:OCLPMViewInteractionPanelReturns the preferred width of this component when shown to the user. A value between 0 and 1 (including 1) indicates a requested width relative to the width of the screen. A value greater than 1 indicates a fixed width in pixels.- Specified by:
getWidthInViewin interfaceOCLPMViewInteractionPanel- Returns:
-
computeFitScale
protected void computeFitScale()
-
willChangeVisibility
public void willChangeVisibility(boolean to)
Description copied from interface:OCLPMViewInteractionPanelThis method is called by the ProMScalableView panel just before the component of this interaction panel will be shown to the user or hidden from the user. The height and width of the component are set to what is requested by getHeightInView() and getWidthInView();- Specified by:
willChangeVisibilityin interfaceOCLPMViewInteractionPanel
-
-