Package dessin
Class Grille
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
Grille permettant le placement de différentes tuiles (éditeur de niveaux)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidVoici la méthode qui permettra à un objet de s'ajouter en tant qu'écouteurvoidMéthode qui fait afficher la grille si elle n'y est pas, ou l'enlève si elle y estvoidafficherGrille(boolean condition) Modifie la valeur d'affichage de la grillevoidchangerQttCaseVerticale(int nouvNbCase) Méthode qui change le nombre de case par ligne (verticale)chercherTuile(Class<?> typeTuile) Recherche et retourne la première tuile du type spécifié dans la grille.booleanRetourne vrai si la grille contient un drapeau d'arrivéebooleancontientTuile(Class<?> typeTuile) Vérifie si la grille contient au moins une tuile du type spécifié.booleanRetourne vrai si la grille contient un vaisseauvoiddessiner(Graphics2D g2d) Méthode qui dessine la grille et ses composantesvoidMéthode qui déssine les tuiles contenues dans le tableau des emplacements à la bonne place, lors qu'on clique sur la grillevoidMéthode qui dessine la tuile et son fond bleu lors du survol de la grille avec la sourisvoidGère la condition de suppressiondoubleRetourne la hauteur d'une case (et donc d'une tuile)doubleRetourne la hauteur du composant en mètredoubleRetourne la largeur d'une case (et donc d'une tuile)doubleRetourne la largeur du composant en mètreintMéthode qui retourne la quantité de case verticale dans la grillebooleanMéthode qui indique si en mode rotation ou nonTuile[][]Permet d'avoir l'emplacement des tuilesgetTuile()Retourne la tuile sélectionnéevoidMéthode qui appelle le dessin de la grille et de ses composantesbooleanRetourne vrai si la grille ne contient que des portails liés Donc qu'il y a un nombre pair de portailsvoidPermet de réinitialiser le tableauvoidrotation(int facteur) Applique une fraction de rotation horaire à la tuile sélectionnée selon le facteurvoidMéthode qui permet de rotationner une tuile déjà placéevoidsetDansModeJeu(boolean dansModeJeu) Modifie la condition indiquant si l'on est dans le mode jeu En établissant qu'on est dans le mode jeu, la grille ne dessinera pas la tuile du vaisseau, donc son image.voidsetExterieurComposant(boolean exterieurComposant) Associe une nouvelle valeur qui dit vrai si la souris est à l'extérieur de la grillevoidMéthode qui modifie l'état de la grille, met en mode rotation ou l'enlèvevoidsetRotationPostPlacement(boolean rotationPostPlacement) Méthode qui modifie l'état de la grille, met en mode rotation ou l'enlèvevoidsetSupprimer(boolean supprimer) Définit la condition de suppressionvoidsetTableau(Tuile[][] tab) Permet de changer le tableauvoidDéfinit le type de tuile sélectionné pour le placementvoidPermet de supprimer une tuile préciseMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, validateTreeMethods 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
-
Constructor Details
-
Grille
public Grille()Création du panneau
-
-
Method Details
-
addPropertyChangeListener
Voici la méthode qui permettra à un objet de s'ajouter en tant qu'écouteur- Overrides:
addPropertyChangeListenerin classContainer- Parameters:
listener- L'objet PropertyChangeListener à ajouter comme écouteur de propriété.
-
afficherGrille
public void afficherGrille()Méthode qui fait afficher la grille si elle n'y est pas, ou l'enlève si elle y est -
afficherGrille
public void afficherGrille(boolean condition) Modifie la valeur d'affichage de la grille- Parameters:
condition- vrai si l'on désire afficher le quadrillage
-
changerQttCaseVerticale
public void changerQttCaseVerticale(int nouvNbCase) Méthode qui change le nombre de case par ligne (verticale)- Parameters:
nouvNbCase- Le nouveau nombre de case par ligne
-
chercherTuile
Recherche et retourne la première tuile du type spécifié dans la grille.- Parameters:
typeTuile- le type de tuile à rechercher dans la grille- Returns:
- la tuile du type spécifié, ou null si aucune tuile n'est trouvée
-
contientDrapeau
public boolean contientDrapeau()Retourne vrai si la grille contient un drapeau d'arrivée- Returns:
- vrai si la grille contient un drapeau d'arrivée
-
contientTuile
Vérifie si la grille contient au moins une tuile du type spécifié.- Parameters:
typeTuile- le type de tuile à rechercher dans la grille- Returns:
- true si au moins une tuile du type spécifié est présente, sinon false
-
contientVaisseau
public boolean contientVaisseau()Retourne vrai si la grille contient un vaisseau- Returns:
- vrai si la grille contient un vaisseau
-
dessiner
Méthode qui dessine la grille et ses composantes- Parameters:
g2d- Contexte graphique
-
dessinerLesTuiles
Méthode qui déssine les tuiles contenues dans le tableau des emplacements à la bonne place, lors qu'on clique sur la grille- Parameters:
g2d- contexte graphique
-
dessinerTuileLorsSurvol
Méthode qui dessine la tuile et son fond bleu lors du survol de la grille avec la souris- Parameters:
g2d- Le contexte graphique
-
gererSupprimer
public void gererSupprimer()Gère la condition de suppression -
getHauteurCase
public double getHauteurCase()Retourne la hauteur d'une case (et donc d'une tuile)- Returns:
- La hauteur d'une case
-
getHauteurComposantEnMetre
public double getHauteurComposantEnMetre()Retourne la hauteur du composant en mètre- Returns:
- La hauteur du composant en mètre
-
getLargeurCase
public double getLargeurCase()Retourne la largeur d'une case (et donc d'une tuile)- Returns:
- La largeur d'une case
-
getLargeurComposantEnMetre
public double getLargeurComposantEnMetre()Retourne la largeur du composant en mètre- Returns:
- La largeur du composant en mètre
-
getNbCaseVerticale
public int getNbCaseVerticale()Méthode qui retourne la quantité de case verticale dans la grille- Returns:
- La quantité de case horizontale dans la grille
-
getRotationPostPlacement
public boolean getRotationPostPlacement()Méthode qui indique si en mode rotation ou non- Returns:
- Vrai si en rotation, ou faux dans le cas contraire
-
getTableau
Permet d'avoir l'emplacement des tuiles- Returns:
- L'emplacement des tuiles
-
getTuile
Retourne la tuile sélectionnée- Returns:
- la tuile sélectionnée
-
paintComponent
Méthode qui appelle le dessin de la grille et de ses composantes- Overrides:
paintComponentin classJComponent- Parameters:
g- Contexte graphique
-
portailsTousLies
public boolean portailsTousLies()Retourne vrai si la grille ne contient que des portails liés Donc qu'il y a un nombre pair de portails- Returns:
- Un booléen qui indique si tous les portails de la grille sont liés à un autre
-
reinitialiser
public void reinitialiser()Permet de réinitialiser le tableau -
rotation
public void rotation(int facteur) Applique une fraction de rotation horaire à la tuile sélectionnée selon le facteur- Parameters:
facteur- Facteur scalaire déterminant l'angle et le sens de rotation appliqué à un facteur de 16e de rotation
-
rotationPostPlacement
public void rotationPostPlacement()Méthode qui permet de rotationner une tuile déjà placée -
setDansModeJeu
public void setDansModeJeu(boolean dansModeJeu) Modifie la condition indiquant si l'on est dans le mode jeu En établissant qu'on est dans le mode jeu, la grille ne dessinera pas la tuile du vaisseau, donc son image. L'image du vaisseau le sera quand on dessinera le vaisseau (individuellement)- Parameters:
dansModeJeu- La nouvelle valeur du booléan indiquant si l'on est dans le mode jeu
-
setExterieurComposant
public void setExterieurComposant(boolean exterieurComposant) Associe une nouvelle valeur qui dit vrai si la souris est à l'extérieur de la grille- Parameters:
exterieurComposant- vrai si la souris est à l'extérieur de la grille
-
setRotationPostPlacement
public void setRotationPostPlacement()Méthode qui modifie l'état de la grille, met en mode rotation ou l'enlève -
setRotationPostPlacement
public void setRotationPostPlacement(boolean rotationPostPlacement) Méthode qui modifie l'état de la grille, met en mode rotation ou l'enlève- Parameters:
rotationPostPlacement- vrai si la rotation post-placement est activée
-
setSupprimer
public void setSupprimer(boolean supprimer) Définit la condition de suppression- Parameters:
supprimer- la nouvelle valeau de la condition de suppression
-
setTableau
Permet de changer le tableau- Parameters:
tab- tableau des tuiles
-
setTuile
Définit le type de tuile sélectionné pour le placement- Parameters:
tuile- le nouveau type de tuile sélectionné pour le placement
-
supprimerCase
public void supprimerCase()Permet de supprimer une tuile précise
-