Public Member Functions | |
Camera (IllusionsEngine *vm) | |
void | clearStack () |
void | set (Common::Point &panPoint, WidthHeight &dimensions) |
void | panCenterObject (uint32 objectId, int16 panSpeed) |
void | panTrackObject (uint32 objectId) |
void | panToPoint (Common::Point pt, int16 panSpeed, uint32 panNotifyId) |
void | panEdgeFollow (uint32 objectId, int16 panSpeed) |
void | stopPan () |
void | pause () |
void | unpause () |
void | pushCameraMode () |
void | popCameraMode () |
void | clearCameraModeStack () |
void | update (uint32 currTime) |
void | setBounds (Common::Point minPt, Common::Point maxPt) |
void | setBoundsToDimensions (WidthHeight &dimensions) |
Common::Point | getCurrentPan () |
Common::Point | getScreenOffset () |
Common::Point | getTrackingLimits () |
bool | isAtPanLimit (int limitNum) |
void | setActiveState (CameraState &state) |
void | getActiveState (CameraState &state) |
void | refreshPan (BackgroundInstance *backgroundItem, WidthHeight &dimensions) |
Protected Member Functions | |
void | updateMode1 (uint32 currTime) |
void | updateMode2 (uint32 currTime) |
void | updateMode3 (uint32 currTime) |
bool | updatePan (uint32 currTime) |
bool | isPanFinished () |
Common::Point | getPtOffset (Common::Point pt) |
void | recalcPan (uint32 currTime) |
bool | calcPointFlags (Common::Point &pt, WRect &rect, uint &outFlags) |
void | clipPanTargetPoint () |
void | init () |
void | initDuckman () |
void | initBBDOU () |
Protected Attributes | |
IllusionsEngine * | _vm |
CameraState | _activeState |
Common::FixedStack< CameraModeStackItem, 8 > | _stack |
int16 | _screenWidth |
int16 | _screenHeight |
int16 | _screenMidX |
int16 | _screenMidY |
Common::Point | _centerObjectTrackingLimits |
Common::Point | _trackObjectTrackingLimits |
int16 | _trackObjectTrackingLimitsPanSpeed |