// #include // #include // #include "fwDirect.h" // #include "fwActor.h" #include "fw.h" // Note : All these values are in virtual units NOT pixels int CameraLeftPos; int CameraTopPos; int StageWidth; int StageHeight; int StagePixelShift; int fwStageGetPixelShift ( void ) { return ( StagePixelShift ); } void fwStageSetPixelShift ( int shift ) { StagePixelShift = shift; } int fwStageGetCameraLeftPos ( void ) { return CameraLeftPos; } int fwStageGetCameraTopPos ( void ) { return CameraTopPos; } void fwStageSetCameraTop ( int yPos ) { int maxYPos; maxYPos = StageWidth - ( PIXEL_SCREEN_HEIGHT << ( StagePixelShift ) ); if ( yPos < 0 ) { yPos = 0; } if ( yPos > maxYPos ) { yPos = maxYPos; } CameraTopPos = yPos; } void fwStageSetCameraLeft ( int xPos ) { int maxXPos; maxXPos = StageHeight = ( PIXEL_SCREEN_WIDTH << ( StagePixelShift ) ); if ( xPos < 0 ) { xPos = 0; } if ( xPos > maxXPos ) { xPos = maxXPos; } CameraLeftPos = xPos; } void fwStageSetCameraTopLeft ( int yPos, int xPos ) { CameraTopPos = yPos; CameraLeftPos = xPos; } void fwStageSetWidth ( int width ) { StageWidth = width; } void fwStageSetHeight ( int height ) { StageHeight = height; } void fwStageSetSize ( int width, int height ) { StageWidth = width; StageHeight = height; }