|
| CGUIImageStack () |
| Default constructor for factories.
|
|
| CGUIImageStack (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const eC_UInt &uiFrameDelay, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIImageStack (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_UInt &uiFrameDelay, const ObjectHandle_t &eID=NO_HANDLE) |
|
virtual | ~CGUIImageStack () |
| Destructor.
|
|
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
|
eC_Bool | DoButtonDown (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
eC_Bool | DoDrag (const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | DoDraw () |
|
eC_Bool | DoKeyDown (const GUIKeyIdentifier_t &eKeyID, const eC_UInt &uiModifiers) |
|
eC_UInt | GetFrameDelay () const |
|
ImageResource_t | GetImage (const eC_UInt &uiIndex) const |
|
eC_UInt | GetIndexOfVisibleImage () const |
|
eC_Value | GetMaximumZoomFactor () const |
|
eC_Value | GetMinimumZoomFactor () const |
|
eC_UInt | GetNumberOfImages () const |
|
eC_Value | GetStaticZoomFactor () const |
|
virtual void | ReadFromStream () |
|
void | SetAnimationIndex (const eC_UInt &uiIndex) |
|
void | SetFrameDelay (const eC_UInt &uiMs) |
|
void | SetImages (eC_TArray< ImageResource_t > &aImages) |
|
void | SetMaximumZoomFactor (eC_Value vMaxFactor) |
|
void | SetMinimumZoomFactor (eC_Value vMinFactor) |
|
void | SetStaticZoomFactor (eC_Value vStaticFactor) |
|
virtual eC_Bool | SetValue (const CGUIValue &rkValue) |
|
void | ShowNext () |
|
void | ShowPrevious () |
|
void | StartAnimation () |
| Starts the animation. More...
|
|
void | StopAnimation () |
| Immediately stops the animation. More...
|
|
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
|
| CGUIImage () |
|
| CGUIImage (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ImageResource_t &eImageID, const eC_Bool &bStretchBlit=true, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIImage (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ImageResource_t &eImageID, const eC_Bool &bStretchBlit=true, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIImage (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const ImageResource_t &eImageID, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIImage (const CGUIImage &kSource) |
|
virtual eC_Bool | DoDraw () |
|
BlitType_t | GetBlitType () const |
|
ImageResource_t | GetImageID () const |
|
CGUINinePatch & | GetNinePatch () |
|
eC_Bool | GetStretchBlit () const |
|
virtual eC_Bool | IsHighlightable () const |
|
CGUIImage & | operator= (const CGUIImage &kSource) |
|
virtual void | ReadFromStream () |
|
void | SetBlitType (const BlitType_t &eBlitType) |
|
void | SetImage (const ImageResource_t &eImage, const eC_Bool &bFitToImage=false) |
|
void | SetStretchBlit (eC_Bool bStretchBlit) |
|
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
|
| CGUIObject () |
|
| CGUIObject (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIObject (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIObject (const CGUIObject &kSource) |
|
virtual | ~CGUIObject () |
|
void | AddValueObserver (CGUIObserver *pkObserver) |
|
eC_Bool | CalculateInvalidatedRect (CGUIRect &rRect) const |
|
virtual eC_Bool | ClaimFocus () |
|
virtual void | CreateSnapshot (eC_UInt uiBackColor=0x00) |
|
eC_Bool | DataPoolConnectorExists () const |
|
void | DeleteSnapshot () |
|
virtual void | DisableSnapshotDrawing (eC_Bool bDeleteSnapshot=true) |
|
virtual eC_Bool | DoDraw () |
|
virtual eC_Bool | DoDrawSnapshot () |
|
virtual void | EnableSnapshotDrawing () |
|
virtual CGUIObject * | FindObject (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | FocusAny () |
|
virtual eC_Bool | FocusNext (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
|
virtual eC_Bool | FocusPrevious (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
|
CGUIRect | GetAbsRect () const |
|
eC_Value | GetAbsXPos () const |
|
eC_Value | GetAbsXPosCenter () const |
|
eC_Value | GetAbsXPosREdge () const |
|
eC_Value | GetAbsYPos () const |
|
eC_Value | GetAbsYPosBEdge () const |
|
eC_Value | GetAbsYPosCenter () const |
|
eC_UByte | GetAlpha () const |
|
CGUIBehaviourDecorator * | GetBehaviour () |
|
const CGUIBehaviourDecorator * | GetBehaviour () const |
|
GUIBitmapPlaneID_t | GetBitmapID () const |
|
CGUIBitmapPlane & | GetBitmapPlane () const |
|
CGUIRect | GetCurrentAbsRect () const |
|
eC_Value | GetCurrentAbsXPos () const |
|
eC_Value | GetCurrentAbsXPosCenter () const |
|
eC_Value | GetCurrentAbsXPosREdge () const |
|
eC_Value | GetCurrentAbsYPos () const |
|
eC_Value | GetCurrentAbsYPosBEdge () const |
|
eC_Value | GetCurrentAbsYPosCenter () const |
|
CDataPoolConnector & | GetDataPoolConnector () |
|
eC_Value | GetDistanceBottom () const |
|
eC_Value | GetDistanceRight () const |
|
eC_Value | GetHalfHeight () const |
|
eC_Value | GetHalfWidth () const |
|
eC_Value | GetHeight () const |
|
ObjectHandle_t | GetID () const |
|
CGUILayouter * | GetLayouter () |
|
const CGUILayouter * | GetLayouter () const |
|
ObjectHandle_t | GetNeighborBottomID () const |
|
ObjectHandle_t | GetNeighborLeftID () const |
|
ObjectHandle_t | GetNeighborRightID () const |
|
ObjectHandle_t | GetNeighborTopID () const |
|
CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) |
|
const CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) const |
|
CGUIRect | GetOriginRect () const |
|
CGUICompositeObject * | GetParent () |
|
const CGUICompositeObject * | GetParent () const |
|
CGUIRect | GetRelRect () const |
|
eC_Value | GetRelXPos () const |
|
eC_Value | GetRelXPosCenter () const |
|
eC_Value | GetRelXPosREdge () const |
|
eC_Value | GetRelYPos () const |
|
eC_Value | GetRelYPosBEdge () const |
|
eC_Value | GetRelYPosCenter () const |
|
UUID_t | GetUUID () const |
|
eC_Value | GetWidth () const |
|
void | InvalidateArea () |
|
eC_Bool | IsClickable () const |
|
eC_Bool | IsClickThrough () const |
|
virtual eC_Bool | IsCompositeObject () const |
|
eC_Bool | IsDescendantOf (const CGUIObject *const pAncestor) const |
|
eC_Bool | IsDisabled () const |
|
eC_Bool | IsDragable () const |
|
eC_Bool | IsDragged () const |
|
eC_Bool | IsDrawingSnapshot () const |
|
eC_Bool | IsFocussable () const |
|
eC_Bool | IsFocussed () const |
|
eC_Bool | IsGrayedOut () const |
|
virtual eC_Bool | IsHighlightable () const |
|
eC_Bool | IsHighlighted () const |
|
eC_Bool | IsInvisible () const |
|
eC_Bool | IsPressed () const |
|
eC_Bool | IsStopFocus () const |
|
void | NotifyValueObservers (const CGUIValue &kValue, const eC_UInt uiX=0, const eC_UInt uiY=0) |
|
CGUIObject & | operator= (const CGUIObject &kSource) |
|
virtual void | ReadFromStream () |
|
virtual void | RefreshLayout (CGUILayouter::eMovedEdges_t eMovedEdges) const |
|
void | RemoveValueObserver (CGUIObserver *pkObserver) |
|
void | RenderToBitmap (eC_UInt uiBitmapID, eC_Value vXOffset=eC_FromInt(0), eC_Value vYOffset=eC_FromInt(0)) |
|
eC_Bool | RequestFocus () |
|
void | SetAlpha (eC_UByte ubAlpha) |
|
void | SetBehaviour (CGUIBehaviourDecorator *pkBehaviour) |
|
void | SetClickThrough (const eC_Bool &bClickThrough) |
|
virtual void | SetDisabled (const eC_Bool &bDisabled) |
|
virtual void | SetFocussable (const eC_Bool &bFocussable) |
|
virtual void | SetGrayedOut (const eC_Bool &bGrayOut) |
|
virtual void | SetHeight (const eC_Value &vY) |
|
void | SetID (const ObjectHandle_t &eID) |
|
virtual void | SetInvisible (const eC_Bool &bInvisible) |
|
void | SetLayouter (CGUILayouter *pLayouter) |
|
void | SetNeighborBottomID (const ObjectHandle_t eNewNeighborBottomID) |
|
void | SetNeighborIDs (const ObjectHandle_t eNewNeighborLeftID, const ObjectHandle_t eNewNeighborRightID, const ObjectHandle_t eNewNeighborTopID, const ObjectHandle_t eNewNeighborBottomID) |
|
void | SetNeighborLeftID (const ObjectHandle_t eNewNeighborLeftID) |
|
void | SetNeighborRightID (const ObjectHandle_t eNewNeighborRightID) |
|
void | SetNeighborTopID (const ObjectHandle_t eNewNeighborTopID) |
|
virtual void | SetParent (CGUICompositeObject *const pkParent) |
|
void | SetRelRect (const CGUIRect &kNewRect) |
|
virtual void | SetRelXPos (const eC_Value &vX) |
|
void | SetRelXPosCenter (const eC_Value &vXCenter) |
|
void | SetRelXPosREdge (const eC_Value &vX) |
|
virtual void | SetRelYPos (const eC_Value &vY) |
|
void | SetRelYPosBEdge (const eC_Value &vY) |
|
void | SetRelYPosCenter (const eC_Value &vYCenter) |
|
void | SetStopFocus (const eC_Bool &bDontFocusToParent) |
|
void | SetUUID (const UUID_t &kUUID) |
|
virtual eC_Bool | SetValue (CDataPoolEntry &rkValue) |
|
virtual eC_Bool | SetValue (const CGUIValue &rkValue) |
|
virtual void | SetWidth (const eC_Value &vX) |
|
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
|
virtual eC_Bool | DoScale (const eC_Value &vDelta) |
|
virtual eC_Bool | DoUserEvent (CGUIEvent *const pEvent) |
|
virtual void | OnCreate () |
|
virtual void | OnDataPool (const DataPoolResource_t &eID) |
|
virtual void | OnDelete () |
|
virtual void | OnHide () |
|
virtual void | OnShow () |
|
virtual eC_Bool | DoClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoLongClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDoubleClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoButtonUp (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDragEnd (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseEnter (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseLeave (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseMove (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual void | GetFocus () |
|
virtual void | LoseFocus () |
|
virtual eC_Bool | Decrease () |
|
virtual eC_Bool | Increase () |
|
virtual eC_Bool | DoKeyUp (const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
|
virtual eC_Bool | DoChar (const eC_UInt &uiKey, const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
|
virtual eC_Bool | DoScroll (const eC_Value &vAbsX, const eC_Value &vAbsY, const eC_Value &vDelta, const eC_Bool &bModifierActive) |
|
const eC_String & | GetXMLTag () const |
|
virtual void | ReadFromStream () |
|
void | SetXMLTag (const eC_String &kXMLTag) |
|
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
|
virtual | ~CGUIAnimatable () |
| Destructor. Removes all existing animation callbacks.
|
|
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
|
virtual eC_Bool | IsAnimating () const |
|
virtual void | StartAnimation () |
|
virtual void | StopAnimation () |
|
|
enum | BlitType_t { IBT_CENTER
, IBT_STRETCH
, IBT_TILED
} |
| enum for blitting-type More...
|
|
enum | FourWayFocus_t { FOCUS_LEFT
, FOCUS_RIGHT
, FOCUS_UP
, FOCUS_DOWN
} |
|
static UUID_t | GenerateUUID () |
|
static const eC_Char | XMLTAG_ALPHA [] |
| XML tag to be used writing alpha-value into a stream.
|
|
static const eC_Char | XMLTAG_CLICKTHROUGH [] |
| XML tag to be used writing clickthrough-state into a stream.
|
|
static const eC_Char | XMLTAG_CONTROLCLASSID [] |
| XML tag to be used when writing a control class ID into a stream.
|
|
static const eC_Char | XMLTAG_DISABLED [] |
| XML tag to be used writing disabled-state into a stream.
|
|
static const eC_Char | XMLTAG_FOCUSSABLE [] |
| XML tag to be used writing focussable-state into a stream.
|
|
static const eC_Char | XMLTAG_GRAYEDOUT [] |
| XML tag to be used writing grayedout-state into a stream.
|
|
static const eC_Char | XMLTAG_HEIGHT [] |
| XML tag to be used writing height into a stream.
|
|
static const eC_Char | XMLTAG_INVISIBLE [] |
| XML tag to be used writing invisible-state into a stream.
|
|
static const eC_Char | XMLTAG_OBJECTID [] |
| XML tag to be used writing object id into a stream.
|
|
static const eC_Char | XMLTAG_OVERRIDDENNEIGHBORS [] |
| XML tag to be used writing overridden neighbors into a stream.
|
|
static const eC_Char | XMLTAG_UUID [] |
| XML tag to be used when writing a UUID into a stream.
|
|
static const eC_Char | XMLTAG_WIDTH [] |
| XML tag to be used writing width into a stream.
|
|
static const eC_Char | XMLTAG_XPOS [] |
| XML tag to be used writing x-position into a stream.
|
|
static const eC_Char | XMLTAG_YPOS [] |
| XML tag to be used writing y-position into a stream.
|
|
static const eC_Char | XMLTAG_BEHAVIOURCLASSID [] |
| XML tag to be used when writing a behaviour class ID into a stream.
|
|
static const eC_Char | XMLTAG_BEHAVIOURCOUNT [] |
| XML tag for count.
|
|
static const eC_Char | XMLTAG_CLASSVERSION [] |
|
A specialization of CGUIAnimatedImage that shows zooming and fading effects for image transitions.
| The "image stack" control is a specialized animated image that shows zooming and fading effects for image transitions (Class: CGUIImageStack). |
The base class' list of image IDs is used here for showing pseudo 3D transitions: one image fades out into the background while getting smaller, another one comes in from the front, getting smaller and fading in. The opposite direction works similarly: the images appear to come from the back to the front while fading. These animations can be started by calling ShowNext() and ShowPrevious().
If this control is focusable, it reacts to GK_PAGEUP and GK_PAGEDOWN presses by calling ShowNext() and ShowPrevious(), respectively.
Alternatively you may operate it via mouse/touch, by dragging in vertical direction.
The minimum and maximum scale factors for the animation can be freely modified, as well as the scale factor for the static image that is displayed when no animation is running. A scale factor is a multiplier that is applied to the displayed image with this control's size as the base. A factor of 1.0 means the exact size of this control, 0.5 means half the size and so on. The aspect ratio of the original images are ignored, the images are always stretched with the scale factors applied to width and height. During animations, the front image's size changes from the maximum scale to the static scale (or vice versa), and the back image's size changes from the static scale to the minimum scale (or vice versa).
The frame delay (CGUIAnimatedImage::SetFrameDelay()) is re-used as the time between static images.
Example:
eC_TArray<ImageResource_t> kImages;
kImages.AddElement(IMG_STDCTRL_IMGBTN_STANDARD);
kImages.AddElement(GUILIANI_LOGO);
kImages.AddElement(IMG_STDCTRL_IMGBTN_FOCUSED);
A specialization of CGUIAnimatedImage that shows zooming and fading effects for image transitions.
Definition: GUIImageStack.h:83
void SetImages(eC_TArray< ImageResource_t > &aImages)
void SetMaximumZoomFactor(eC_Value vMaxFactor)
Definition: GUIImageStack.h:225
void SetStaticZoomFactor(eC_Value vStaticFactor)
Definition: GUIImageStack.h:241
void SetMinimumZoomFactor(eC_Value vMinFactor)
Definition: GUIImageStack.h:233
CGUIImageStack()
Default constructor for factories.
void SetAnimationIndex(const eC_UInt &uiIndex)
eC_UInt GetIndexOfVisibleImage() const