JavaView® v2.00.008

vgp.tutor.lsystem
Class PaLSystem

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--vgp.tutor.lsystem.PaLSystem
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, PsUpdateIf, java.io.Serializable

public class PaLSystem
extends java.applet.Applet
implements PsUpdateIf

Generate a tree with an L-system and display using turtle graphics. Additionally, this subclass implements the interface PsUpdateIf to catch events from a parameter slider.

Version:
17.02.00, 1.10 revised (kp) Slider added.
16.02.00, 1.00 created (kp)
Author:
Konrad Polthier
See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  PuDouble m_delta
          Angle parameter used in L-system.
protected  java.lang.String m_descr
          Production of the L-system encoded with characters from alphabet {F,+,-,[,]}.
protected  java.awt.Frame m_frame
          Frame to allow applet to run as application too.
protected  PgPolygonSet m_polySet
          LSystem as collection of polygons.
 
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
PaLSystem()
           
 
Method Summary
 PsUpdateIf getFather()
          Method must be implemented to fulfill interface PsUpdateIf
 void init()
          The entry point for the applet automatically invoked by the browser.
static void main(java.lang.String[] args)
          Standalone application support.
 void setParent(PsUpdateIf aParent)
          Method must be implemented to fulfill interface PsUpdateIf
 boolean update(java.lang.Object event)
          The variable m_delta sends update events to its parent to notify the parent whenever its value has changed by user interaction.
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, 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, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.object.PsUpdateIf
getName
 

Field Detail

m_frame

protected java.awt.Frame m_frame
Frame to allow applet to run as application too.

m_delta

protected PuDouble m_delta
Angle parameter used in L-system.

m_polySet

protected PgPolygonSet m_polySet
LSystem as collection of polygons.

m_descr

protected java.lang.String m_descr
Production of the L-system encoded with characters from alphabet {F,+,-,[,]}.
Constructor Detail

PaLSystem

public PaLSystem()
Method Detail

init

public void init()
The entry point for the applet automatically invoked by the browser. Method creates a string using an L-system and translates the string into a polygonSet using turtle graphics commands. Finally, the polygonSet is registered as geometry in a JavaView display.
Overrides:
init in class java.applet.Applet

update

public boolean update(java.lang.Object event)
The variable m_delta sends update events to its parent to notify the parent whenever its value has changed by user interaction. Method must be implemented to fulfill interface PsUpdateIf.
Specified by:
update in interface PsUpdateIf
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

getFather

public PsUpdateIf getFather()
Method must be implemented to fulfill interface PsUpdateIf
Specified by:
getFather in interface PsUpdateIf
Following copied from interface: jv.object.PsUpdateIf
See Also:
PsUpdateIf.setParent(PsUpdateIf), PsUpdateIf.update(Object)

setParent

public void setParent(PsUpdateIf aParent)
Method must be implemented to fulfill interface PsUpdateIf
Specified by:
setParent in interface PsUpdateIf
Following copied from interface: jv.object.PsUpdateIf
Parameters:
aParent - will receive events which this does not handle
See Also:
PsUpdateIf.getFather(), PsUpdateIf.update(Object)

main

public static void main(java.lang.String[] args)
Standalone application support. The main() method acts as the applet's entry point when it is run as a standalone application. It is ignored if the applet is run from within an HTML page.

JavaView® v2.00.008

The software JavaView® is copyright protected. All Rights Reserved.