SO3Engine
|
#include <IFlashControl.h>
Public Member Functions | |
IFlashControl () | |
virtual | ~IFlashControl () |
virtual void | setZOrder (unsigned short zorder)=0 |
virtual unsigned short | getZOrder ()=0 |
virtual int | getRelativeX (int absX)=0 |
virtual int | getRelativeY (int absY)=0 |
virtual bool | isPointOverMe (int screenX, int screenY)=0 |
virtual void | invalidateTotally ()=0 |
virtual void | handleKeyEvent (UINT msg, WPARAM wParam, LPARAM lParam)=0 |
virtual void | handleFlashCall (const std::wstring &xmlString)=0 |
virtual void | update ()=0 |
virtual void | load (const std::string &movieFilename, HikariManager *hikariMgr, int type)=0 |
virtual void | play ()=0 |
virtual void | stop ()=0 |
virtual void | rewind ()=0 |
virtual void | gotoFrame (long frameNum)=0 |
virtual void | setLoop (bool shouldLoop)=0 |
virtual void | setTransparent (bool isTransparent, bool useAlphaHack=false)=0 |
virtual void | setQuality (short renderQuality)=0 |
virtual void | setScaleMode (short scaleMode)=0 |
virtual void | setDraggable (bool isDraggable)=0 |
virtual void | setIgnoreTransparentPixels (bool shouldIgnore, float threshold=0.04)=0 |
virtual const std::string & | getName () const =0 |
virtual const std::string & | getMaterialName () const =0 |
virtual void | bind (const std::wstring &funcName, const FlashDelegate &callback)=0 |
virtual void | unbind (const std::wstring &funcName)=0 |
virtual FlashValue | callFunction (const std::wstring &funcName, const Arguments &args=Args())=0 |
virtual void | hide ()=0 |
virtual void | show ()=0 |
virtual bool | getVisibility () const =0 |
virtual void | setOpacity (float opacity)=0 |
virtual void | focus ()=0 |
virtual void | move (int deltaX, int deltaY)=0 |
virtual void | getExtents (unsigned short &width, unsigned short &height) const =0 |
virtual void | getUVScale (float &uScale, float &vScale) const =0 |
virtual void | injectMouseMove (int xPos, int yPos, int btn)=0 |
virtual void | injectMouseDown (int xPos, int yPos, int index)=0 |
virtual void | injectMouseUp (int xPos, int yPos, int index)=0 |
virtual void | injectMouseWheel (int relScroll, int xPos, int yPos)=0 |
Public Attributes | |
Hikari::Impl::FlashSite * | site |
Hikari::Impl::FlashHandler * | handler |
Hikari::Impl::RenderBuffer * | renderBuffer |
ShockwaveFlashObjects::IShockwaveFlash * | flashInterface |
IOleObject * | oleObject |
IOleInPlaceObjectWindowless * | windowlessObject |
HDC | mainContext |
HDC | altContext |
HBITMAP | mainBitmap |
HBITMAP | altBitmap |
HGDIOBJ | hOldMainBmp |
HGDIOBJ | hOldAltBmp |
BYTE * | mainBuffer |
BYTE * | altBuffer |
std::string | name |
int | zOrder |
int | initialZOrder |
int | currentZOrder |
int | comCount |
int | width |
int | height |
int | lastBufferSize |
RECT | dirtyBounds |
bool | isClean |
bool | isTotallyDirty |
bool | okayToDelete |
bool | compensateNPOT |
bool | isTransparent |
bool | isDraggable |
bool | isInputListener |
bool | isVisible |
bool | isBlocked |
bool | Foreground |
bool | topOnFocus |
bool | keyBoardEnable |
bool | mouseEnable |
bool | isOverlay |
int | scolFlags |
Friends | |
class | Impl::FlashSite |
class | Impl::FlashHandler |
class | Impl::RenderBuffer |
class | HikariManager |
struct | Position |
Detailed Description
The IFlashControl class is an UNDOCKED interface of the FlashControl class that is rendered dynamically to a texture and wrapped in an optional movable overlay using the Ogre3D engine.
Definition at line 72 of file IFlashControl.h.
Constructor & Destructor Documentation
◆ IFlashControl()
|
inline |
Definition at line 124 of file IFlashControl.h.
◆ ~IFlashControl()
|
inlinevirtual |
Definition at line 125 of file IFlashControl.h.
Member Function Documentation
◆ bind()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ callFunction()
|
pure virtual |
◆ focus()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getExtents()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getMaterialName()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getName()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getRelativeX()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getRelativeY()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getUVScale()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getVisibility()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ getZOrder()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ gotoFrame()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ handleFlashCall()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ handleKeyEvent()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ hide()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ injectMouseDown()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ injectMouseMove()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ injectMouseUp()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ injectMouseWheel()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ invalidateTotally()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ isPointOverMe()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ load()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ move()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ play()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ rewind()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setDraggable()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setIgnoreTransparentPixels()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setLoop()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setOpacity()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setQuality()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setScaleMode()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setTransparent()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ setZOrder()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ show()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ stop()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ unbind()
|
pure virtual |
Implemented in SO3::SFlashWidget.
◆ update()
|
pure virtual |
Implemented in SO3::SFlashWidget.
Friends And Related Symbol Documentation
◆ HikariManager
|
friend |
Definition at line 78 of file IFlashControl.h.
◆ Impl::FlashHandler
|
friend |
Definition at line 76 of file IFlashControl.h.
◆ Impl::FlashSite
|
friend |
Definition at line 75 of file IFlashControl.h.
◆ Impl::RenderBuffer
|
friend |
Definition at line 77 of file IFlashControl.h.
◆ Position
|
friend |
Definition at line 79 of file IFlashControl.h.
Member Data Documentation
◆ altBitmap
HBITMAP Hikari::IFlashControl::altBitmap |
Definition at line 93 of file IFlashControl.h.
◆ altBuffer
BYTE * Hikari::IFlashControl::altBuffer |
Definition at line 95 of file IFlashControl.h.
◆ altContext
HDC Hikari::IFlashControl::altContext |
Definition at line 92 of file IFlashControl.h.
◆ comCount
int Hikari::IFlashControl::comCount |
Definition at line 103 of file IFlashControl.h.
◆ compensateNPOT
bool Hikari::IFlashControl::compensateNPOT |
Definition at line 110 of file IFlashControl.h.
◆ currentZOrder
int Hikari::IFlashControl::currentZOrder |
Definition at line 102 of file IFlashControl.h.
◆ dirtyBounds
RECT Hikari::IFlashControl::dirtyBounds |
Definition at line 107 of file IFlashControl.h.
◆ flashInterface
ShockwaveFlashObjects::IShockwaveFlash* Hikari::IFlashControl::flashInterface |
Definition at line 88 of file IFlashControl.h.
◆ Foreground
bool Hikari::IFlashControl::Foreground |
Definition at line 116 of file IFlashControl.h.
◆ handler
Hikari::Impl::FlashHandler* Hikari::IFlashControl::handler |
Definition at line 85 of file IFlashControl.h.
◆ height
int Hikari::IFlashControl::height |
Definition at line 105 of file IFlashControl.h.
◆ hOldAltBmp
HGDIOBJ Hikari::IFlashControl::hOldAltBmp |
Definition at line 94 of file IFlashControl.h.
◆ hOldMainBmp
HGDIOBJ Hikari::IFlashControl::hOldMainBmp |
Definition at line 94 of file IFlashControl.h.
◆ initialZOrder
int Hikari::IFlashControl::initialZOrder |
Definition at line 101 of file IFlashControl.h.
◆ isBlocked
bool Hikari::IFlashControl::isBlocked |
Definition at line 115 of file IFlashControl.h.
◆ isClean
bool Hikari::IFlashControl::isClean |
Definition at line 108 of file IFlashControl.h.
◆ isDraggable
bool Hikari::IFlashControl::isDraggable |
Definition at line 112 of file IFlashControl.h.
◆ isInputListener
bool Hikari::IFlashControl::isInputListener |
Definition at line 113 of file IFlashControl.h.
◆ isOverlay
bool Hikari::IFlashControl::isOverlay |
Definition at line 120 of file IFlashControl.h.
◆ isTotallyDirty
bool Hikari::IFlashControl::isTotallyDirty |
Definition at line 108 of file IFlashControl.h.
◆ isTransparent
bool Hikari::IFlashControl::isTransparent |
Definition at line 111 of file IFlashControl.h.
◆ isVisible
bool Hikari::IFlashControl::isVisible |
Definition at line 114 of file IFlashControl.h.
◆ keyBoardEnable
bool Hikari::IFlashControl::keyBoardEnable |
Definition at line 118 of file IFlashControl.h.
◆ lastBufferSize
int Hikari::IFlashControl::lastBufferSize |
Definition at line 106 of file IFlashControl.h.
◆ mainBitmap
HBITMAP Hikari::IFlashControl::mainBitmap |
Definition at line 93 of file IFlashControl.h.
◆ mainBuffer
BYTE* Hikari::IFlashControl::mainBuffer |
Definition at line 95 of file IFlashControl.h.
◆ mainContext
HDC Hikari::IFlashControl::mainContext |
Definition at line 92 of file IFlashControl.h.
◆ mouseEnable
bool Hikari::IFlashControl::mouseEnable |
Definition at line 119 of file IFlashControl.h.
◆ name
std::string Hikari::IFlashControl::name |
Definition at line 99 of file IFlashControl.h.
◆ okayToDelete
bool Hikari::IFlashControl::okayToDelete |
Definition at line 109 of file IFlashControl.h.
◆ oleObject
IOleObject* Hikari::IFlashControl::oleObject |
Definition at line 89 of file IFlashControl.h.
◆ renderBuffer
Hikari::Impl::RenderBuffer* Hikari::IFlashControl::renderBuffer |
Definition at line 86 of file IFlashControl.h.
◆ scolFlags
int Hikari::IFlashControl::scolFlags |
Definition at line 121 of file IFlashControl.h.
◆ site
Hikari::Impl::FlashSite* Hikari::IFlashControl::site |
Definition at line 84 of file IFlashControl.h.
◆ topOnFocus
bool Hikari::IFlashControl::topOnFocus |
Definition at line 117 of file IFlashControl.h.
◆ width
int Hikari::IFlashControl::width |
Definition at line 104 of file IFlashControl.h.
◆ windowlessObject
IOleInPlaceObjectWindowless* Hikari::IFlashControl::windowlessObject |
Definition at line 90 of file IFlashControl.h.
◆ zOrder
int Hikari::IFlashControl::zOrder |
Definition at line 100 of file IFlashControl.h.
The documentation for this class was generated from the following file:
- include/External/hikari/IFlashControl.h
Generated by 1.9.8