Class GanttGraphicArea

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--GanttGraphicArea
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class GanttGraphicArea
extends javax.swing.JPanel
implements java.awt.print.Printable

Classe for the graphic part of the soft

See Also:
Serialized Form

Nested Class Summary
 class GanttGraphicArea.GanttPaintParam
          Cette class permet de stocker les differents parametres d'affichage de chaque tache pour pouvoir les reutiliser dans l'affichage des differentes dependances
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GanttGraphicArea(GanttProject app, GanttTree tree, GanttLanguage language)
          Constructeur principal.
 
Method Summary
 void changeDate(boolean next)
          Fonction qui sera appelee quand on devra changer de date
 GanttCalendar getDate()
          Fonction qui retourne la date de début du calendrier
 int getFoot()
          Cette fonction retourne le pas d'avance (en nombre de jours)
 int getGranit(boolean day)
          Cette fonction retourne la granularite en fonction de la valeur de zoom
 java.awt.Dimension getPreferredSize()
          La taille par defaut du panel.
 int getScrollBar()
          Retourne la valeur du margYollbar
 int getZoom()
          Cette fonction retourne la valeur du zoom
 int indexOf(java.util.ArrayList listOfParam, java.lang.String coef)
          Recherche le coeff dans le tableau de parametre
 boolean isVisible(GanttTask thetask)
          Retourne si la tache passee est visible dans le JTree.
 void paintAdvancement(java.awt.Graphics g, int x1, int x2, int y, int percent, boolean justText)
          Dessine l'etat d'avancement de la tache
 void paintATaskBilan(java.awt.Graphics g, int x1, int y, java.lang.String taskName)
          Fonction qui dessinne une tache bilan
 void paintATaskChild(java.awt.Graphics g, int x1, int x2, int y, java.lang.String taskName)
          Fonction qui dessine une tache fille
 void paintATaskFather(java.awt.Graphics g, int x1, int x2, int y, java.lang.String taskName)
          Fonction qui dessine une tache mere
 void paintCalendar1(java.awt.Graphics g)
          Fonction qui dessine le calendrier
 void paintCalendar2(java.awt.Graphics g)
          Fonction qui dessine la legende du calendrier
 void paintComponent(java.awt.Graphics g)
          dessinne le panel
 void paintDepend(java.awt.Graphics g)
          Foncion qui affiche les dependances entre les differentes taches
 void paintTasks(java.awt.Graphics g)
          Fonction qui dessine toutes les taches
 int print(java.awt.Graphics graphics, java.awt.print.PageFormat pageFormat, int pageIndex)
          Methode qui imprime la page
 void printProject()
          Cette fonction imprime le projet
 void setDate(GanttCalendar d)
          Fonction permettant de modifier la valeur de la date de debut du calendrier
 void setLanguage(GanttLanguage language)
          On reaffecte la valeur du language
 void setScrollBar(int v)
          Modification de la valeur du margYollbar.
 void setZoom(int z)
          Cette fonction permet de changer la valeur du zoom
 void zoomToBegin()
          Fonction qui sera lorsque l'on zoom on veut reinitialise au debut.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GanttGraphicArea

public GanttGraphicArea(GanttProject app,
                        GanttTree tree,
                        GanttLanguage language)
Constructeur principal.

Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
La taille par defaut du panel.

Overrides:
getPreferredSize in class javax.swing.JComponent

changeDate

public void changeDate(boolean next)
Fonction qui sera appelee quand on devra changer de date


zoomToBegin

public void zoomToBegin()
Fonction qui sera lorsque l'on zoom on veut reinitialise au debut.


paintComponent

public void paintComponent(java.awt.Graphics g)
dessinne le panel

Overrides:
paintComponent in class javax.swing.JComponent

isVisible

public boolean isVisible(GanttTask thetask)
Retourne si la tache passee est visible dans le JTree.


indexOf

public int indexOf(java.util.ArrayList listOfParam,
                   java.lang.String coef)
Recherche le coeff dans le tableau de parametre


setScrollBar

public void setScrollBar(int v)
Modification de la valeur du margYollbar.


getScrollBar

public int getScrollBar()
Retourne la valeur du margYollbar


setZoom

public void setZoom(int z)
Cette fonction permet de changer la valeur du zoom


getZoom

public int getZoom()
Cette fonction retourne la valeur du zoom


setDate

public void setDate(GanttCalendar d)
Fonction permettant de modifier la valeur de la date de debut du calendrier


getDate

public GanttCalendar getDate()
Fonction qui retourne la date de début du calendrier


setLanguage

public void setLanguage(GanttLanguage language)
On reaffecte la valeur du language


getGranit

public int getGranit(boolean day)
Cette fonction retourne la granularite en fonction de la valeur de zoom


getFoot

public int getFoot()
Cette fonction retourne le pas d'avance (en nombre de jours)


paintCalendar1

public void paintCalendar1(java.awt.Graphics g)
Fonction qui dessine le calendrier


paintCalendar2

public void paintCalendar2(java.awt.Graphics g)
Fonction qui dessine la legende du calendrier


paintTasks

public void paintTasks(java.awt.Graphics g)
Fonction qui dessine toutes les taches


paintATaskFather

public void paintATaskFather(java.awt.Graphics g,
                             int x1,
                             int x2,
                             int y,
                             java.lang.String taskName)
Fonction qui dessine une tache mere


paintATaskChild

public void paintATaskChild(java.awt.Graphics g,
                            int x1,
                            int x2,
                            int y,
                            java.lang.String taskName)
Fonction qui dessine une tache fille


paintATaskBilan

public void paintATaskBilan(java.awt.Graphics g,
                            int x1,
                            int y,
                            java.lang.String taskName)
Fonction qui dessinne une tache bilan


paintDepend

public void paintDepend(java.awt.Graphics g)
Foncion qui affiche les dependances entre les differentes taches


paintAdvancement

public void paintAdvancement(java.awt.Graphics g,
                             int x1,
                             int x2,
                             int y,
                             int percent,
                             boolean justText)
Dessine l'etat d'avancement de la tache


print

public int print(java.awt.Graphics graphics,
                 java.awt.print.PageFormat pageFormat,
                 int pageIndex)
Methode qui imprime la page

Specified by:
print in interface java.awt.print.Printable

printProject

public void printProject()
Cette fonction imprime le projet