|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectartisynth.core.modelbase.ModelComponentBase
artisynth.core.modelbase.RenderableComponentBase
artisynth.core.renderables.TextComponentBase
artisynth.core.renderables.TextLabeller3d
public class TextLabeller3d
Nested Class Summary |
---|
Nested classes/interfaces inherited from class artisynth.core.renderables.TextComponentBase |
---|
TextComponentBase.FontStyle, TextComponentBase.HorizontalAlignment, TextComponentBase.VerticalAlignment |
Nested classes/interfaces inherited from interface artisynth.core.modelbase.ModelComponent |
---|
ModelComponent.NavpanelVisibility |
Field Summary | |
---|---|
static boolean |
defaultByReference
|
static int |
defaultFontSize
|
static Point2d |
defaultTextOffset
|
static double |
defaultTextSize
|
static PropertyList |
myProps
|
Fields inherited from class artisynth.core.renderables.TextComponentBase |
---|
defaultFontName, defaultHAlignment, defaultVAlignment |
Fields inherited from class artisynth.core.modelbase.ModelComponentBase |
---|
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNames |
Fields inherited from interface maspack.render.GLRenderable |
---|
TRANSLUCENT, TWO_DIMENSIONAL |
Constructor Summary | |
---|---|
TextLabeller3d()
|
|
TextLabeller3d(java.lang.String name)
|
Method Summary | |
---|---|
int |
addItem(java.lang.String text,
Point3d pos,
AffineTransform3dBase trans,
boolean byRef)
Adds a label to draw |
int |
addItem(java.lang.String text,
Point3d pos,
boolean byRef)
Adds a label to draw |
void |
clearItems()
Clears all text items |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by this object. |
int |
getRenderHints()
Returns a bit code giving rendering hints about this renderable. |
Point2d |
getTextOffset()
Sets space to add to the left/bottom |
double |
getTextSize()
Returns the text scaling |
boolean |
isSelectable()
Returns true if this object is in fact selectable. |
void |
labelPoints(java.util.List<? extends Point> pnts)
|
void |
labelPoints(PointList<? extends Point> pnts)
|
int |
numSelectionQueriesNeeded()
If this selectable manages its own selection (by issuing selection queries within its render method), then this method should
return the maximum number of selection queries that will be
required. |
boolean |
removeItem(int id)
Removes a label based on its ID number |
void |
render(GLRenderer renderer,
int flags)
Render this object using Open GL via the JOGL. |
void |
setTextOffset(double xOffset,
double yOffset)
|
void |
setTextOffset(Point2d offset)
Sets space to add to the left/bottom |
Methods inherited from class artisynth.core.renderables.TextComponentBase |
---|
createDefaultRenderProps, createRenderProps, dispose, getFontFamily, getFontSize, getFontStyle, getHorizontalAlignment, getVerticalAlignment, setFont, setFontFamily, setFontSize, setFontStyle, setHorizontalAlignment, setTextColor, setTextRenderer, setTextSize, setVerticalAlignment |
Methods inherited from class artisynth.core.modelbase.RenderableComponentBase |
---|
copy, getRenderProps, getSelection, prerender, setRenderProps, updateBounds, updateRenderProps |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface artisynth.core.modelbase.ModelComponent |
---|
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences |
Methods inherited from interface maspack.properties.HasProperties |
---|
getProperty |
Methods inherited from interface maspack.properties.HierarchyNode |
---|
getChildren, hasChildren |
Methods inherited from interface maspack.util.Scannable |
---|
isWritable, write |
Field Detail |
---|
public static int defaultFontSize
public static double defaultTextSize
public static Point2d defaultTextOffset
public static boolean defaultByReference
public static PropertyList myProps
Constructor Detail |
---|
public TextLabeller3d()
public TextLabeller3d(java.lang.String name)
Method Detail |
---|
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class TextComponentBase
public void render(GLRenderer renderer, int flags)
GLRenderable
render
in interface GLRenderable
render
in class RenderableComponentBase
renderer
- renderer object which is used to perform the rendering. Provides pointers
to GL and GLU, along with helper functions.flags
- supplies flags that may be used to control different
aspects of the rendering. Flags are defined in GLRenderer
and currently include
GLRenderer.SELECTED
,
GLRenderer.VERTEX_COLORING
,
GLRenderer.HSV_COLOR_INTERPOLATION
,
GLRenderer.SORT_FACES
, and
GLRenderer.CLEAR_MESH_DISPLAY_LISTS
.public int getRenderHints()
GLRenderable
TRANSLUCENT
.
getRenderHints
in interface GLRenderable
getRenderHints
in class RenderableComponentBase
public double getTextSize()
getTextSize
in class TextComponentBase
public void setTextOffset(Point2d offset)
public void setTextOffset(double xOffset, double yOffset)
public Point2d getTextOffset()
public int addItem(java.lang.String text, Point3d pos, boolean byRef)
text
- text to displaypos
- position of text in 3D worldbyRef
- if true, sets the point by reference
public int addItem(java.lang.String text, Point3d pos, AffineTransform3dBase trans, boolean byRef)
text
- text to displaypos
- position of text in 3D worldtrans
- transform to apply to position when renderingbyRef
- if true, sets the point/transform by reference
public boolean removeItem(int id)
public void clearItems()
public void labelPoints(java.util.List<? extends Point> pnts)
public void labelPoints(PointList<? extends Point> pnts)
public boolean isSelectable()
RenderableComponentBase
isSelectable
in interface GLSelectable
isSelectable
in class TextComponentBase
public int numSelectionQueriesNeeded()
GLSelectable
render
method), then this method should
return the maximum number of selection queries that will be
required. Otherwise, this method should return -1.
numSelectionQueriesNeeded
in interface GLSelectable
numSelectionQueriesNeeded
in class TextComponentBase
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |