AppBase

AppBase
Scaleform::Platform::AppBase
Declaration
class AppBase : public NewOverrideBase<Stat_Default_Mem>;
Description

AppBase is a base application class that sample programs using the Platform derive from. AppBase class handles system-specific window initialization, input handling and frame processing. 

Application is expected to work in three steps: 

1. OnInit() - Called on startup, expected to setup window and graphics. 

2. OnUpdateFrame() - Called in a loop by the system, expecting to both advance the frame and update display. Application should call Shutdown() to begin exit procedure. 

3. OnShutdown() - Called when shutting down application.

Enumerations
Enumeration 
Description 
Mask bits for the type of multi-touch event that is performed such as pan, rotate, swipe, zoom, tap etc. 
 
Methods
Method 
Description 
AppBase constructor. 
AppBase Main function body used on some platforms. 
Applies default command line arguments to ViewConfig
Brings the window to the front. 
AppBase class creation function used by SF_PLATFORM_APP
AppBase class deletion function. 
Enables the cursor on the window. 
Gets the platform-specific app implementation. 
Returns the render thread on which the application is running. 
Returns the command line arguments once they have been parsed. 
Returns the threading type suggested by arguments. 
Gets the device capabilities. 
Returns directory for additional content. 
Returns the cursor set on the window. 
Returns default file path prefix for platform. 
Returns the rendering device. 
Returns the window of the rendering device. 
Returns the number of displays that the platform has. 
Returns the actual frame time applied to OnUpdateFrame
Returns the number of keyboards available. 
Returns the number of mice or similar controllers available. 
Returns the current position of the mouse. 
Returns current orientation. 
Returns the platform name as a string. 
Returns the amount to reduce the viewport by to fit in the visible area on TVs. 
Returns directory for save data. 
Reports the current view configuration. 
Returns the current view size. 
Returns the title set for the window. 
Called during initialization to allow user to add program-specific command line argument descriptions. 
Checks if the platform is a console. 
 
Determines if the cursor is enabled on the window. 
Determines whether the orientation is locked. 
Determines whether the game pad is connected with the application. 
Returns true once Shutdown was called or program was closed. 
Maximizes the window. 
Minimizes the window size. 
A notification that comes from a system to the player about virtual keyboard disappearance. 
A notification that comes from a system to the player about virtual keyboard appearance. 
Called to notify application about updates from accelerometer sensor. 
Called after parsing the command line. 
Called when "UI" closebox is pressed. Default behavior triggers program shutdown. 
Used for changing stereo after the startup. 
Called to notify application about file(s) dropped into the window. 
Called to set/kill focus. 
Called to pass IME events to the IME Manager. 
Called to do initialization, including SetupWindow, render thread creation and graphics init. 
Called to notify application about a keyboard event. 
Called to notify application about mouse button events. 
Invoked whenever mouse movement occurs. 
Invoked for mouse wheel support. 
Notifies the application when the screen orientation changes. 
Called to notify application about gamepad events. 
Called to pause the movie clip. 
Called to notify application about updates from location sensor. 
Called to notify application about a manipulation/gesture event. 
Called to notify application about a manipulation/gesture being performed such as movement of fingers. 
Called to notify application when a manipulation is completed. 
Called to notify application about a multi-touch event. 
Called to resume a movie clip that is paused. 
Called to perform shutdown tasks before application exit. 
Called on window resize and should re-initialize renderer for the new view. 
Called when sizing begins and ends. 
 
 
Called to notify application about beginning of a touch event such as a finger placed on the screen. 
Called to notify application about the end of a touch event such as release of finger from the screen. 
Called to notify application about touch movement across the window screen. 
Called to notify application about keyboard content change. 
Called in a loop to advance and update frame rendering. 
Resets current input focus to null. 
Restores the window to its previous size. 
Sets the cursor state for the window to the desired type. 
Configures how often OnUpdateFrame will be called by default. 
Sets the screen orientation mode. 
Creates a window and initializes the application class. 
Changes/sets the window title. 
Cleans up the application and kills the window. 
Takes a screen shot, saving it as the provided filename. 
Determines if the ViewConfig has the passed flag set. 
Structures
Structure 
Description 
Base class for platform specific IME events passed to OnIMEEvent
File

Platform.h