|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nasa.worldwind.render.FrameFactory
public class FrameFactory
Static class for drawing 2D frames.
All shapes are drawn inside a bounding rectangle whose lower left corner is at the origin. Shapes with a leader use an offset point that indicate where the leader triangle should point at - it usually has a negative y since the leader connects at the bottom of the frame (at y = 0).
AbstractAnnotation
Field Summary | |
---|---|
static java.lang.String |
LEADER_NONE
|
static java.lang.String |
LEADER_TRIANGLE
|
static java.lang.String |
SHAPE_ELLIPSE
|
static java.lang.String |
SHAPE_NONE
|
static java.lang.String |
SHAPE_RECTANGLE
|
Constructor Summary | |
---|---|
FrameFactory()
|
Method Summary | |
---|---|
static java.nio.DoubleBuffer |
createShapeBuffer(java.lang.String shape,
double width,
double height,
int cornerRadius)
Create a vertex buffer for a shape with the specified width, height and corner radius. |
static java.nio.DoubleBuffer |
createShapeWithLeaderBuffer(java.lang.String shape,
double width,
double height,
java.awt.Point leaderOffset,
int cornerRadius)
Create a vertex buffer for a shape with the specified width, height and corner radius. |
static void |
drawBuffer(DrawContext dc,
int glMode,
java.nio.DoubleBuffer verts)
Draw a vertex buffer in a given gl mode. |
static void |
drawBuffer(DrawContext dc,
int glMode,
java.nio.DoubleBuffer verts,
java.nio.DoubleBuffer coords)
Draw a vertex buffer with texture coordinates in a given gl mode. |
static void |
drawShape(DrawContext dc,
java.lang.String shape,
double width,
double height,
int glMode,
int cornerRadius)
Draw a shape with the specified width and height, gl mode and corner radius. |
static void |
drawShapeWithLeader(DrawContext dc,
java.lang.String shape,
double width,
double height,
java.awt.Point leaderOffset,
int glMode,
int cornerRadius)
Draw a shape with the specified width and height, gl mode and corner radius. |
static java.nio.DoubleBuffer |
getTextureCoordinates(java.nio.DoubleBuffer verts,
double width,
double height,
double textureWidth,
double textureHeight)
Computes texture coordinates for a vertex buffer, a dimension and a texture size. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String LEADER_NONE
public static final java.lang.String LEADER_TRIANGLE
public static final java.lang.String SHAPE_ELLIPSE
public static final java.lang.String SHAPE_NONE
public static final java.lang.String SHAPE_RECTANGLE
Constructor Detail |
---|
public FrameFactory()
Method Detail |
---|
public static java.nio.DoubleBuffer createShapeBuffer(java.lang.String shape, double width, double height, int cornerRadius)
SHAPE_RECTANGLE
- set to zero for square corners.
shape
- the shape - can be one of SHAPE_RECTANGLE
or SHAPE_ELLIPSE
.width
- the width of the overall shape.height
- the height of the shape.cornerRadius
- the rounded corners radius. Set to zero for square corners.
public static java.nio.DoubleBuffer createShapeWithLeaderBuffer(java.lang.String shape, double width, double height, java.awt.Point leaderOffset, int cornerRadius)
SHAPE_RECTANGLE
- set to zero for square corners.
shape
- the shape - can be one of SHAPE_RECTANGLE
or SHAPE_ELLIPSE
.width
- the width of the overall shape.height
- the height of the shape excluding the leader.leaderOffset
- the coordinates of the point to which the leader leads.cornerRadius
- the rounded corners radius. Set to zero for square corners.
public static void drawBuffer(DrawContext dc, int glMode, java.nio.DoubleBuffer verts)
GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
.
dc
- the current DrawContext.glMode
- the desired drawing GL mode.verts
- the vertex buffer to draw.public static void drawBuffer(DrawContext dc, int glMode, java.nio.DoubleBuffer verts, java.nio.DoubleBuffer coords)
GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
.
dc
- the current DrawContext.glMode
- the desired drawing GL mode.verts
- the vertex buffer to draw.public static void drawShape(DrawContext dc, java.lang.String shape, double width, double height, int glMode, int cornerRadius)
GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
. Corner radius only apply
to SHAPE_RECTANGLE
- set to zero for square corners.
dc
- the current DrawContext
.shape
- the shape - can be one of SHAPE_RECTANGLE
or SHAPE_ELLIPSE
.width
- the width of the overall shape.height
- the height of the shape.glMode
- the GL mode - can be one of GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
.cornerRadius
- the rounded corners radius. Set to zero for square corners.public static void drawShapeWithLeader(DrawContext dc, java.lang.String shape, double width, double height, java.awt.Point leaderOffset, int glMode, int cornerRadius)
GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
. Corner radius only apply to SHAPE_RECTANGLE
- set to zero for square corners.
dc
- the current DrawContext
.shape
- the shape - can be one of SHAPE_RECTANGLE
or SHAPE_ELLIPSE
.width
- the width of the overall shape.height
- the height of the shape excluding the leader.leaderOffset
- the coordinates of the point to which the leader leads.glMode
- the GL mode - can be one of GL.GL_TRIANGLE_FAN
and GL.LINE_STRIP
.cornerRadius
- the rounded corners radius. Set to zero for square corners.public static java.nio.DoubleBuffer getTextureCoordinates(java.nio.DoubleBuffer verts, double width, double height, double textureWidth, double textureHeight)
verts
- the vertex buffer containing the vertices for which texture coordinates have to be computed.width
- the vertices bounding rectangle width - excluding the leader if any.height
- the vertices bounding rectangle height - excluding the leader if any.textureWidth
- the texture widthtextureHeight
- the texture height
|
NASA World Wind | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |