nanomunchers.ui
Class GraphGeneration

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended bynanomunchers.ui.GraphGeneration
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GraphGeneration
extends java.awt.Container

A rather small panel that allows all sorts of graphs to be read.

Author:
David Kaplin
See Also:
Serialized Form

Nested Class Summary
protected  class GraphGeneration.GraphChoiceListener
           
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int GRAPH_COMPLETE
           
static int GRAPH_FILE
           
static int GRAPH_RANDOM
           
static int GRAPH_URL
           
 
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
GraphGeneration(heurgame.ui.builder.ComponentOrientedBuilder cBuilder)
           
 
Method Summary
 boolean generateGraph()
           
 Graph getGraph()
           
 int getProductType()
           
static void main(java.lang.String[] args)
          Debugging method
 void setFinishingAction(java.lang.Runnable r)
           
 void setMode(int mode)
          Changes the layout of the generation panel
 void setup(int mode, int width, int height, int randomKept, java.lang.String fileOrURL)
          Sets defaults for the generation panel
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

GRAPH_COMPLETE

public static final int GRAPH_COMPLETE
See Also:
Constant Field Values

GRAPH_RANDOM

public static final int GRAPH_RANDOM
See Also:
Constant Field Values

GRAPH_FILE

public static final int GRAPH_FILE
See Also:
Constant Field Values

GRAPH_URL

public static final int GRAPH_URL
See Also:
Constant Field Values
Constructor Detail

GraphGeneration

public GraphGeneration(heurgame.ui.builder.ComponentOrientedBuilder cBuilder)
Parameters:
cBuilder - context to make sure the widgets agree
Method Detail

generateGraph

public boolean generateGraph()
Returns:
true if a graph could be generated

setFinishingAction

public void setFinishingAction(java.lang.Runnable r)
Parameters:
r - to be called when the graph ready to be used

setup

public void setup(int mode,
                  int width,
                  int height,
                  int randomKept,
                  java.lang.String fileOrURL)
Sets defaults for the generation panel

Parameters:
mode - GRAPH_COMPLETE, GRAPH_FILE, GRAPH_URL, GRAPH_RANDOM
width -
height -
randomKept - range 0 - 100
fileOrURL -

setMode

public void setMode(int mode)
Changes the layout of the generation panel

Parameters:
mode - GRAPH_COMPLETE, GRAPH_FILE, GRAPH_URL, GRAPH_RANDOM

getProductType

public int getProductType()
Returns:
GRAPH_COMPLETE, GRAPH_FILE, GRAPH_URL, GRAPH_RANDOM

getGraph

public Graph getGraph()
Returns:
the assembled graph

main

public static void main(java.lang.String[] args)
Debugging method

Parameters:
args -