cz.cuni.jagrlib.testing
Class GraphR2ToR

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultRender3D
              extended by cz.cuni.jagrlib.testing.GraphR2ToR
All Implemented Interfaces:
Breakable, Property, Render, Render3D, Trigger, Template

public class GraphR2ToR
extends DefaultRender3D

3D rendering example - graph of R^2 -> R mapping.

Since:
0.24
See Also:
GraphR2ToR.java

Field Summary
protected static int[] BACKGROUND
          Canvas background.
protected static java.lang.String CATEGORY
          Object category.
static java.lang.String CELLS_X
           
static java.lang.String CELLS_Y
           
protected  int cellsX
          Number of cells in X direction.
protected  int cellsY
          Number of cells in Y direction.
protected static int[] FOREGROUND
          Foreground color.
static java.lang.String MAX_X
           
static java.lang.String MAX_Y
           
protected  double maxX
           
protected  double maxY
           
static java.lang.String MIN_X
           
static java.lang.String MIN_Y
           
protected  double minX
           
protected  double minY
           
static RegPiece reg
          Static registration instance for this class.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
 
Fields inherited from class cz.cuni.jagrlib.DefaultRender3D
compound, depthComparison, modelView, mvChanged, prChanged, projection, renderStyle, vpHeight, vpChanged, vpWidth, vpX0, vpY0
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.Render3D
DEPTH_GEQUAL, DEPTH_GREATER, DEPTH_LEQUAL, DEPTH_LESS
 
Fields inherited from interface cz.cuni.jagrlib.iface.Render
LINE_CAP, LINE_CAP_BUTT, LINE_CAP_ROUND, LINE_CAP_SQUARE, LINE_JOIN, LINE_JOIN_BEVEL, LINE_JOIN_DISJOINT, LINE_JOIN_MITER, LINE_JOIN_OVERLAP, LINE_JOIN_ROUND, LINE_WIDTH, PROJECTION, RENDER_STYLE, RENDER_STYLE_FLAT, RENDER_STYLE_GOURAUD, RENDER_STYLE_LINE, RENDER_STYLE_PHONG, RENDER_STYLE_TEXTURE
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
GraphR2ToR()
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 void render(TrMatrix mv, TrMatrix proj, int style)
          3D rendering using the given projection matrix.
 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.
 
Methods inherited from class cz.cuni.jagrlib.DefaultRender3D
fire, checkMatrix, render, setDepthComparison, setModelView, setProjection, setProjection, setRenderStyle, setViewport
 
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, stop
 
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, stop
 

Field Detail

BACKGROUND

protected static final int[] BACKGROUND
Canvas background.


FOREGROUND

protected static final int[] FOREGROUND
Foreground color.


cellsX

protected int cellsX
Number of cells in X direction.


cellsY

protected int cellsY
Number of cells in Y direction.


minX

protected double minX

maxX

protected double maxX

minY

protected double minY

maxY

protected double maxY

CELLS_X

public static final java.lang.String CELLS_X
See Also:
Constant Field Values

CELLS_Y

public static final java.lang.String CELLS_Y
See Also:
Constant Field Values

MIN_X

public static final java.lang.String MIN_X
See Also:
Constant Field Values

MAX_X

public static final java.lang.String MAX_X
See Also:
Constant Field Values

MIN_Y

public static final java.lang.String MIN_Y
See Also:
Constant Field Values

MAX_Y

public static final java.lang.String MAX_Y
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

GraphR2ToR

public GraphR2ToR()
Method Detail

render

public void render(TrMatrix mv,
                   TrMatrix proj,
                   int style)
3D rendering using the given projection matrix.

Specified by:
render in interface Render3D
Overrides:
render in class DefaultRender3D
Parameters:
mv - Local model-view matrix.
proj - Local projection matrix.
style - Local rendering style.
See Also:
DefaultRender3D.render()

set

public void set(java.lang.String key,
                java.lang.Object value)
Sets the given property.

Specified by:
set in interface Property
Overrides:
set in class DefaultProperty
Parameters:
key - Key string.
value - The new value.
See Also:
Property.commit()

get

public java.lang.Object get(java.lang.String key)
Gets the given property.

Specified by:
get in interface Property
Overrides:
get in class DefaultProperty
Parameters:
key - Key string.
Returns:
The actual value or null.

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.