graphs
Class GraphPanel2

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygraphs.GraphPanel
                      extended bygraphs.GraphPanel2
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Printable, Serializable

public class GraphPanel2
extends GraphPanel

Subclass of GraphPanel for two graphs.

Author:
Thomas Hugel, Julien Robert
See Also:
GraphPanel, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static Color COLOR1
           
private static Color COLOR2
           
private  Point[] coordsLeft
           
private  Point[] coordsRight
           
protected  Point[][] filteringResults
           
 
Fields inherited from class graphs.GraphPanel
fontSize, GRAPH_DIMENSION, middleAbscissa, originalTable, scaleH, scaleW, verticalResolution, widthNb
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
GraphPanel2(FilterParam[] params, TableModel model, int vResolution, double[] thrRange1, double[] thrRange2)
          Constructs both graphs dynamically in terms of input thresholds.
 
Method Summary
 Point[][] calculateFilteringResults(FilterParam[] params, TableParamsFilter filteredTable1, TableParamsFilter filteredTable2, double[] thrRange1, double[] thrRange2)
          Commands the starting of the filterings and tabulates the results.
 Point[] computeCoordsLeft(Point[] singleResults, Point[] doubleResults)
           
 Point[] computeCoordsRight(Point[] singleResults, Point[] doubleResults)
           
 void paint(Graphics graph)
          Sets the graphic parameters
 int print(Graphics g, PageFormat pageFormat, int nbPages)
           
 
Methods inherited from class graphs.GraphPanel
drawCurve, ordToThreshold
 
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, getPreferredSize, 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, paintBorder, paintChildren, paintComponent, 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
 

Field Detail

COLOR1

private static final Color COLOR1

COLOR2

private static final Color COLOR2

coordsLeft

private Point[] coordsLeft

coordsRight

private Point[] coordsRight

filteringResults

protected Point[][] filteringResults
Constructor Detail

GraphPanel2

public GraphPanel2(FilterParam[] params,
                   TableModel model,
                   int vResolution,
                   double[] thrRange1,
                   double[] thrRange2)
Constructs both graphs dynamically in terms of input thresholds.

Parameters:
params - the input parameters of the filtering
model - the support of the filtering
thrRange1 - the range of thresholds (min - max) for the first filtering
thrRange2 - the range of thresholds (min - max) for the second filtering
Method Detail

calculateFilteringResults

public Point[][] calculateFilteringResults(FilterParam[] params,
                                           TableParamsFilter filteredTable1,
                                           TableParamsFilter filteredTable2,
                                           double[] thrRange1,
                                           double[] thrRange2)
Commands the starting of the filterings and tabulates the results. There are three areas: one for each of both single filters (results[1] and [2]) and one for the intersection of these filters (results[0]).

Parameters:
params - the input parameters for the filtering
filteredTable1 - the first filtered table
filteredTable2 - the second filtered table
thrRange1 - the range of thresholds for the first filtering
thrRange2 - the range of thresholds for the second filtering
Returns:
the results of the filtering for the different threshold values.

computeCoordsLeft

public Point[] computeCoordsLeft(Point[] singleResults,
                                 Point[] doubleResults)
Parameters:
singleResults - results of a single filtering
doubleResults - results of the intersection between two filters
Returns:
the coordinates of the left graph when there are two graphs This is a representation of singleResults translated according to doubleResults.

computeCoordsRight

public Point[] computeCoordsRight(Point[] singleResults,
                                  Point[] doubleResults)
See Also:
computeCoordsLeft(Point[], Point[])

paint

public void paint(Graphics graph)
Description copied from class: GraphPanel
Sets the graphic parameters

Overrides:
paint in class GraphPanel
See Also:
Component.paint(java.awt.Graphics)

print

public int print(Graphics g,
                 PageFormat pageFormat,
                 int nbPages)
          throws PrinterException
Throws:
PrinterException
See Also:
Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int)