GL Studio C++ Runtime API
|
#include <gls_nine_patch.h>
Classes | |
class | Rect3D |
Public Types | |
enum | Edge |
Public Types inherited from DisplayObject | |
enum | AvailableAttributesEnum |
Public Member Functions | |
virtual void | Scale (float px, float py, float pz, Vertex *anchor, int handleBar) DISTI_METHOD_OVERRIDE |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) DISTI_METHOD_OVERRIDE |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) DISTI_METHOD_OVERRIDE |
virtual Vertex * | Vertices () DISTI_METHOD_OVERRIDE |
virtual void | GetExtents (float &minx, float &miny, float &minz, float &maxx, float &maxy, float &maxz) DISTI_METHOD_OVERRIDE |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax) DISTI_METHOD_OVERRIDE |
virtual void | UpdateBoundingVolume (void) DISTI_METHOD_OVERRIDE |
virtual void | SetValue (int spec, va_list &args) DISTI_METHOD_OVERRIDE |
virtual void | SetAvailableAttributes (unsigned int value) DISTI_METHOD_OVERRIDE |
virtual DisplayObject * | CloneObject (bool generateNames=false) DISTI_METHOD_OVERRIDE |
virtual void | CopyProperties (DisplayObject *src) DISTI_METHOD_OVERRIDE |
virtual void | CopyGeometry (DisplayObject *srcArg) DISTI_METHOD_OVERRIDE |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) DISTI_METHOD_OVERRIDE |
virtual void | Calculate (double time) DISTI_METHOD_OVERRIDE |
virtual void | Draw (void) DISTI_METHOD_OVERRIDE |
virtual void | SetFillColor (const GlsColor &color) DISTI_METHOD_OVERRIDE |
virtual GlsColor | GetFillColor (void) DISTI_METHOD_OVERRIDE |
virtual int | PolygonMode (void) DISTI_METHOD_OVERRIDE |
virtual void | PolygonMode (int mode) DISTI_METHOD_OVERRIDE |
void | TextureEdge (Edge index, float value) |
void | VertexEdge (Edge index, float value) |
virtual float | TextureEdge (Edge index) |
virtual float | VertexEdge (Edge index) |
bool | CenterVisible () |
void | WidthVector (const Vector &v) |
void | HeightVector (const Vector &v) |
const Vector | WidthVector (void) const |
const Vector | HeightVector (void) const |
void | TextureBLC (const float x, const float y) |
void | TextureTRC (const float x, const float y) |
Vector | TextureBLC (void) const |
Vector | TextureTRC (void) const |
void | Height (const float &value) |
void | Width (const float &value) |
float | Height (void) const |
float | Width (void) const |
virtual const Vertex * | GetPatchVerts () |
virtual const Vector * | GetPatchTex () |
Rect3D | GetChildRect () |
void | ReferenceTextureWidth (const unsigned int &value) |
void | ReferenceTextureHeight (const unsigned int &value) |
unsigned int | ReferenceTextureWidth () |
unsigned int | ReferenceTextureHeight () |
void | ForceRecalculate () |
Public Member Functions inherited from GLPolygon | |
GLPolygon (unsigned int nPoints, const Vertex *vertices) | |
GLPolygon (unsigned int nPoints, const Vertex *vertices, const Vertex &location) | |
GLPolygon (void) | |
GLPolygon (const GLPolygon &polygon, const bool generateNames) | |
virtual | ~GLPolygon (void) |
void | ConfigureMetaData (void) |
virtual void | CalculateTextureCoordinates (void) |
virtual void | CalcNormals (int windingOrder=1) |
virtual void | DeleteVertexAt (unsigned int index) |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &parentDrawn) |
Public Member Functions inherited from DisplayObject | |
DisplayObject (float x, float y, float z) | |
DisplayObject (const DisplayObject &object, const bool generateNames) | |
virtual | ~DisplayObject (void) |
void | Destroy () |
virtual void | AlphaMode (int mode) |
virtual int | AlphaMode (void) |
virtual bool | AntiAlias (void) |
virtual void | AntiAlias (bool alias) |
void | ApplyTextureSettings (int textureIndex=-1) |
DistiAttribDict & | Attributes () |
virtual void | SetBlendColor (const GlsColor &color) |
void | GetBlendColor (unsigned char color[]) |
void | GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual GlsColor | GetBlendColor () |
void | SetBlendColor (unsigned char color[]) |
void | SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
bool | BlinkedOff (void) |
virtual bool | Blinking (void) |
virtual void | Blinking (const bool blink) |
virtual float | BlinkRate (void) |
virtual void | BlinkRate (const float rate) |
const Vector & | BoundingVolumeCenter () const |
void | BoundingVolumeCenter (const Vector ¢er) |
bool | BoundingVolumeHit (const Vector &start, const Vector &direction) |
float | BoundingVolumeRadius () const |
void | BoundingVolumeRadius (float radius) |
void | CalculateCollisionPoint (const Vector &pickLoc, const Vector &directionVector, Vector *collisionPoint) |
virtual void | CalculateParentBoundingBox (void) |
bool | GetTexturePointTransformationMatrix (GlsMatrixType &world2tex) |
CallbackMethodCallerBase * | CallbackCaller () const |
void | CallbackCaller (CallbackMethodCallerBase *cb) |
virtual void | GetCenter (Vector ¢er) |
virtual GlsColor | GetColor () |
void | GetColor (unsigned char c4[]) |
void | GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual void | SetColor (const GlsColor &color) |
void | SetColor (unsigned char c4[]) |
void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual void | CopyHierarchyProperties (DisplayObject *src, bool copyName) |
virtual void | CullBackFace (const bool val) |
virtual bool | CullBackFace (void) |
bool | Culled () const |
bool | CullTest (const GlsMatrixType *matrix, const Culler &culler) |
GlsMatrixType & | DcsMatrix () |
void | DcsMatrix (const GlsMatrixType &matrix) |
virtual void | DeleteVertex (unsigned int indexAfter) final |
virtual int | DepthTest (void) |
virtual void | DepthTest (unsigned char zbuf) |
const GlsMatrixType * | DrawMatrix () |
bool | NeedCalcDrawMatrix () |
void | DynamicRotate (float angle, int axis) |
void | DynamicRotate (const Vector &v) |
void | DynamicRotate (float angle[]) |
virtual void | DynamicRotate (float x, float y, float z) |
virtual void | DynamicRotateRelative (float angle, int axis) |
virtual float | DynamicRotation (int axis) |
virtual Vector | DynamicScale () |
virtual void | DynamicScale (float x, float y, float z) |
void | DynamicScale (const Vector &scale) |
virtual void | DynamicTranslate (float x, float y, float z, bool relative=false) |
void | DynamicTranslate (const Vertex &amount, bool relative) |
void | DynamicTranslate (const Vector &amount) |
virtual void | DynamicTranslate (float amount, int axis, bool relative=false) |
virtual float | DynamicTranslation (int axis) |
virtual Vector | DynamicTranslation () |
DisplayObjectEditor * | Editor () |
const DisplayObjectEditor * | Editor () const |
void | Editor (DisplayObjectEditor *editor) |
void | GetExtentsDCS (Vector &min, Vector &max) |
void | GetFillColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | GetFillColor (unsigned char c4[]) |
void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | SetFillColor (unsigned char c4[]) |
virtual void | FinishObject () |
virtual void | GenerateInstanceName (void) |
virtual DisplayObject * | handle (DisplayEvent *ev) |
virtual bool | HitUtil (float x, float y, float z, float scale, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector, Vector *collisionPoint) |
virtual void | InsertVertexAt (unsigned int index) |
virtual void | InsertVertex (unsigned int indexAfter) final |
char * | InstanceName (void) |
void | InstanceName (const char *name) |
virtual bool | LightingEnabled () |
virtual void | LightingEnabled (bool lighting) |
virtual int | LineStippleMultiplier (void) |
virtual void | LineStippleMultiplier (int mult) |
virtual int | LineStipplePattern (void) |
virtual void | LineStipplePattern (int pattern) |
virtual float | LineWidth (void) |
virtual void | LineWidth (float width) |
virtual const Vertex & | Location (void) const |
virtual void | Location (const Vertex &v) |
virtual void | Location (float x, float y, float z) |
virtual void | GetLocation (Vertex &v) |
virtual void | GetLocation (float &x, float &y, float &z) |
float | X (void) const |
float | Y (void) const |
float | Z (void) const |
void | X (const float x) |
void | Y (const float y) |
void | Z (const float z) |
virtual int | MaterialIndex () |
virtual void | MaterialIndex (int index) |
virtual DynamicArray< int > & | MaterialIndices () |
virtual void | MaterialIndices (DynamicArray< int > indices) |
GlsMatrixType * | ModelMatrix () |
bool | NeedCalculate () |
Vector * | Normals () |
virtual void | SetNormals (unsigned int nPoints, Vector *vertices) |
void | VaSetNormals (unsigned int nPoints,...) |
unsigned int | NumberOfVertices () const |
virtual float | ObjectDepth (void) |
virtual float | ObjectHeight (void) |
virtual float | ObjectWidth (void) |
virtual void | SetOrigin (const Vertex &vert) |
virtual void | Parent (DisplayFrame *par) |
DisplayFrame * | Parent (void) const |
virtual void | ParentGroup (Group *group) |
Group * | ParentGroup (void) const |
unsigned char | Pickable () |
virtual void | Pickable (unsigned char pick) |
virtual int | PolygonEnd (void) |
virtual void | PolygonEnd (const int end) |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) |
GlsMatrixType * | ProjMatrix () |
virtual void | ReallocateVertices (unsigned int numVertices, bool initializeNew, bool copyOld) |
virtual float | RelativeAngle (const float x, const float y) |
virtual DistiAttributeBase & | Resource (const char *name) |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) |
void | RestoreAlpha (void) |
void | RestoreAntiAlias (void) |
void | RestoreLighting (void) |
void | RestoreLineStyle (void) |
const Vertex & | RotationPoint () const |
virtual void | RotationPoint (const Vertex &v) |
virtual void | RotationPoint (float x, float y, float z) |
virtual void | GetRotationPoint (Vertex &v) |
virtual void | Rotate (float angle, int axis=Z_AXIS) |
virtual void | Rotate (const Vector &origin, float angle, int axis=Z_AXIS) |
void | SaveMatrices () |
void | Set (int spec,...) |
bool | SetupAlpha (void) |
bool | SetupAntiAlias (void) |
void | SetupDepthTest (void) |
void | SetupLighting (void) |
bool | SetupLineStyle (void) |
void | SetupPolyDrawStyle (void) |
void | SetupShading (void) |
bool | SetupTexture (void) |
virtual int | Shading (void) |
virtual void | Shading (const int shading) |
virtual void | SetTexCoords (unsigned int nPoints, Vector *new_tex_coord, bool isVectorArray=true) |
void | SetTexCoords (unsigned int nPoints, Vertex *new_tex_coord) |
void | VaSetTexCoords (unsigned int nPoints,...) |
Vector * | TextureCoordinates (void) |
Vector * | GetTextureCoordinates (void) |
virtual int | TextureIndex (void) |
virtual void | TextureIndex (int textureIndex) |
virtual Vector * | GetTexturePoints (void) |
virtual bool | TextureRepeat (void) |
virtual void | TextureRepeat (const int rep) |
virtual int | TextureMappingTechnique (void) |
virtual void | TextureMappingTechnique (const int map) |
virtual int | TextureMagnificationFilter (void) |
virtual void | TextureMagnificationFilter (const int filter) |
virtual int | TextureMinificationFilter (void) |
virtual void | TextureMinificationFilter (const int filter) |
virtual void | Translate (float tr[]) |
virtual void | Translate (float x, float y, float z) |
virtual void | TranslateVertices (float x, float y, float z) |
void * | UserData (void) const |
void | UserData (void *data) |
virtual void | SetVertexColor (unsigned int vertex, unsigned char CurrentFillColor[]) |
virtual void | SetVertices (unsigned int nPoints, Vertex *vertices) |
void | VaSetVertices (unsigned int nPoints,...) |
int * | ViewMatrix () |
bool | Visible (void) const |
bool | Visibility (void) const |
virtual void | Visibility (const bool vis) |
virtual Vector | WorldRotationPoint (void) |
virtual void | WorldRotationPoint (const Vector &vert) |
virtual Vertex | WorldVertex (unsigned int i) |
virtual void | WorldVertex (unsigned int i, const Vertex &vert) |
bool | LogicalToWindow (const Vector &logical, Vector &winLoc, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
bool | WindowToLogical (const Vector &winLoc, Vector &logical, Vector *directionVector=NULL, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
void | LogicalToDCS (Vector logicalPoint, Vector &objectLocal, const Vector *directionVector, const Vector &planeNormal=Vector(0, 0, 1), const Vector &planePoint=Vector(), const GlsMatrixType *dcsMatrix=NULL) |
void | DCSToLogical (Vector dcsPoint, Vector &logicalPoint, const GlsMatrixType *dcsMatrix=NULL) |
virtual bool | GetPlaneVectorPoints (Vertex &p1, Vertex &p2, Vertex &p3, Vertex &planeVector) |
void | NotifyAttributeChanged (const AttributeName &name) override |
virtual void | SetPainter (GlsPainter *painter) |
virtual GlsPainter * | GetPainter () |
void | InvalidatePainter () |
virtual bool | IsVisibleInScene (const DisplayObject *obj=NULL) const |
Public Member Functions inherited from AttributeChangedNotifier | |
virtual | ~AttributeChangedNotifier () |
Public Member Functions inherited from WeakReferenceableMixin | |
void | AddWeakReference (WeakReference *weakRef) override |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) override |
Protected Member Functions | |
void | CalculatePatchVerts () |
void | CalculateTextureVerts () |
void | CalculateTextureResize (const int tw, const int th) |
void | CalculateRadiiUnit (void) |
void | SetNeedsRecalculate (void) |
void | SetNeedsTextureRecalculate (void) |
void | DrawGuides (void) |
void | DrawPatches (bool texture) |
void | DrawGeometry (void) |
Protected Member Functions inherited from DisplayObject | |
virtual void | VaListSetVertices (unsigned int nPoints, va_list args) |
virtual void | VaListSetNormals (unsigned int nPoints, va_list args) |
virtual void | VaListSetTexCoords (unsigned int nPoints, va_list args) |
void | AllocateModelMatrix () |
bool | ApplyDynamicRotation (void) |
virtual void | CalcDrawMatrix () |
void | CalcDrawMatrixIfExists () |
virtual void | CalculateMatrices (const OpenGLMatrices &newMatrices) |
bool | InsideVertexExtents (float x, float y, unsigned int nVerts, Vertex *verts, float tolerance) |
void | NeedCalculate (bool val) |
void | PickSetup (float x, float y, float z, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector) |
void | PickCleanup (Vertex *vertices, unsigned int vertex_cnt) |
int | GetApplicableTextureIndex () |
int | GetApplicableTextureRepeat () |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin (void) | |
virtual | ~WeakReferenceableMixin () |
Additional Inherited Members | |
Static Public Member Functions inherited from DisplayObject | |
static void | UseManualBlinkElapsedTime (bool useManualTime) |
static void | SetManualBlinkElapsedTime (double elapsedTime) |
Runtime implementation of a GlsNinePatch
enum Edge |
The enumeration defining which edge textures and vertices refer to
|
virtual |
Provides a mechanism for performing regular calculations, seperate from drawing. In a standalone applicaton Calculate is recursively called by the main loop before the objects are drawn.
time | The elaspsed time in seconds since program start |
Reimplemented from DisplayObject.
|
protected |
Calculate the vertices for the nine patches
|
protected |
Calculates _width, _height and _normal based on _radii
|
protected |
Calculates new values when a texture has been upsized or downsized
|
protected |
Calculate the texture coordinates for the nine patches
|
inline |
Getter function to determine whether or not the center will be drawn
|
virtual |
Copy+Create operation in one method. In derived classes, this method will create a new instance of the derived class and then copy the object into the new instance. The cut,copy,paste and undo operations use this method.
generateNames | Whether or not to generate new names for cloned objects |
Reimplemented from GLPolygon.
|
virtual |
Copies the geometry information from one object to another. Used by the undo mechanism to allow user to undo a geometry change.
src | The object to copy geometry from |
Reimplemented from DisplayObject.
|
virtual |
Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.
src | The object to copy properties from |
Reimplemented from DisplayObject.
|
virtual |
Draws this object on the current display frame (_parent member).
Reimplemented from GLPolygon.
|
protected |
Performs OpenGL drawing commands
|
protected |
Draws a grid displaying the 9 polygons on top of the image
|
protected |
Helper routine to draws the 9 patches
void ForceRecalculate | ( | ) |
Forces the nine patch to recalculate it's verts and it's texture verts.
Rect3D GetChildRect | ( | ) |
Gets the "child" rectangle. The child rectangle refers to the inner rectangle of the nine patch, which is where normal content would be drawn
|
virtual |
Get the details of the Cpp Interface The actual interface is exposed in compiled code.
addToThisList | If not NULL this list will be added to then returned. If NULL a new list will be created. |
Reimplemented from DisplayObject.
|
virtual |
Frees the memory allocated by a previous call to GetCppInterfaceDescription
array | Memory allocated by a previous call to GetCppInterfaceDescription |
Reimplemented from DisplayObject.
|
virtual |
Figure out the static extents for the object. Used by the editor as part of the pick operation and for figuring out the size of groups.
x | Gets the minimum x extent |
y | Gets the minimum y extent |
z | Gets the minimum z extent |
x1 | Gets the maximum x extent |
y1 | Gets the maximum y extent |
z1 | Gets the maximum z extent |
Reimplemented from DisplayObject.
|
virtual |
|
virtual |
Returns a pointer to the texture points
|
virtual |
Returns a pointer to the patch vertices
|
virtual |
Determines the static extents of the geometry projected to the XY plane of an arbirary coordinate system.
min | Returns the minimum values found in the traversal |
max | Returns the maximum values found in the traversal |
matrix | Transformation matrix from logical coordinates to the coordinate system to determine the extents in. |
resetMinMax | Normally not specified by user. Should be true for the initial call. |
Reimplemented from DisplayObject.
void Height | ( | const float & | value | ) |
Setter function for the height of the GlsNinePatch in logical units
value | sets the height of the GlsNinePatch in the direction of _radii[1] |
|
inline |
Getter function for the height of the GlsNinePatch in logical units
void HeightVector | ( | const Vector & | v | ) |
Sets the radii of the height vector in logical units
v | Will set the radii's height row's logical values of the glsNinePatch object |
|
inline |
Gets the radii of the height vector in logical units.
|
virtual |
Determines if the object is hit by a pick ray starting at (x,y,z) and pointing towards directionVector in object logical coordinate system. If Pickable() == PICK_BEST it will return the closest point that was hit, otherwise it returns the first point that was hit. This method should not pick points behind the viewer.
x | X coordinate of pick ray start in logical coordinates. |
y | Y coordinate of pick ray start in logical coordinates. |
y | Y coordinate of pick ray start in logical coordinates. |
z | Z coordinate of pick ray start in logical coordinates. |
scale | The scale factor of the window. Affects picking of outlines. Standard value is 1.0. |
directionVector | The direction of the pick ray. |
collisionPoint | If this method returns true, this Vector will contain the location that was hit in logical coordinates. |
Reimplemented from DisplayObject.
|
inlinevirtual |
Gets the polygon drawing mode for this object
Reimplemented from DisplayObject.
|
inlinevirtual |
Sets the polygon drawing mode for this object
mode | The new polygon drawing mode for this object |
Reimplemented from DisplayObject.
void ReferenceTextureHeight | ( | const unsigned int & | value | ) |
Sets the reference texture height, which allows the nine patch to respond to changes of texture size.
value | The reference height of the texture in pixel units |
unsigned int ReferenceTextureHeight | ( | ) |
Gets the reference texture height, which allows the nine patch to respond to changes of texture size.
void ReferenceTextureWidth | ( | const unsigned int & | value | ) |
Sets the reference texture width, which allows the nine patch to respond to changes of texture size.
value | The reference width of the texture in pixel units |
unsigned int ReferenceTextureWidth | ( | ) |
Gets the reference texture width, which allows the nine patch to respond to changes of texture size.
Rotates the object (around the specified axis) by the angle indicated, at the point specified. Recalculates the vertex data.
orig | The point to rotate around |
angle | The angle to rotate by, in degrees |
axis | The arbitrary axis to rotate the object around |
Reimplemented from DisplayObject.
|
virtual |
Scales the object, either the handleBar, or the Anchor is used to translate the object, not both. Anchor takes presidence, if it is set HandleBar is ignored. The footprint is different from the 2D scale so the compiler can destinguish the two.
px | Value of the percentage of scale in x-axis |
py | Value of the percentage of scale in y-axis |
pz | Value of the percentage of scale in z-axis |
anchor | Anchor from which to scale object relative to |
handleBar | Vertex that is being dragged |
Reimplemented from DisplayObject.
|
virtual |
Specifies which attributes are available for the object. Currently the available attributes cannot be changed after they have been set. (Only the first call has an effect.)
value | A bitfield specifying which types of attributes to make available. |
Reimplemented from DisplayObject.
|
virtual |
Sets the RGBA color for filling the object
color | The new RGBA fill color (0-255 range) for the object |
Reimplemented from DisplayObject.
|
protected |
callback called when the 9patch needs to be recalculated
|
protected |
callback called when the 9patch texture coordinates need to be recalculated
|
virtual |
Sets an attribute of this object using variable arguments
spec | A GLS_Initializer tag |
args | A variable argument list |
Reimplemented from DisplayObject.
void TextureBLC | ( | const float | x, |
const float | y | ||
) |
Setter function for the bottom left corner of the texture in the GlsNinePatch
x | A pixel unit value that is applied to the GlsNinePatch's first field in the 'Bottom Left Corner' vector |
y | A pixel unit value that is applied to the GlsNinePatch's second field in the 'Bottom Left Corner' vector |
|
inline |
Getter function for the bottom left corner of the texture in the GlsNinePatch
void TextureEdge | ( | Edge | index, |
float | value | ||
) |
Set's the texture edge at enum specified by index to the value specified as pixel units.
index | Refers to the texture edge enumeration that will be modified |
value | The pixel unit(s) assigned to the specificed texture edge enumeration |
|
virtual |
Return the value in pixel units of the TextureEdge given at enumeration specified by index
index | refers to the edge enumeration that the value will be gotten from |
void TextureTRC | ( | const float | x, |
const float | y | ||
) |
Setter function for the top right corner of the texture in the GlsNinePatch
x | A pixel unit value that is applied to the GlsNinePatch's first field in the 'Top Right Corner' vector |
y | A pixel unit value that is applied to the GlsNinePatch's second field in the 'Top Right Corner' vector |
|
inline |
Getter function for the top right corner of the texture in the GLSNinePatch
|
virtual |
Updates the bounding volume of this object This method should be called if the vertices change for picking and culling to work correctly. This will only update this object. If PerformGroupCullCheck is enabled for one of the objects parents, you may also need to call CalculateParentBoundingBox() to update all of the objects parents.
Reimplemented from DisplayObject.
void VertexEdge | ( | Edge | index, |
float | value | ||
) |
Set's the vertex edge at enum specified by index to the value specified as logical units.
index | refers to the vertex edge enumeration that will be modified |
value | is the logical unit(s) assigned to the specificed vertex edge enumeration |
|
virtual |
Return the value in logical units at the edge enumeration specified by index
index | refers to the edge enumeration |
|
virtual |
Gets the object's vertices. You should call UpdateBoundingVolume after changing an object's extents.
Reimplemented from DisplayObject.
void Width | ( | const float & | value | ) |
Setter function for the width of the GlsNinePatch in logical units
value | sets the width of the GlsNinePatch in the direction of _radii[0] |
|
inline |
Getter function for the width of the GlsNinePatch in logical units
void WidthVector | ( | const Vector & | v | ) |
Sets the radii of the width vector in logical units
v | Will set the radii's width row's logical values of the glsNinePatch object |
|
inline |
Gets the radii of the width vector in logical units.
|
protected |
Whether or not the center patch will be drawn
|
protected |
If true, then "guides" will be drawn". Normally only set in the editor
|
protected |
Height of the NinePatch in the direction of _radii[1]
|
protected |
True when the vertices need to be recalculated
|
protected |
True when the texture coordinates need to be recalculated
|
protected |
Surface normal of the NinePatch. Computed from the _radii
|
protected |
Fill color is normally stored in vertices, but we're not using these in GlsNinePatch
|
protected |
Array of texture coordinates, arranged the same way as _patchVerts
|
protected |
Array of vertices that defines the NinePatch, arranged as follows: 12–13—14—15 | | | | 8-—9—10—11 | | | | 4-—5-—6-—7 | | | | 0-—1-—2-—3
|
protected |
Radius vectors that define the size of the NinePatch _radii[0] defines the width _radii[1] defines the height
|
protected |
Texture Height when the object was configured. Used to correctly adjust for new texture resolutions.
|
protected |
Texture Width when the object was configured. Used to correctly adjust for new texture resolutions.
|
protected |
Texture Height
|
protected |
Texture coordinate of bottom left corner of NinePatch
|
protected |
Values representing the distance from the edge of the texture that makes up the NinePatch borders. Units are in pixels and are the distance IN from the edge of the texture.
|
protected |
Texture coordinate of top right corner of NinePatch
|
protected |
Texture Width
|
protected |
Values representing the size of edges of the NinePatch. Units are in logical units measure going IN from the edge of the NinePatch
|
protected |
Width of the NinePatch in the direction of _radii[0]