|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultInputListener
cz.cuni.jagrlib.worker.AntCityWorker
public class AntCityWorker
Worker: interactive ant-city rendering.
Field Summary | |
---|---|
protected static java.lang.String |
CATEGORY
Object category. |
protected boolean |
cont
Continue flag for regular re-draw loop. |
protected int |
frames
Number of recent frames to be measured. |
protected double[] |
lookAt
Actual 'lookAt' point. |
protected int |
period
Redraw period in milliseconds (or 0 if no periodic redraw has to be done). |
static java.lang.String |
PERIOD
|
static RegPiece |
reg
Static registration instance for this class. |
protected Render3D |
render
Redner object. |
protected Semaphore |
sem
Window close semaphore. |
protected static java.lang.String |
TEMPLATE_NAME
Object template identifier. |
protected java.lang.Thread |
timerThread
Timer thread used for automatic redraw. |
protected long |
totalTime
Total rendering time of last 'frames' frames. |
protected static double[] |
up
Constant 'up' vector. |
protected double[] |
view
Actual view direction. |
protected int |
viewOrd
View direction as ordinal number 0 .. 3. |
protected static double[][] |
views
All possible view direction vectors. |
protected GraphicsViewer |
window
Accelerator reference to the viewer window. |
protected double |
zoom
Actual zoom factor (horizontal brick size). |
Fields inherited from class cz.cuni.jagrlib.Piece |
---|
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak |
Fields inherited from interface cz.cuni.jagrlib.iface.Worker |
---|
REJECT, REPEAT, SEED |
Fields inherited from interface cz.cuni.jagrlib.iface.Property |
---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
Fields inherited from interface cz.cuni.jagrlib.iface.InputListener |
---|
BUTTON1, BUTTON2, BUTTON3 |
Constructor Summary | |
---|---|
AntCityWorker()
|
Method Summary | |
---|---|
java.lang.Object |
get(java.lang.String key)
Gets the given property. |
void |
keyboard(java.lang.Object sender,
long when,
boolean press,
char ch,
int keyCode,
int flags)
Keyboard key was pressed/released. |
void |
run()
Executive routine of the working thread. |
void |
set(java.lang.String key,
java.lang.Object value)
Sets the given property. |
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
void |
stop()
Tries to stop the thread/computation.. |
Methods inherited from class cz.cuni.jagrlib.DefaultInputListener |
---|
mouseButton, mouseHover, mouseMove, mouseWheel, setWindowSize, windowClose |
Methods inherited from class cz.cuni.jagrlib.Piece |
---|
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic |
Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
---|
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface cz.cuni.jagrlib.iface.Property |
---|
commit |
Methods inherited from interface cz.cuni.jagrlib.Breakable |
---|
setProgressListener |
Field Detail |
---|
protected int period
0
if no periodic redraw has to be done).
protected volatile boolean cont
protected GraphicsViewer window
protected Render3D render
protected java.lang.Thread timerThread
protected Semaphore sem
protected int viewOrd
protected static final double[][] views
protected double[] view
protected static final double[] up
protected double[] lookAt
protected double zoom
protected long totalTime
protected int frames
public static final java.lang.String PERIOD
protected static final java.lang.String TEMPLATE_NAME
protected static final java.lang.String CATEGORY
public static final RegPiece reg
Constructor Detail |
---|
public AntCityWorker()
Method Detail |
---|
public void stop()
Runnable
implementators: Thread.interrupt()
will be called afterwards.
stop
in interface Breakable
stop
in class Piece
public void run()
run
in interface java.lang.Runnable
public void keyboard(java.lang.Object sender, long when, boolean press, char ch, int keyCode, int flags)
keyboard
in interface InputListener
keyboard
in class DefaultInputListener
sender
- Originator of the eventwhen
- System time in milliseconds.press
- Was it press or release?ch
- Character represented by the key.keyCode
- Key code.flags
- Input system status (key shifts/alts, ..).public void set(java.lang.String key, java.lang.Object value)
set
in interface Property
set
in class DefaultProperty
key
- Key string.value
- The new value.Property.commit()
public java.lang.Object get(java.lang.String key)
get
in interface Property
get
in class DefaultProperty
key
- Key string.
null
.public static int setTemplate(Template t, int ord)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |