|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.inria.zvtm.glyphs.Glyph
fr.inria.zvtm.glyphs.ClosedShape
fr.inria.zvtm.glyphs.FPolygon
public class FPolygon
Fast Polygon. Can neither be resized nor reoriented (for now).
This is the old implementation of VPolygon, as found in ZVTM 0.8.2.
The new version of VPolygon can be resized, but at some cost from an efficiency point of view, so the old version is still provided here and can be used by people who do not intend to resize their Polygon instances.
This implementation uses doubles instead of doubles for its internal representation of the vertices, see VPolygon for more details.
VPolygon| Field Summary |
|---|
| Fields inherited from class fr.inria.zvtm.glyphs.ClosedShape |
|---|
bColor, borderColor, cursorInsideFColor, HSVb |
| Fields inherited from class fr.inria.zvtm.glyphs.Glyph |
|---|
alphaC, coef, color, cursorInsideColor, ENTERED_GLYPH, EXITED_GLYPH, fColor, HSV, NO_CURSOR_EVENT, orient, sensit, size, stickedTo, stroke, visible, vx, vy, vz |
| Fields inherited from interface fr.inria.zvtm.glyphs.Translucent |
|---|
acO |
| Constructor Summary | |
|---|---|
FPolygon(Point2D.Double[] v,
int z,
Color c)
|
|
FPolygon(Point2D.Double[] v,
int z,
Color c,
Color bc)
|
|
FPolygon(Point2D.Double[] v,
int z,
Color c,
Color bc,
float alpha)
|
|
| Method Summary | |
|---|---|
void |
addCamera(int verifIndex)
Create new projected coordinates. |
Object |
clone()
|
boolean |
coordInside(int jpx,
int jpy,
int camIndex,
double cvx,
double cvy)
Detect whether the given point is inside this glyph or not. |
void |
draw(Graphics2D g,
int vW,
int vH,
int i,
Stroke stdS,
AffineTransform stdT,
int dx,
int dy)
Draw this glyph. |
void |
drawForLens(Graphics2D g,
int vW,
int vH,
int i,
Stroke stdS,
AffineTransform stdT,
int dx,
int dy)
Draw this glyph through a lens. |
boolean |
fillsView(double w,
double h,
int camIndex)
Find out if this glyph completely fills a view. |
Point2D.Double[] |
getAbsoluteVertices()
Get this polygon's list of vertices (absolute coordinates). |
double |
getArea()
Get the polygon's area. |
Point2D.Double |
getCentroid()
Get the double precision coordinates of this polygon's centroid. |
Shape |
getJava2DShape()
Get the Java2D Shape corresponding to this Glyph. |
double |
getOrient()
Get the glyph's orientation. |
double |
getSize()
Get glyph's size (diameter of bounding circle). |
Point2D.Double[] |
getVertices()
Get this polygon's list of vertices (relative coordinates). |
String |
getVerticesAsText()
Get a serialization of this polygon's list of vertices. |
void |
initCams(int nbCam)
Initialize projected coordinates. |
short |
mouseInOut(int jpx,
int jpy,
int camIndex,
double cvx,
double cvy)
Method used internally for firing picking-related events. |
void |
orientTo(double angle)
Cannot be reoriented. |
void |
project(Camera c,
Dimension d)
Project glyph w.r.t a given camera's coordinate system, prior to actual painting. |
void |
projectForLens(Camera c,
int lensWidth,
int lensHeight,
float lensMag,
double lensx,
double lensy)
Project glyph w.r.t a given camera's coordinate system, prior to actual painting through a lens. |
void |
removeCamera(int index)
Dispose of projected coordinates. |
void |
resetMouseIn()
Reset memory of cursor being inside the glyph. |
void |
resetMouseIn(int i)
Reset memory of cursor being inside the glyph for projected coordinates associated with camera at index i. |
void |
reSize(double factor)
Cannot be resized. |
void |
sizeTo(double radius)
Cannot be resized. |
boolean |
visibleInDisc(double dvx,
double dvy,
double dvr,
Shape dvs,
int camIndex,
int jpx,
int jpy,
int dpr)
The disc is actually approximated to its bounding box here. |
| Methods inherited from class fr.inria.zvtm.glyphs.ClosedShape |
|---|
addHSVbColor, getBorderColor, getDefaultBorderColor, getHSVbColor, highlight, isBorderDrawn, isFilled, setBorderColor, setCursorInsideFillColor, setDrawBorder, setFilled, setHSVbColor |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FPolygon(Point2D.Double[] v,
int z,
Color c)
v - list of x,y vertices ABSOLUTE coordinatesc - fill color
public FPolygon(Point2D.Double[] v,
int z,
Color c,
Color bc)
public FPolygon(Point2D.Double[] v,
int z,
Color c,
Color bc,
float alpha)
v - list of x,y vertices ABSOLUTE coordinatesc - fill colorbc - border coloralpha - in [0;1.0]. 0 is fully transparent, 1 is opaque| Method Detail |
|---|
public void initCams(int nbCam)
Glyph
initCams in class GlyphnbCam - current number of cameras in the virtual spaceGlyph.addCamera(int verifIndex),
Glyph.removeCamera(int index)public void addCamera(int verifIndex)
Glyph
addCamera in class GlyphverifIndex - camera index, just to be sure that the number of projected coordinates is consistent with the number of cameras.Glyph.initCams(int nbCam),
Glyph.removeCamera(int index)public void removeCamera(int index)
Glyph
removeCamera in class GlyphGlyph.initCams(int nbCam),
Glyph.addCamera(int verifIndex)public void resetMouseIn()
Glyph
resetMouseIn in class Glyphpublic void resetMouseIn(int i)
Glyph
resetMouseIn in class Glyphpublic double getOrient()
Glyph
getOrient in class Glyphpublic void orientTo(double angle)
orientTo in class Glyphangle - in [0:2Pi[public double getSize()
Glyph
getSize in class Glyphpublic void sizeTo(double radius)
sizeTo in class GlyphGlyph.reSize(double factor)public void reSize(double factor)
reSize in class GlyphGlyph.sizeTo(double s)
public boolean fillsView(double w,
double h,
int camIndex)
Glyph
fillsView in class Glyph
public boolean coordInside(int jpx,
int jpy,
int camIndex,
double cvx,
double cvy)
Glyph
coordInside in class Glyphjpx - provide projected JPanel coordinates of the associated view, not virtual space coordinatesjpy - provide projected JPanel coordinates of the associated view, not virtual space coordinatescvx - virtual space coordinatescvy - virtual space coordinates
public boolean visibleInDisc(double dvx,
double dvy,
double dvr,
Shape dvs,
int camIndex,
int jpx,
int jpy,
int dpr)
visibleInDisc in class Glyph
public short mouseInOut(int jpx,
int jpy,
int camIndex,
double cvx,
double cvy)
Glyph
mouseInOut in class Glyphjpx - provide projected JPanel coordinates of the associated view, not virtual space coordinatesjpy - provide projected JPanel coordinates of the associated view, not virtual space coordinatescvx - virtual space coordinatescvy - virtual space coordinates
public Point2D.Double[] getVertices()
public Point2D.Double[] getAbsoluteVertices()
public String getVerticesAsText()
public void project(Camera c,
Dimension d)
Glyph
project in class Glyphc - camerad - dimension of View using camera c
public void projectForLens(Camera c,
int lensWidth,
int lensHeight,
float lensMag,
double lensx,
double lensy)
Glyph
projectForLens in class Glyphc - cameralensWidth - width of lens activated in View using this cameralensHeight - height of lens activated in View using this cameralensMag - magnification factor of lens activated in View using this cameralensx - horizontal coordinateof lens activated in View using this cameralensy - vertical coordinate of lens activated in View using this camera
public void draw(Graphics2D g,
int vW,
int vH,
int i,
Stroke stdS,
AffineTransform stdT,
int dx,
int dy)
Glyph
draw in class Glyphg - graphics context in which the glyph should be drawnvW - associated View width (used by some closed shapes to determine if it is worth painting the glyph's border)vH - associated View height (used by some closed shapes to determine if it is worth painting the glyph's border)i - camera index in the virtual space containing the glyphstdS - default strokestdT - identity transformdx - horizontal offsetdy - vertical offset
public void drawForLens(Graphics2D g,
int vW,
int vH,
int i,
Stroke stdS,
AffineTransform stdT,
int dx,
int dy)
Glyph
drawForLens in class Glyphg - graphics context in which the glyph should be drawnvW - associated View width (used by some closed shapes to determine if it is worth painting the glyph's border)vH - associated View height (used by some closed shapes to determine if it is worth painting the glyph's border)i - camera index in the virtual space containing the glyphstdS - default strokestdT - identity transformdx - horizontal offsetdy - vertical offsetpublic double getArea()
public Point2D.Double getCentroid()
getCentroid()public Shape getJava2DShape()
getJava2DShape in class Glyphpublic Object clone()
clone in class Glyph
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||