Class Classify

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by Classify
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class Classify
extends javax.swing.JApplet

Classify is the main driver program that extend JApplet and is the class called when the applet is loaded, which inturn initialize all other objects and components need to run the applet hierarchy: JApplet->Classify

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int PTYPE_INPUT
           
static int PTYPE_LINE
           
static int PTYPE_OUTPUT
           
static int PTYPE_OUTPUT_LARGE
           
static int PTYPE_SUPPORT_VECTOR
           
static double X_MAX
           
static double Y_MAX
           
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Classify()
           
 
Method Summary
 void DetermineDimensions()
          determines the dimensions of the selection area
static boolean drawPoint(java.awt.Graphics device_a, java.awt.Point point_a, int type_a, java.awt.Color color_a)
          determine the dimensions of the selection area actually this draws a line of width 3 pixels in either directions in way, this draws a + sign..
static boolean drawPoints(java.awt.Graphics device_a, java.util.Vector points_a, int type_a, java.awt.Color color_a)
          determine the dimensions of the selection area
static java.lang.Object getCurrAlgo()
          determine the current algorithm and returns an object for it
 void init()
          this method is called when the applet is started
static boolean initializeAlgo(Algorithm algo_a)
          determine the dimensions of the selection area
static void main(java.lang.String[] args)
          main method, the entrance of the program
 void preInit()
          Initializes variables
static boolean putLine(java.awt.Graphics device_a, java.awt.Point first_pt_a, java.awt.Point second_pt_a, java.awt.Color color_a)
          Method to draw a line between two points.
static boolean putLines(java.awt.Graphics device_a, java.util.Vector points_a, int type_a, java.awt.Color color_a)
          Method : putlines Method to draw a line between a series of points.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

PTYPE_INPUT

public static final int PTYPE_INPUT
See Also:
Constant Field Values

PTYPE_OUTPUT

public static final int PTYPE_OUTPUT
See Also:
Constant Field Values

PTYPE_SUPPORT_VECTOR

public static final int PTYPE_SUPPORT_VECTOR
See Also:
Constant Field Values

PTYPE_OUTPUT_LARGE

public static final int PTYPE_OUTPUT_LARGE
See Also:
Constant Field Values

PTYPE_LINE

public static final int PTYPE_LINE
See Also:
Constant Field Values

X_MAX

public static final double X_MAX
See Also:
Constant Field Values

Y_MAX

public static final double Y_MAX
See Also:
Constant Field Values
Constructor Detail

Classify

public Classify()
Method Detail

preInit

public void preInit()
Initializes variables


main

public static void main(java.lang.String[] args)
main method, the entrance of the program

Parameters:
args - command line arguments

init

public void init()
this method is called when the applet is started

Overrides:
init in class java.applet.Applet

DetermineDimensions

public void DetermineDimensions()
determines the dimensions of the selection area


getCurrAlgo

public static java.lang.Object getCurrAlgo()
determine the current algorithm and returns an object for it

Returns:
Object of current algorithm

initializeAlgo

public static boolean initializeAlgo(Algorithm algo_a)
determine the dimensions of the selection area

Parameters:
algo_a - The algorithm to he initialized
Returns:
true

drawPoint

public static boolean drawPoint(java.awt.Graphics device_a,
                                java.awt.Point point_a,
                                int type_a,
                                java.awt.Color color_a)
determine the dimensions of the selection area actually this draws a line of width 3 pixels in either directions in way, this draws a + sign.. 3 pixels because, -3 /2 and + 3 / 2 on either side.

Parameters:
device_a - graphics object used
point_a - point which will be displayed
type_a - integer describing type
color_a - color of the point
Returns:
true

drawPoints

public static boolean drawPoints(java.awt.Graphics device_a,
                                 java.util.Vector points_a,
                                 int type_a,
                                 java.awt.Color color_a)
determine the dimensions of the selection area

Parameters:
device_a - graphics object used
points_a - points which will be displayed
type_a - integer describing type
color_a - color of the point
Returns:
true

putLines

public static boolean putLines(java.awt.Graphics device_a,
                               java.util.Vector points_a,
                               int type_a,
                               java.awt.Color color_a)
Method : putlines Method to draw a line between a series of points. The lines sequentially connect the first point to the second then the second to the third, til the last point.

Parameters:
device_a - graphics object used
points_a - points which will be displayed
type_a - integer describing type
color_a - color of the point
Returns:
true

putLine

public static boolean putLine(java.awt.Graphics device_a,
                              java.awt.Point first_pt_a,
                              java.awt.Point second_pt_a,
                              java.awt.Color color_a)
Method to draw a line between two points. The method is called for putting a single line at a time by method putlines which is used to draw lines between a series of points

Parameters:
device_a - graphics object used
first_pt_a - Line begining point
second_pt_a - Line ending point
color_a - The color of the line
Returns:
boolean