Package com.tech.app.windows.panels
Class StepperHandler
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.tech.app.windows.panels.StepperHandler
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class StepperHandler extends javax.swing.JPanelClasse qui gère l'affichage du Stepper.- 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 private doublearcDestXprivate doublearcDestYprivate doublearcOriginXprivate doublearcOriginYprivate javax.swing.JFrameframedoubleMAX_ZOOMdoubleMIN_ZOOMModelmodeldoublemouseXdoublemouseYdoublescaleFactordoublescaleXdoublescaleYStepperstepperjava.awt.geom.AffineTransformtransform-
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 StepperHandler(javax.swing.JFrame frame, Stepper stepper)Constructeur.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyPanel()Rendre la zone de dessin visible dans la fenêtreprivate voiddrawSequence(java.awt.Graphics g)Méthode qui permet d'afficher les 20 dernières transitions franchies.java.lang.ObjectgetSelectedObject(double x, double y)Retourne l'objet sur lequel on a cliquévoidpaintComponent(java.awt.Graphics g)Afficher tous les objets dans la zone de dessin.voidupdateInitPositions()voidupdatePositions(double scaleX, double scaleY, double dx, double dy)Méthode qui déplace tous les objets du panel de dessin, appelée lors de l'appui clic-molette.-
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, 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
-
-
-
-
Field Detail
-
frame
private final javax.swing.JFrame frame
-
model
public final Model model
-
MAX_ZOOM
public final double MAX_ZOOM
- See Also:
- Constant Field Values
-
MIN_ZOOM
public final double MIN_ZOOM
- See Also:
- Constant Field Values
-
scaleFactor
public final double scaleFactor
-
scaleX
public double scaleX
-
scaleY
public double scaleY
-
mouseX
public double mouseX
-
mouseY
public double mouseY
-
arcOriginX
private double arcOriginX
-
arcOriginY
private double arcOriginY
-
arcDestX
private double arcDestX
-
arcDestY
private double arcDestY
-
transform
public java.awt.geom.AffineTransform transform
-
stepper
public final Stepper stepper
-
-
Constructor Detail
-
StepperHandler
public StepperHandler(javax.swing.JFrame frame, Stepper stepper)Constructeur.- Parameters:
frame- : frame.stepper- : stepper.
-
-
Method Detail
-
applyPanel
public void applyPanel()
Rendre la zone de dessin visible dans la fenêtre
-
updateInitPositions
public void updateInitPositions()
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Afficher tous les objets dans la zone de dessin.- Overrides:
paintComponentin classjavax.swing.JComponent- Parameters:
g- : Graphics.
-
updatePositions
public void updatePositions(double scaleX, double scaleY, double dx, double dy)Méthode qui déplace tous les objets du panel de dessin, appelée lors de l'appui clic-molette. Elle met à jour les positions de tous les objets en fonction du facteur d'agrandissement (lié au zoom et au facteur d'agrandissement de l'OS) ainsi que du déplacement (dx, dy). Nous utilisons (dx,dy) car cette fonction est appelée à chaque tick.- Parameters:
scaleX- Facteur d'agrandissement sur XscaleY- Facteur d'agrandissement sur Ydx- Plus petit déplacement sur Xdy- Plus petit déplacement sur Y
-
getSelectedObject
public java.lang.Object getSelectedObject(double x, double y)Retourne l'objet sur lequel on a cliqué- Parameters:
x- Coordonnée X du clicky- Coordonnée Y du click- Returns:
- Objet
-
drawSequence
private void drawSequence(java.awt.Graphics g)
Méthode qui permet d'afficher les 20 dernières transitions franchies.- Parameters:
g- : Graphics.
-
-