Public Types | |
| enum | { ARROW_BOB_UP = 62, ARROW_BOB_DOWN = 63, MAX_BOBS_NUMBER = 64, MAX_STRING_LENGTH = 255, MAX_STRING_SIZE = (MAX_STRING_LENGTH + 1), BOB_SHRINK_BUF_SIZE = 60000 } |
Public Member Functions | |
| Graphics (QueenEngine *vm) | |
| void | unpackControlBank () |
| unpacks control frames (ie. arrows) | |
| void | setupArrows () |
| setup dialog arrows | |
| void | setupMouseCursor () |
| setup mouse cursor | |
| void | drawBob (const BobSlot *bs, const BobFrame *bf, const Box *box, int16 x, int16 y) |
| draw a bob | |
| void | drawInventoryItem (uint32 frameNum, uint16 x, uint16 y) |
| draw an inventory item | |
| void | pasteBob (uint16 objNum, uint16 image) |
| draw a bob directly on the backdrop bitmap | |
| void | shrinkFrame (const BobFrame *bf, uint16 percentage) |
| resize a bobframe | |
| void | sortBobs () |
| animate/move bobs and sort them | |
| void | drawBobs () |
| draw all the sorted bobs | |
| void | clearBobs () |
| clear all setup bobs | |
| void | stopBobs () |
| stop all animating/movings bobs | |
| BobSlot * | bob (int index) |
| returns a reference to the specified bob | |
| void | clearBob (int index) |
| void | setBobText (const BobSlot *bob, const char *text, int textX, int textY, int color, int flags) |
| display a text 'near' the specified bob | |
| void | handleParallax (uint16 roomNum) |
| handles parallax scrolling for the specified room | |
| void | setupNewRoom (const char *room, uint16 roomNum, int16 *furniture, uint16 furnitureCount) |
| void | setBobCutawayAnim (uint16 bobNum, bool xflip, const AnimFrame *af, uint8 frameCount) |
| void | fillAnimBuffer (const char *anim, AnimFrame *af) |
| uint16 | countAnimFrames (const char *anim) |
| void | setupObjectAnim (const GraphicData *gd, uint16 firstImage, uint16 bobNum, bool visible) |
| uint16 | setupPersonAnim (const ActorData *ad, const char *anim, uint16 curImage) |
| void | resetPersonAnim (uint16 bobNum) |
| void | erasePersonAnim (uint16 bobNum) |
| void | eraseAllAnims () |
| uint16 | refreshObject (uint16 obj) |
| void | setupRoomFurniture (int16 *furniture, uint16 furnitureCount) |
| void | setupRoomObjects () |
| uint16 | setupPerson (uint16 noun, uint16 curImage) |
| uint16 | allocPerson (uint16 noun, uint16 curImage) |
| uint16 | personFrames (uint16 bobNum) const |
| void | clearPersonFrames () |
| uint16 | numFrames () const |
| uint16 | numStaticFurniture () const |
| uint16 | numAnimatedFurniture () const |
| uint16 | numFurnitureFrames () const |
| void | putCameraOnBob (int bobNum) |
| void | update (uint16 room) |