|
||||||||||
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.piece.ClusterDotDither
public class ClusterDotDither
Cluster-dot halftoning able to use external "level-set" function.
Scales input raster image, gamma-corrects it, converts it to RasterGraphics.MODE_GRAY
and
uses only 0.0
and 1.0
values.
External level-set function must be 2D real function mapping [-1,1]2 square to "level-set" distance ({code 0.0} for first painted pixel, only positive values are allowed). Value transfer function and geometric transforms (angle, LPI) will be performed automatically.
Nested Class Summary | |
---|---|
protected static class |
ClusterDotDither.DotType
Implemented internal dot shapes. |
protected static class |
ClusterDotDither.RectangleLevelSet
Level-set function for square dots (external shape function is not considered yet). |
protected static class |
ClusterDotDither.RoundLevelSet
Level-set function for round dots (w/o transition). |
protected static class |
ClusterDotDither.RoundSquareLevelSet
Level-set function for round dots with square transition. |
Field Summary | |
---|---|
protected double |
angle
Screen angle in degrees. |
static String |
ANGLE
|
protected static String |
CATEGORY
Object category. |
protected double |
dpi
Dots per inch of the output image. |
static String |
DPI
|
protected RealFunction |
field
Accelerator: actual level-set function. |
protected double |
gamma
Simulated gamma-exponent. |
static String |
GAMMA
|
protected int |
height
Target image height in pixels ( 0 for original size). |
static String |
HEIGHT
|
protected double |
lpi
Lines per inch (distance between adjacent dots) of the screen. |
static String |
LPI
|
protected double[] |
m
Transform matrix (2x2). |
static RegPiece |
reg
Static registration instance for this class. |
protected static RandomJames |
rnd
Shared random-number generator for level-set sampling. |
protected static double |
SAMPLING_CELL
Sampling cell size. |
protected static int |
SAMPLING_SIDE
Sampling side. |
protected static int |
SAMPLING_SIZE
Sampling table size. |
protected double |
scale
Scale factor ( 0.0 or 1.0 for original size). |
static String |
SCALE
|
protected ClusterDotDither.DotType |
shape
Actual dot shape. |
static String |
SHAPE
|
protected static int |
TABLE_SIZE
Transfer function table size. |
protected double |
tableScale
Scaling factor for transfer function table (origin is in 0.0 ). |
protected static String |
TEMPLATE_NAME
Object template identifier. |
protected double[] |
transferTable
Transfer function: maps field /levelset/ value to gray level ( 0.0 to 1.0 ). |
protected int |
width
Target image width in pixels ( 0 for original size). |
static String |
WIDTH
|
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 | |
---|---|
ClusterDotDither()
|
Method Summary | |
---|---|
boolean |
fire(int type)
Starts image transform. |
Object |
get(String key)
Gets the given property. |
protected void |
prepareTransferFunction(RealFunction fld)
Sets level-set function and prepares transfer function table. |
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 |
---|
protected ClusterDotDither.DotType shape
protected int width
0
for original size).
protected int height
0
for original size).
protected double scale
0.0
or 1.0
for original size).
protected double gamma
protected double angle
protected double dpi
protected double lpi
protected double[] m
protected static final int SAMPLING_SIDE
protected static final double SAMPLING_CELL
protected static final int SAMPLING_SIZE
protected static final int TABLE_SIZE
protected double tableScale
0.0
).
protected double[] transferTable
0.0
to 1.0
).
protected RealFunction field
protected static final RandomJames rnd
public static final String SHAPE
public static final String ANGLE
public static final String DPI
public static final String LPI
public static final String WIDTH
public static final String HEIGHT
public static final String SCALE
public static final String GAMMA
protected static final String TEMPLATE_NAME
protected static final String CATEGORY
public static final RegPiece reg
Constructor Detail |
---|
public ClusterDotDither()
Method Detail |
---|
protected void prepareTransferFunction(RealFunction fld)
public boolean fire(int type)
fire
in interface Trigger
type
- The action type (whatever it means..).
true
if the action was successful.public void set(String key, Object value)
set
in interface Property
set
in class DefaultProperty
key
- Key string.value
- The new value.Property.commit()
public Object get(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 |