org.xith3d.ui.hud.geometries
Class NinePanelsRect

java.lang.Object
  extended by org.xith3d.scenegraph.SceneGraphObject
      extended by org.xith3d.scenegraph.Node
          extended by org.xith3d.scenegraph.Leaf
              extended by org.xith3d.scenegraph.Shape3D
                  extended by org.xith3d.ui.hud.geometries.NinePanelsRect
All Implemented Interfaces:
org.jagatoo.datatypes.NamableObject, org.jagatoo.datatypes.NamedObject, org.openmali.spatial.SpatialNode

public class NinePanelsRect
extends Shape3D

This is a Rectangle, that has (up to) nine panels. The Texture coordinates are set up to make the borders always have the same size.


Field Summary
 
Fields inherited from class org.xith3d.scenegraph.Node
bounds, boundsAutoCompute, boundsDirty, globalIgnoreBounds, instanceBoundsTypeHint, parent, transformGroup, untransformedBounds
 
Fields inherited from class org.xith3d.scenegraph.SceneGraphObject
XITH3D_USERDATAKEY_OLDUSERDATA
 
Constructor Summary
NinePanelsRect(Texture texture, float width, float height, int borderBottom, int borderRight, int borderTop, int borderLeft, org.openmali.types.twodee.Sized2fRO pixel, boolean createCenterPanel)
           
 
Method Summary
 int getBorderBottom()
           
 int getBorderLeft()
           
 int getBorderRight()
           
 int getBorderTop()
           
 TriangleStripArray getGeometry()
          
 float getHeight()
           
 Texture getTexture()
           
 float getWidth()
           
 boolean hasCenterPanel()
           
 void setBorderBottom(int border, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setBorderLeft(int border, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setBorderRight(int border, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setBorderTop(int border, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setSize(float width, float height, int borderBottom, int borderRight, int borderTop, int borderLeft, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setSize(float width, float height, org.openmali.types.twodee.Sized2fRO pixel)
           
 void setTexture(Texture texture)
           
 
Methods inherited from class org.xith3d.scenegraph.Shape3D
absorbDetails, freeOpenGLResources, getAppearance, getAppearance, isBumpMappingEnabled, isShadowReceiver, isVisible, newAppearance, setAppearance, setBounds, setBumpMappingEnabled, setBumpMappingEnabled, setGeometry, setIsShadowReceiver, setLive, setModListener, setVisible, sharedCopy, sharedCopy, traverse, updateBounds, updateBoundsCheap, updateWorldTransform, verifyAppChange
 
Methods inherited from class org.xith3d.scenegraph.Leaf
dump, getPickHost, setPickHost
 
Methods inherited from class org.xith3d.scenegraph.Node
cloneNode, detach, duplicateNode, freeOpenGLResources, getBounds, getBoundsAutoCompute, getBoundsType, getBoundsTypeHint, getDefaultPickable, getIndentString, getInheritedNodeAttributes, getModListener, getOrderedChild, getOrderedState, getParent, getRoot, getShadowAttachment, getShowBounds, getTransformGroup, getTreeCell, getWorldBounds, getWorldTransform, getWorldTransform, isBillboard, isIgnoreBounds, isOccluder, isPickable, isRenderable, isUpdatableNode, mergeInheritedClipper, mergeInheritedNodes, mergeInheritedScissorRect, popGlobalIgnoreBounds, printBounds, pushGlobalIgnoreBounds, setBoundsAutoCompute, setBoundsDirty, setBoundsDirtyUpward, setBoundsTypeHint, setDefaultPickable, setGlobalIgnoreBounds, setIgnoreBounds, setIsOccluder, setOrderedChild, setParent, setPickable, setPickableRecursive, setPickableRecursive, setRenderable, setShadowAttachment, setShowBounds, setTransformGroup, setTreeCell, traverse, unmergeInheritedFog, unmergeInheritedLight, unmergeInheritedNodes, updateOrderedChild, updateTransformGroup
 
Methods inherited from class org.xith3d.scenegraph.SceneGraphObject
getName, getUserData, getUserData, getUserDataMap, isLive, setName, setUserData, setUserData, setUserDataRecursive, setUserDataRecursive, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NinePanelsRect

public NinePanelsRect(Texture texture,
                      float width,
                      float height,
                      int borderBottom,
                      int borderRight,
                      int borderTop,
                      int borderLeft,
                      org.openmali.types.twodee.Sized2fRO pixel,
                      boolean createCenterPanel)
Method Detail

getGeometry

public TriangleStripArray getGeometry()

Overrides:
getGeometry in class Shape3D
Returns:
the Geometry for this object.

setTexture

public void setTexture(Texture texture)

getTexture

public Texture getTexture()

hasCenterPanel

public boolean hasCenterPanel()

getWidth

public float getWidth()

getHeight

public float getHeight()

getBorderBottom

public int getBorderBottom()

getBorderRight

public int getBorderRight()

getBorderTop

public int getBorderTop()

getBorderLeft

public int getBorderLeft()

setBorderBottom

public void setBorderBottom(int border,
                            org.openmali.types.twodee.Sized2fRO pixel)

setBorderRight

public void setBorderRight(int border,
                           org.openmali.types.twodee.Sized2fRO pixel)

setBorderTop

public void setBorderTop(int border,
                         org.openmali.types.twodee.Sized2fRO pixel)

setBorderLeft

public void setBorderLeft(int border,
                          org.openmali.types.twodee.Sized2fRO pixel)

setSize

public void setSize(float width,
                    float height,
                    int borderBottom,
                    int borderRight,
                    int borderTop,
                    int borderLeft,
                    org.openmali.types.twodee.Sized2fRO pixel)

setSize

public void setSize(float width,
                    float height,
                    org.openmali.types.twodee.Sized2fRO pixel)