/** Exits from the text module */ void orxFASTCALL orxText_Exit() { /* Initialized? */ if(sstText.u32Flags & orxTEXT_KU32_STATIC_FLAG_READY) { /* Deletes text list */ orxText_DeleteAll(); /* Removes event handlers */ orxEvent_RemoveHandler(orxEVENT_TYPE_RESOURCE, orxText_EventHandler); orxEvent_RemoveHandler(orxEVENT_TYPE_LOCALE, orxText_EventHandler); /* Unregisters structure type */ orxStructure_Unregister(orxSTRUCTURE_ID_TEXT); /* Updates flags */ sstText.u32Flags &= ~orxTEXT_KU32_STATIC_FLAG_READY; } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Tried to exit text module when it wasn't initialized."); } return; }
void orxFASTCALL orxJoystick_Android_Exit() { /* Was initialized? */ if (sstJoystick.u32Flags & orxJOYSTICK_KU32_STATIC_FLAG_READY) { if(sstJoystick.accelerometerSensor != NULL) { /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_SYSTEM, orxJoystick_Android_AccelerometerEventHandler); orxEvent_RemoveHandler(orxANDROID_EVENT_TYPE_SURFACE, orxJoystick_Android_AccelerometerEventHandler); orxEvent_RemoveHandler(orxANDROID_EVENT_TYPE_ACCELERATE, orxJoystick_Android_AccelerometerEventHandler); disableSensorManager(); /* destroy event queue */ ASensorManager_destroyEventQueue(sstJoystick.sensorManager, sstJoystick.sensorEventQueue); } orxEvent_RemoveHandler(orxANDROID_EVENT_TYPE_JOYSTICK, orxJoystick_Android_JoystickEventHandler); /* Cleans static controller */ orxMemory_Zero(&sstJoystick, sizeof(orxJOYSTICK_STATIC)); } return; }
/** Exits from the SoundPointer module */ void orxFASTCALL orxSoundPointer_Exit() { /* Initialized? */ if(sstSoundPointer.u32Flags & orxSOUNDPOINTER_KU32_STATIC_FLAG_READY) { /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_OBJECT, orxSoundPointer_EventHandler); /* Deletes SoundPointer list */ orxSoundPointer_DeleteAll(); /* Unregisters structure type */ orxStructure_Unregister(orxSTRUCTURE_ID_SOUNDPOINTER); /* Updates flags */ sstSoundPointer.u32Flags &= ~orxSOUNDPOINTER_KU32_STATIC_FLAG_READY; } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_SOUND, "Tried to exit Sound Pointer module when it wasn't initialized."); } /* Done! */ return; }
void orxFASTCALL orxMouse_GLFW_Exit() { /* Was initialized? */ if(sstMouse.u32Flags & orxMOUSE_KU32_STATIC_FLAG_READY) { orxCLOCK *pstClock; /* Gets core clock */ pstClock = orxClock_FindFirst(orx2F(-1.0f), orxCLOCK_TYPE_CORE); /* Unregisters update function */ orxClock_Unregister(pstClock, orxMouse_GLFW_Update); /* Unregisters clean function */ orxClock_Unregister(pstClock, orxMouse_GLFW_Clean); /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_DISPLAY, orxMouse_GLFW_EventHandler); /* Cleans static controller */ orxMemory_Zero(&sstMouse, sizeof(orxMOUSE_STATIC)); } return; }
/** Exits from the Graphic module */ void orxFASTCALL orxGraphic_Exit() { /* Initialized? */ if(sstGraphic.u32Flags & orxGRAPHIC_KU32_STATIC_FLAG_READY) { /* Deletes graphic list */ orxGraphic_DeleteAll(); /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_LOCALE, orxGraphic_EventHandler); /* Unregisters structure type */ orxStructure_Unregister(orxSTRUCTURE_ID_GRAPHIC); /* Updates flags */ sstGraphic.u32Flags &= ~orxGRAPHIC_KU32_STATIC_FLAG_READY; } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Tried to exit graphic module when it wasn't initialized."); } return; }
/** Inits the text module * @return orxSTATUS_SUCCESS / orxSTATUS_FAILURE */ orxSTATUS orxFASTCALL orxText_Init() { orxSTATUS eResult; /* Not already Initialized? */ if(!(sstText.u32Flags & orxTEXT_KU32_STATIC_FLAG_READY)) { /* Cleans static controller */ orxMemory_Zero(&sstText, sizeof(orxTEXT_STATIC)); /* Adds event handler */ eResult = orxEvent_AddHandler(orxEVENT_TYPE_LOCALE, orxText_EventHandler); /* Valid? */ if(eResult != orxSTATUS_FAILURE) { /* Registers structure type */ eResult = orxSTRUCTURE_REGISTER(TEXT, orxSTRUCTURE_STORAGE_TYPE_LINKLIST, orxMEMORY_TYPE_MAIN, orxTEXT_KU32_BANK_SIZE, orxNULL); /* Success? */ if(eResult != orxSTATUS_FAILURE) { /* Updates flags for screen text creation */ sstText.u32Flags = orxTEXT_KU32_STATIC_FLAG_READY; /* Adds event handler for resources */ orxEvent_AddHandler(orxEVENT_TYPE_RESOURCE, orxText_EventHandler); } else { /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_LOCALE, orxText_EventHandler); } } } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Tried to initialize text module when it was already initialized."); /* Already initialized */ eResult = orxSTATUS_SUCCESS; } /* Not initialized? */ if(eResult == orxSTATUS_FAILURE) { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Initializing text module failed."); /* Updates Flags */ sstText.u32Flags &= ~orxTEXT_KU32_STATIC_FLAG_READY; } /* Done! */ return eResult; }
/** Inits the Graphic module */ orxSTATUS orxFASTCALL orxGraphic_Init() { orxSTATUS eResult = orxSTATUS_FAILURE; /* Not already Initialized? */ if((sstGraphic.u32Flags & orxGRAPHIC_KU32_STATIC_FLAG_READY) == orxGRAPHIC_KU32_STATIC_FLAG_NONE) { /* Cleans static controller */ orxMemory_Zero(&sstGraphic, sizeof(orxGRAPHIC_STATIC)); /* Registers event handler */ eResult = orxEvent_AddHandler(orxEVENT_TYPE_LOCALE, orxGraphic_EventHandler); /* Valid? */ if(eResult != orxSTATUS_FAILURE) { /* Registers structure type */ eResult = orxSTRUCTURE_REGISTER(GRAPHIC, orxSTRUCTURE_STORAGE_TYPE_LINKLIST, orxMEMORY_TYPE_MAIN, orxGRAPHIC_KU32_BANK_SIZE, orxNULL); /* Success? */ if(eResult != orxSTATUS_FAILURE) { /* Inits Flags */ sstGraphic.u32Flags = orxGRAPHIC_KU32_STATIC_FLAG_READY; } else { /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_LOCALE, orxGraphic_EventHandler); } } } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Tried to initialize graphic module when it was already initialized."); /* Already initialized */ eResult = orxSTATUS_SUCCESS; } /* Not initialized? */ if(eResult == orxSTATUS_FAILURE) { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_DISPLAY, "Initializing graphic module failed."); /* Updates Flags */ sstGraphic.u32Flags &= ~orxGRAPHIC_KU32_STATIC_FLAG_READY; } /* Done! */ return eResult; }
/** Inits the SoundPointer module * @return orxSTATUS_SUCCESS / orxSTATUS_FAILURE */ orxSTATUS orxFASTCALL orxSoundPointer_Init() { orxSTATUS eResult = orxSTATUS_FAILURE; /* Not already Initialized? */ if(!(sstSoundPointer.u32Flags & orxSOUNDPOINTER_KU32_STATIC_FLAG_READY)) { /* Cleans static controller */ orxMemory_Zero(&sstSoundPointer, sizeof(orxSOUNDPOINTER_STATIC)); /* Adds event handler */ eResult = orxEvent_AddHandler(orxEVENT_TYPE_OBJECT, orxSoundPointer_EventHandler); /* Success? */ if(eResult != orxSTATUS_FAILURE) { /* Registers structure type */ eResult = orxSTRUCTURE_REGISTER(SOUNDPOINTER, orxSTRUCTURE_STORAGE_TYPE_LINKLIST, orxMEMORY_TYPE_MAIN, orxSOUNDPOINTER_KU32_BANK_SIZE, &orxSoundPointer_Update); /* Initialized? */ if(eResult != orxSTATUS_FAILURE) { /* Inits Flags */ sstSoundPointer.u32Flags = orxSOUNDPOINTER_KU32_STATIC_FLAG_READY; } else { /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_OBJECT, orxSoundPointer_EventHandler); /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_SOUND, "Failed to register structure for Sound Pointer module."); } } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_SOUND, "Failed to add event handler."); } } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_SOUND, "Tried to initialize Sound Pointer module when it was already initialized."); /* Already initialized */ eResult = orxSTATUS_SUCCESS; } /* Done! */ return eResult; }
/** Exits from the TimeLine module */ void orxFASTCALL orxTimeLine_Exit() { /* Initialized? */ if(sstTimeLine.u32Flags & orxTIMELINE_KU32_STATIC_FLAG_READY) { orxTIMELINE_TRACK *pstTrack; /* Removes event handler */ orxEvent_RemoveHandler(orxEVENT_TYPE_RESOURCE, orxTimeLine_EventHandler); /* Deletes TimeLine list */ orxTimeLine_DeleteAll(); /* Unregisters structure type */ orxStructure_Unregister(orxSTRUCTURE_ID_TIMELINE); /* For all remaining tracks */ while(orxHashTable_GetNext(sstTimeLine.pstTrackTable, orxNULL, orxNULL, (void **)&pstTrack) != orxHANDLE_UNDEFINED) { /* Deletes it */ orxTimeLine_DeleteTrack(pstTrack); } /* Deletes track table */ orxHashTable_Delete(sstTimeLine.pstTrackTable); /* Updates flags */ sstTimeLine.u32Flags &= ~orxTIMELINE_KU32_STATIC_FLAG_READY; } else { /* Logs message */ orxDEBUG_PRINT(orxDEBUG_LEVEL_OBJECT, "Tried to exit from the TimeLine module when it wasn't initialized."); } /* Done! */ return; }