java.lang.Object
com.xerox.VTM.glyphs.Glyph
com.xerox.VTM.glyphs.VShape
com.xerox.VTM.glyphs.VShapeST
- All Implemented Interfaces:
- java.lang.Cloneable, Transparent
- public class VShapeST
- extends VShape
- implements Transparent, java.lang.Cloneable
Custom shape - defined by its N vertices (every vertex is between 0 (distance from shape's center=0) and 1.0 (distance from shape's center equals bounding circle radius)) - angle between each vertices is 2*Pi/N - can be reoriented - transparency
| Fields inherited from class com.xerox.VTM.glyphs.Glyph |
bColor, borderColor, cGlyph, coef, color, dashedContour, DEFAULT_STROKE_WIDTH, dependants, filled, font, fontSize, fontSizePolicy, HSV, HSVb, ID, mouseInsideColor, orient, owner, paintBorder, selected, selectedColor, sensit, size, stickedGlyphs, stickedTo, stroke, strokeWidth, text, textHeight, textPos, textWidth, type, visible, vsm, vx, vy, vz |
|
Method Summary |
java.lang.Object |
clone()
returns a clone of this object (only basic information is cloned for now: shape, orientation, position, size) |
void |
draw(java.awt.Graphics2D g,
int vW,
int vH,
int i,
java.awt.Stroke stdS,
java.awt.geom.AffineTransform stdT)
draw glyph |
boolean |
fillsView(long w,
long h,
int camIndex)
used to find out if glyph completely fills the view (in which case it is not necessary to repaint objects at a lower altitude) |
float |
getTransparencyValue()
get alpha value (transparency) for this glyph |
void |
setTransparencyValue(float a)
set alpha channel value (transparency) |
| Methods inherited from class com.xerox.VTM.glyphs.VShape |
addCamera, computeSize, coordInside, getArea, getCentroid, getOrient, getPreciseCentroid, getSize, getVertices, getVerticesAsText, initCams, mouseInOut, orientTo, project, removeCamera, resetMouseIn, reSize, sizeTo, textDraw |
| Methods inherited from class com.xerox.VTM.glyphs.Glyph |
addDependant, addHSVbColor, addHSVColor, drawMe, getCGlyph, getColor, getColorb, getDependants, getFillStatus, getFont, getHSVbColor, getHSVColor, getID, getLocation, getOwner, getPaintBorderStatus, getStickedGlyphs, getStroke, getStrokeWidth, getText, getType, isSelected, isSensitive, isVisible, move, moveTo, propagateMove, removeDependant, select, setBorderColor, setCGlyph, setColor, setDashed, setFill, setFontSizePolicy, setHSVbColor, setHSVColor, setID, setMouseInsideColor, setOwner, setPaintBorder, setSelectedColor, setSensitivity, setSpecialFont, setStroke, setStrokeWidth, setText, setTextPos, setType, setVisible, setVSM, stick, toString, unstick, usesSpecialFont |
acST
java.awt.AlphaComposite acST
- semi transparency (default is 0.5)
alpha
float alpha
- alpha channel
VShapeST
public VShapeST(float[] v)
VShapeST
public VShapeST(long x,
long y,
float z,
long s,
float[] v,
java.awt.Color c,
float or)
setTransparencyValue
public void setTransparencyValue(float a)
- set alpha channel value (transparency)
- Specified by:
setTransparencyValue in interface Transparent
getTransparencyValue
public float getTransparencyValue()
- get alpha value (transparency) for this glyph
- Specified by:
getTransparencyValue in interface Transparent
fillsView
public boolean fillsView(long w,
long h,
int camIndex)
- used to find out if glyph completely fills the view (in which case it is not necessary to repaint objects at a lower altitude)
- Overrides:
fillsView in class VShape
draw
public void draw(java.awt.Graphics2D g,
int vW,
int vH,
int i,
java.awt.Stroke stdS,
java.awt.geom.AffineTransform stdT)
- draw glyph
- Overrides:
draw in class VShape
clone
public java.lang.Object clone()
- returns a clone of this object (only basic information is cloned for now: shape, orientation, position, size)
- Overrides:
clone in class VShape