cz.cuni.jagrlib.testing
Class PolygonClip

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.testing.PolygonClip
All Implemented Interfaces:
Breakable, PolygonFillRender, PolygonRender, PolygonWindow, Property, Render, Template

public class PolygonClip
extends Piece
implements PolygonFillRender, PolygonWindow

Polygon clipping - arbitrary polygon vs. sinple polygonal window.

Since:
0.25
See Also:
PolygonFill.java

Field Summary
protected static java.lang.String CATEGORY
          Object category.
static RegPiece reg
          Static registration instance for this class.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  java.awt.geom.Point2D.Double[] win
          Actual polygonal window.
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.PolygonRender
POLY_INSIDE, POLY_INSIDE_PARITY, POLY_INSIDE_WINDING
 
Fields inherited from interface cz.cuni.jagrlib.iface.Render
LINE_CAP, LINE_CAP_BUTT, LINE_CAP_ROUND, LINE_CAP_SQUARE, LINE_JOIN, LINE_JOIN_BEVEL, LINE_JOIN_DISJOINT, LINE_JOIN_MITER, LINE_JOIN_OVERLAP, LINE_JOIN_ROUND, LINE_WIDTH, PROJECTION, RENDER_STYLE, RENDER_STYLE_FLAT, RENDER_STYLE_GOURAUD, RENDER_STYLE_LINE, RENDER_STYLE_PHONG, RENDER_STYLE_TEXTURE
 
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
PolygonClip()
           
 
Method Summary
 void fillPolygon(java.awt.Point[] v)
          Fills the given polygon.
 void fillPolygon(java.awt.geom.Point2D.Double[] v)
          Fills the given polygon.
 void polygonWindow(java.awt.Point[] v)
          Sets the given polygon as clipping window.
 void polygonWindow(java.awt.geom.Point2D.Double[] v)
          Sets the given polygon as clipping window.
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, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, 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, get, set
 

Field Detail

win

protected java.awt.geom.Point2D.Double[] win
Actual polygonal window.


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

PolygonClip

public PolygonClip()
Method Detail

polygonWindow

public void polygonWindow(java.awt.Point[] v)
Sets the given polygon as clipping window.

Specified by:
polygonWindow in interface PolygonWindow
Parameters:
v - Array of polygon vertices (needs not to be closed, null can interrupt the sequence).

polygonWindow

public void polygonWindow(java.awt.geom.Point2D.Double[] v)
Sets the given polygon as clipping window.

Specified by:
polygonWindow in interface PolygonWindow
Parameters:
v - Array of polygon vertices (needs not to be closed, null can interrupt the sequence).

fillPolygon

public void fillPolygon(java.awt.Point[] v)
Fills the given polygon. Uses pre-defined fill style.

Specified by:
fillPolygon in interface PolygonFillRender
Parameters:
v - Array of polygon vertices (needs not to be closed, null can interrupt the sequence).
See Also:
PolygonRender.POLY_INSIDE

fillPolygon

public void fillPolygon(java.awt.geom.Point2D.Double[] v)
Fills the given polygon. Uses pre-defined fill style.

Specified by:
fillPolygon in interface PolygonFillRender
Parameters:
v - Array of polygon vertices (needs not to be closed, null can interrupt the sequence).
See Also:
PolygonRender.POLY_INSIDE

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.