OpenGL ES SDK for Android ARM Developer Center
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject Class Reference

Public Member Functions

 TextObject ()
 
void setText (String aText)
 
void setPosition (float aX, float aY, float aZ)
 
void setRelPos (float aX, float aY, float aZ)
 
void init ()
 
void render ()
 

Private Member Functions

void drawCanvasToTexture (String aText, float aFontSize)
 
void initShapes ()
 
int loadShader (int type, String shaderCode)
 

Private Attributes

float theAnimRotZ = 0.0f
 
Vector4f thePosition = new Vector4f()
 
String theText = new String("Empty")
 
float textSize = 20
 
int bitmapWidth
 
int bitmapHeight
 
boolean isUpdateNeeded = true
 
int theViewportWidth = 0
 
int theViewportHeight = 0
 
int muMVPMatrixHandle
 
int muTextureHandle
 
float[] mMVPMatrix = new float[16]
 
float[] mMMatrix = new float[16]
 
float[] mVMatrix = new float[16]
 
float[] mProjMatrix = new float[16]
 
int mProgram
 
int maPositionHandle
 
int maTexCoordsHandle
 
int[] textureId = new int[1]
 
FloatBuffer quadVB
 
FloatBuffer quadCB
 
final String vertexShaderCode
 
final String fragmentShaderCode
 

Detailed Description

Definition at line 39 of file TextObject.java.

Constructor & Destructor Documentation

com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.TextObject ( )
inline

Definition at line 52 of file TextObject.java.

Member Function Documentation

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.drawCanvasToTexture ( String  aText,
float  aFontSize 
)
inlineprivate

Definition at line 213 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.init ( )
inline

Definition at line 114 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.initShapes ( )
inlineprivate

Definition at line 260 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.loadShader ( int  type,
String  shaderCode 
)
inlineprivate

Definition at line 296 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.render ( )
inline

Definition at line 167 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.setPosition ( float  aX,
float  aY,
float  aZ 
)
inline

Definition at line 64 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.setRelPos ( float  aX,
float  aY,
float  aZ 
)
inline

Definition at line 69 of file TextObject.java.

void com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.setText ( String  aText)
inline

Definition at line 59 of file TextObject.java.

Member Data Documentation

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.bitmapHeight
private

Definition at line 46 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.bitmapWidth
private

Definition at line 45 of file TextObject.java.

final String com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.fragmentShaderCode
private
Initial value:
=
"precision mediump float; \n" +
"uniform sampler2D u_s2dTexture; \n" +
"varying vec4 v_v4TexCoord; \n" +
"void main(){ \n" +
" gl_FragColor = texture2D(u_s2dTexture, v_v4TexCoord.xy); \n" +
"} \n"

Definition at line 342 of file TextObject.java.

boolean com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.isUpdateNeeded = true
private

Definition at line 47 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.maPositionHandle
private

Definition at line 318 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.maTexCoordsHandle
private

Definition at line 319 of file TextObject.java.

float [] com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.mMMatrix = new float[16]
private

Definition at line 312 of file TextObject.java.

float [] com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.mMVPMatrix = new float[16]
private

Definition at line 311 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.mProgram
private

Definition at line 317 of file TextObject.java.

float [] com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.mProjMatrix = new float[16]
private

Definition at line 314 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.muMVPMatrixHandle
private

Definition at line 309 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.muTextureHandle
private

Definition at line 310 of file TextObject.java.

float [] com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.mVMatrix = new float[16]
private

Definition at line 313 of file TextObject.java.

FloatBuffer com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.quadCB
private

Definition at line 322 of file TextObject.java.

FloatBuffer com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.quadVB
private

Definition at line 321 of file TextObject.java.

float com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.textSize = 20
private

Definition at line 44 of file TextObject.java.

int [] com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.textureId = new int[1]
private

Definition at line 320 of file TextObject.java.

float com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.theAnimRotZ = 0.0f
private

Definition at line 41 of file TextObject.java.

Vector4f com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.thePosition = new Vector4f()
private

Definition at line 42 of file TextObject.java.

String com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.theText = new String("Empty")
private

Definition at line 43 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.theViewportHeight = 0
private

Definition at line 49 of file TextObject.java.

int com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.theViewportWidth = 0
private

Definition at line 48 of file TextObject.java.

final String com.arm.malideveloper.openglessdk.highqualitytextjava.TextObject.vertexShaderCode
private
Initial value:
=
"uniform mat4 uMVPMatrix; \n" +
"attribute vec4 vPosition; \n" +
"attribute vec4 vTexCoord; \n" +
"varying vec4 v_v4TexCoord; \n" +
"void main(){ \n" +
" v_v4TexCoord = vTexCoord; \n" +
" gl_Position = uMVPMatrix * vPosition; \n" +
"} \n"

Definition at line 324 of file TextObject.java.


The documentation for this class was generated from the following file: