cz.cuni.jagrlib.worker
Class Search2DWorker

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.worker.Search2DWorker
All Implemented Interfaces:
Breakable, Property, Worker, Template, java.lang.Runnable

public class Search2DWorker
extends Piece
implements Worker

Worker: GeometrySearch tests (2D center-pass & ray-pass).

Since:
0.25
See Also:
LineWorker.java

Nested Class Summary
protected static class Search2DWorker.DistributionType
          Implemented data-set types.
 
Field Summary
protected static double B
          Constants for Lorenz attractor: b
protected static int[] BASE_COLOR
          Every point in the set will be painted using this color.
protected static java.lang.String CATEGORY
          Object category.
static java.lang.String COLOR_BY_DISTANCE
           
protected  boolean colorByDistance
          Use color based on point-center distance?
protected static double DELTA
          Constants for Lorenz attractor: delta
protected static double DT
          Constants for Lorenz attractor: dt
static java.lang.String MAX_DISTANCE
           
protected static double MAX_LEN
          Maximal segment length in pixels.
protected  double maxDistance
          Limit distance for searches.
protected static double MIN_LEN
          Minimal segment length in pixels.
protected  int nearest
          Number of nearest points to be looked for.
static java.lang.String NEAREST
           
protected static int[] PROBE_COLOR
          Color of probe points.
static java.lang.String QUERY_SIZE
           
protected  int querySize
          Number of point-queries.
protected static double R
          Constants for Lorenz attractor: r
static RegPiece reg
          Static registration instance for this class.
protected  boolean segments
          Use segments & ray-pass.
static java.lang.String SEGMENTS
           
static java.lang.String SET_SIZE
           
static java.lang.String SET_TYPE
           
protected  int setSize
          Number of objects in a set.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  Search2DWorker.DistributionType type
          Actual function type.
protected  boolean visual
          Use visual presentation?
static java.lang.String VISUAL
           
 
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.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
Search2DWorker()
           
 
Method Summary
 java.lang.Object get(java.lang.String key)
          Gets the given property.
 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.
 
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

setSize

protected int setSize
Number of objects in a set.


querySize

protected int querySize
Number of point-queries.


nearest

protected int nearest
Number of nearest points to be looked for.


maxDistance

protected double maxDistance
Limit distance for searches.


colorByDistance

protected boolean colorByDistance
Use color based on point-center distance?


segments

protected boolean segments
Use segments & ray-pass.


visual

protected boolean visual
Use visual presentation?


BASE_COLOR

protected static final int[] BASE_COLOR
Every point in the set will be painted using this color.


PROBE_COLOR

protected static final int[] PROBE_COLOR
Color of probe points.


MIN_LEN

protected static final double MIN_LEN
Minimal segment length in pixels.

See Also:
Constant Field Values

MAX_LEN

protected static final double MAX_LEN
Maximal segment length in pixels.

See Also:
Constant Field Values

type

protected Search2DWorker.DistributionType type
Actual function type.


DT

protected static final double DT
Constants for Lorenz attractor: dt

See Also:
Constant Field Values

DELTA

protected static final double DELTA
Constants for Lorenz attractor: delta

See Also:
Constant Field Values

R

protected static final double R
Constants for Lorenz attractor: r

See Also:
Constant Field Values

B

protected static final double B
Constants for Lorenz attractor: b

See Also:
Constant Field Values

SEGMENTS

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

VISUAL

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

SET_TYPE

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

SET_SIZE

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

QUERY_SIZE

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

NEAREST

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

MAX_DISTANCE

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

COLOR_BY_DISTANCE

public static final java.lang.String COLOR_BY_DISTANCE
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

Search2DWorker

public Search2DWorker()
Method Detail

run

public void run()
Executive routine of the working thread.

Specified by:
run in interface java.lang.Runnable

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.