cz.cuni.jagrlib.obscure
Class StarFlare

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.obscure.StarFlare
All Implemented Interfaces:
Breakable, Property, Trigger, Template

public class StarFlare
extends Piece
implements Trigger

HDR to LDR image conversion with star-shaped overflow handling.

Since:
0.25
Version:
0.25 $Rev: 293 $ $Date: 2006-07-03 19:21:28 +0200 (po, 03 VII 2006) $ $Author: pepca $
See Also:
StarFlare.java

Field Summary
protected  double angle
          Star angle in radians (counterclockwise).
static String ANGLE
           
protected static String CATEGORY
          Object category.
protected  double energy
          Total distributed energy ratio (1.0 stands for 100%).
static String ENERGY
           
protected  double exposure
          Exposure coefficient.
static String EXPOSURE
           
protected  double gamma
          Gamma-correction for LDR frame-buffer efficiency.
static String GAMMA
           
protected  float MIN_PART
          Minimum contribution.
protected  int rays
          Number of star rays.
static String RAYS
           
static RegPiece reg
          Static registration instance for this class.
protected  double slope
          Ray gutter out speed.
static String SLOPE
           
protected static String TEMPLATE_NAME
          Object template identifier.
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
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_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_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Constructor Summary
StarFlare()
           
 
Method Summary
 boolean fire(int type)
          Starts image transformation.
 Object get(String key)
          Gets the given property.
 void set(String key, 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

exposure

protected double exposure
Exposure coefficient. Multiplies original image data.


gamma

protected double gamma
Gamma-correction for LDR frame-buffer efficiency.


energy

protected double energy
Total distributed energy ratio (1.0 stands for 100%).


rays

protected int rays
Number of star rays.


angle

protected double angle
Star angle in radians (counterclockwise).


slope

protected double slope
Ray gutter out speed.


MIN_PART

protected final float MIN_PART
Minimum contribution.

See Also:
Constant Field Values

EXPOSURE

public static final String EXPOSURE
See Also:
Constant Field Values

GAMMA

public static final String GAMMA
See Also:
Constant Field Values

RAYS

public static final String RAYS
See Also:
Constant Field Values

ANGLE

public static final String ANGLE
See Also:
Constant Field Values

ENERGY

public static final String ENERGY
See Also:
Constant Field Values

SLOPE

public static final String SLOPE
See Also:
Constant Field Values

TEMPLATE_NAME

protected static final String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final 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

StarFlare

public StarFlare()
Method Detail

fire

public boolean fire(int type)
Starts image transformation.

Specified by:
fire in interface Trigger
Parameters:
type - The action type (whatever it means..).
Returns:
true if the action was successful.

set

public void set(String key,
                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 Object get(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.