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.JPanel
Classe 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 double
arcDestX
private double
arcDestY
private double
arcOriginX
private double
arcOriginY
private javax.swing.JFrame
frame
double
MAX_ZOOM
double
MIN_ZOOM
Model
model
double
mouseX
double
mouseY
double
scaleFactor
double
scaleX
double
scaleY
Stepper
stepper
java.awt.geom.AffineTransform
transform
-
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 void
applyPanel()
Rendre la zone de dessin visible dans la fenêtreprivate void
drawSequence(java.awt.Graphics g)
Méthode qui permet d'afficher les 20 dernières transitions franchies.java.lang.Object
getSelectedObject(double x, double y)
Retourne l'objet sur lequel on a cliquévoid
paintComponent(java.awt.Graphics g)
Afficher tous les objets dans la zone de dessin.void
updateInitPositions()
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.-
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:
paintComponent
in 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.
-
-