|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Template
Template for Piece
class - abstract specimen for data-flow node.
Instances of Template
object are used as nodes in graph of execution
while instances of Channel
object are connecting them as graph edges.
Field Summary | |
---|---|
static int |
ALL_PLUGS
Connect all plugs (for Piece.setTemplateDynamic(cz.cuni.jagrlib.Template, int) ). |
static String |
C_1D
category string: 1D |
static String |
C_2D
category string: 2D |
static String |
C_3D
category string: 3D |
static String |
C_ALPHA
category string: alpha |
static String |
C_BINARY
category string: binary |
static String |
C_BREP
category string: brep |
static String |
C_CAMERA
category string: camera |
static String |
C_CIRCLE
category string: circle |
static String |
C_CLIP
category string: clip |
static String |
C_COMPRESSION
category string: compression |
static String |
C_CURVE
category string: line |
static String |
C_DATA
category string: data |
static String |
C_DRAW
category string: draw |
static String |
C_EDITOR
category string: editor |
static String |
C_ELLIPSE
category string: ellipse |
static String |
C_FILL
category string: fill |
static String |
C_FILTER
category string: filter |
static String |
C_FLOAT
category string: float |
static String |
C_FUNCTION
category string: function |
static String |
C_IMAGE
category string: image |
static String |
C_INTEGER
category string: integer |
static String |
C_IO
category string: io |
static String |
C_LIGHT
category string: light |
static String |
C_LINE
category string: line |
static String |
C_METRIC
category string: metric |
static String |
C_POLYGON
category string: polygon |
static String |
C_PROJECTION
category string: projection |
static String |
C_RADIOSITY
category string: radiosity |
static String |
C_RASTER
category string: raster |
static String |
C_RENDER
category string: render |
static String |
C_SAMPLE
category string: sample |
static String |
C_SCENE
category string: scene |
static String |
C_SET
category string: set |
static String |
C_SOLID
category string: solid |
static String |
C_TEXT
category string: text |
static String |
C_TRANSFORM
category string: transform |
static String |
C_VECTOR
category string: vector |
static String |
C_VIEWER
category string: viewer |
static String |
C_WORKER
category string: worker |
static String |
CAT_EMPTY
Undefined category name. |
static String |
EMPTY
Generic string initializer. |
static String |
IFACE
Interface prefix = "cz.cuni.jagrlib.iface.". |
static String |
JAGRLIB
Base JaGrLib package. |
static String |
JAGRLIB2
Base JaGrLib package with trailing dot. |
static int |
MANIPULATOR_COMBO
List-box manipulator (for integer values only). |
static int |
MANIPULATOR_CUSTOM
Custom manipulator specified by its class name. |
static int |
MANIPULATOR_DEFAULT
Default manipulator (single edit line, checkbox, ..). |
static int |
MANIPULATOR_MULTILINE
Multi-line text area (for strings only). |
static String |
PL_ALPHAMASK
Alpha-mask Plug identifier. |
static String |
PL_BITMASK
Bit-mask Plug identifier. |
static String |
PL_CODEC
Codec Plug identifier. |
static String |
PL_COLORMAP
Colormap Plug identifier. |
static String |
PL_COMPARE
Compare Plug identifier. |
static String |
PL_DATA
Data Plug identifier. |
static String |
PL_DIRECT
Direct Plug identifier. |
static String |
PL_EDITOR
Editor Plug identifier. |
static String |
PL_FILTER
Filter Plug identifier. |
static String |
PL_FUNCTION
Function Plug identifier. |
static String |
PL_IMAGE
Raster image Plug identifier. |
static String |
PL_IMPORT
Import Plug identifier. |
static String |
PL_INPUT
Generic input Plug identifier. |
static String |
PL_INTERSECTION
Intersectable Plug identifier. |
static String |
PL_LIGHTSOURCE
Light-source Plug identifier. |
static String |
PL_ORDER
Order Plug identifier. |
static String |
PL_OUTPUT
Generic output Plug identifier. |
static String |
PL_PALETTE
Palette Plug identifier. |
static String |
PL_PROPERTY
Property Plug identifier. |
static String |
PL_QUANTIZER
Quantizer Plug identifier. |
static String |
PL_RASTER
Raster image Plug identifier. |
static String |
PL_RENDER
Render Plug identifier. |
static String |
PL_STREAM
[Bit-]stream Plug identifier. |
static String |
PL_TRANSFORM
Transform Plug identifier. |
static String |
PL_TRIGGER
Trigger Plug identifier. |
static String |
PL_WINDOW
Window Plug identifier. |
static String |
TYPE_BOOLEAN
|
static String |
TYPE_DOUBLE
|
static String |
TYPE_FLOAT
|
static String |
TYPE_INTEGER
|
static String |
TYPE_LONG
|
static String |
TYPE_OBJECT
|
static String |
TYPE_STRING
|
Method Summary | |
---|---|
void |
newInputPlug(String key,
String _inputInterface)
Connects a new input Plug . |
void |
newOptOutputPlug(String key,
String _outputInterface)
Connects a new optional output Plug . |
void |
newOutputPlug(String key,
String _outputInterface)
Connects a new output Plug . |
void |
newPlug(String key,
boolean _mandatory,
boolean _multi,
boolean _cloneable,
String _inputInterface,
String _outputInterface)
Connects a new Plug . |
void |
propBegin(String name,
String type,
String descr,
boolean visual)
Starts definition of single property. |
void |
propBounds(Object min,
Object max)
Minimum and maximum allowed values (for comparable types only, non-mandatory). |
void |
propDefault(Object value)
Default value (non-mandatory). |
void |
propEnd()
Finishes definition of the property. |
void |
propEnum(String label,
Object value,
String descr)
Adds next enum label (for list-box GUI). |
void |
propManipulator(int manipulatorType)
Sets visual manipulator for GUI editing of the property. |
void |
propManipulator(String className)
Sets visual manipulator for GUI editing of the property. |
void |
setRegStrings(String _name,
String _template,
String _category,
String _description)
Sets registration strings for the module. |
Field Detail |
---|
static final String JAGRLIB
static final String JAGRLIB2
static final String IFACE
static final String EMPTY
static final int ALL_PLUGS
Piece.setTemplateDynamic(cz.cuni.jagrlib.Template, int)
).
static final String PL_INPUT
Plug
identifier.
static final String PL_OUTPUT
Plug
identifier.
static final String PL_WINDOW
Plug
identifier.
static final String PL_BITMASK
Plug
identifier.
static final String PL_ALPHAMASK
Plug
identifier.
static final String PL_TRIGGER
Plug
identifier.
static final String PL_PROPERTY
Plug
identifier.
static final String PL_DIRECT
Plug
identifier.
static final String PL_RASTER
Plug
identifier.
static final String PL_IMAGE
Plug
identifier.
static final String PL_PALETTE
Plug
identifier.
static final String PL_COLORMAP
Plug
identifier.
static final String PL_COMPARE
Plug
identifier.
static final String PL_EDITOR
Plug
identifier.
static final String PL_ORDER
Plug
identifier.
static final String PL_DATA
Plug
identifier.
static final String PL_FILTER
Plug
identifier.
static final String PL_INTERSECTION
Plug
identifier.
static final String PL_STREAM
Plug
identifier.
static final String PL_FUNCTION
Plug
identifier.
static final String PL_LIGHTSOURCE
Plug
identifier.
static final String PL_TRANSFORM
Plug
identifier.
static final String PL_QUANTIZER
Plug
identifier.
static final String PL_CODEC
Plug
identifier.
static final String PL_IMPORT
Plug
identifier.
static final String PL_RENDER
Plug
identifier.
static final String CAT_EMPTY
static final String C_WORKER
static final String C_1D
static final String C_2D
static final String C_3D
static final String C_IO
static final String C_DRAW
static final String C_CLIP
static final String C_DATA
static final String C_LINE
static final String C_FILL
static final String C_CIRCLE
static final String C_ELLIPSE
static final String C_CURVE
static final String C_POLYGON
static final String C_TEXT
static final String C_IMAGE
static final String C_FILTER
static final String C_SAMPLE
static final String C_INTEGER
static final String C_FLOAT
static final String C_RASTER
static final String C_VECTOR
static final String C_BREP
static final String C_SET
static final String C_FUNCTION
static final String C_TRANSFORM
static final String C_PROJECTION
static final String C_METRIC
static final String C_RENDER
static final String C_RADIOSITY
static final String C_ALPHA
static final String C_SCENE
static final String C_SOLID
static final String C_CAMERA
static final String C_LIGHT
static final String C_VIEWER
static final String C_BINARY
static final String C_COMPRESSION
static final String C_EDITOR
static final String TYPE_INTEGER
static final String TYPE_LONG
static final String TYPE_STRING
static final String TYPE_DOUBLE
static final String TYPE_FLOAT
static final String TYPE_BOOLEAN
static final String TYPE_OBJECT
static final int MANIPULATOR_DEFAULT
static final int MANIPULATOR_CUSTOM
static final int MANIPULATOR_COMBO
static final int MANIPULATOR_MULTILINE
Method Detail |
---|
void newPlug(String key, boolean _mandatory, boolean _multi, boolean _cloneable, String _inputInterface, String _outputInterface)
Plug
. General routine.
key
- New plug's key._mandatory
- Is that plug mandatory (has to be connected)?_multi
- Can that plug be used in multi-channels?_cloneable
- Is that plug "cloneable" (=generic)? If yes,
ordinal numbers (starting from 0) will be appended to its name._inputInterface
- Fully qualified identifier of input (implemented)
interface
._outputInterface
- Fully qualified identifier of output (required)
interface
.void newInputPlug(String key, String _inputInterface)
Plug
. Common-use routine: creates optional,
non-cloneable, multi plug.
key
- New plug's key._inputInterface
- Fully qualified identifier of input (implemented)
interface
.void newOutputPlug(String key, String _outputInterface)
Plug
. Common-use routine: creates mandatory,
non-cloneable, multi plug.
key
- New plug's key._outputInterface
- Fully qualified identifier of output (required)
interface
.void newOptOutputPlug(String key, String _outputInterface)
Plug
. Common-use routine: creates optional,
non-cloneable, multi plug.
key
- New plug's key._outputInterface
- Fully qualified identifier of output (required)
interface
.void setRegStrings(String _name, String _template, String _category, String _description)
void propBegin(String name, String type, String descr, boolean visual)
name
- String identifier (unique inside one module class).type
- Value type - full Java class identifier.descr
- Brief textual description (for human eyes only).visual
- Should be this property represented visually in GUI?propEnd()
void propDefault(Object value)
void propBounds(Object min, Object max)
void propManipulator(int manipulatorType)
void propManipulator(String className)
className
- Class name (either fully-qualified or local in package cz.cuni.jagrlib.gui
).void propEnum(String label, Object value, String descr)
label
- Textual label to appear in the listbox.value
- Associated property value (real-value).descr
- Optional item's description (for human eyes only).void propEnd()
propBegin(java.lang.String, java.lang.String, java.lang.String, boolean)
must
be properly closed by propEnd()
.
propBegin(java.lang.String, java.lang.String, java.lang.String, boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |