|
||||||||||
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.DefaultFunctionR2ToR2
cz.cuni.jagrlib.piece.Deformations
public class Deformations
R2->R2 mappings (analytic warping sample transforms).
Nested Class Summary | |
---|---|
protected static class |
Deformations.DeformationType
Implemented deformation types. |
Field Summary | |
---|---|
static String |
ASPECT_RATIO
|
protected double |
aspectRatio
Aspect ratio of the source space. |
protected static String |
CATEGORY
Object category. |
static String |
DEFORMATION
|
protected boolean |
dirty
Dirty flag = had to recompute internal accelerators? |
protected double |
factor
General deformation parameter (zoom factor, angle, twist amplitude..). |
static String |
FACTOR
|
static RegPiece |
reg
Static registration instance for this class. |
protected static String |
TEMPLATE_NAME
Object template identifier. |
protected double |
tmp1
Support variables (accelerators?). |
protected double |
tmp2
Support variables (accelerators?). |
protected double |
tmp3
Support variables (accelerators?). |
protected double |
tmp4
Support variables (accelerators?). |
protected Deformations.DeformationType |
type
Actual function type. |
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 | |
---|---|
Deformations()
|
Method Summary | |
---|---|
protected void |
cubicTwist(boolean forward,
double x,
double y,
double[] res)
Internal cubic-twist mapping function. |
void |
f(double x,
double y,
double[] res)
Compute the mapping: f(x,y). |
boolean |
fInv(double u,
double v,
double[] res)
Compute the inverse mapping: f-1(u,v). |
Object |
get(String key)
Gets the given property. |
boolean |
getDomain(double[] dom)
Returns domain of the mapping. |
boolean |
getRange(double[] rng)
Returns range of the mapping. |
void |
set(String key,
Object value)
Sets the given property. |
protected void |
setAspectRatio()
|
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
Methods inherited from class cz.cuni.jagrlib.DefaultFunctionR2ToR2 |
---|
df, dfInv |
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 |
Field Detail |
---|
protected Deformations.DeformationType type
protected double factor
protected double aspectRatio
protected double tmp1
protected double tmp2
protected double tmp3
protected double tmp4
protected boolean dirty
public static final String DEFORMATION
public static final String FACTOR
public static final String ASPECT_RATIO
protected static final String TEMPLATE_NAME
protected static final String CATEGORY
public static final RegPiece reg
Constructor Detail |
---|
public Deformations()
Method Detail |
---|
protected void cubicTwist(boolean forward, double x, double y, double[] res)
protected void setAspectRatio()
public void f(double x, double y, double[] res)
f
in interface FunctionR2ToR2
f
in class DefaultFunctionR2ToR2
x
- X coordinate (1st argument).y
- Y coordinate (2nd argument).res
- Result array (res[0]
= U coordinate,
res[1]
= V coordinate).public boolean fInv(double u, double v, double[] res)
fInv
in interface FunctionR2ToR2
fInv
in class DefaultFunctionR2ToR2
u
- U coordinate (1st argument).v
- V coordinate (2nd argument).res
- Result array (res[0]
= X coordinate,
res[1]
= Y coordinate).
true
if this service is implemented.public boolean getDomain(double[] dom)
getDomain
in interface FunctionR2ToR2
getDomain
in class DefaultFunctionR2ToR2
dom
- Domain array (dom[0]
= Xmin, dom[1]
= Xmax,
dom[2]
= Ymin, dom[3]
= Ymax).
true
if this service is implemented.public boolean getRange(double[] rng)
getRange
in interface FunctionR2ToR2
getRange
in class DefaultFunctionR2ToR2
rng
- Range array (rng[0]
= Umin, rng[1]
= Umax,
rng[2]
= Vmin, rng[3]
= Vmax).
true
if this service is implemented.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 |