#pragma once #include #include "UI/TextureBean.h" #include "external/SQLiteCpp/SQLiteCpp.h" #include using namespace std; class ChartletManager { public: bool Init(); void LoadCharlet(); void LoadLogoIcon(); static ChartletManager* GetInstance(); bool HasIcoLogo() { return m_HasIcoLogo; } private: ChartletManager(const ChartletManager&) {}; ChartletManager& operator=(const ChartletManager&) {}; ChartletManager(); ~ChartletManager(); public: map m_TextureMap; //TextureBean* m_RecyBottle; TextureBean* m_LogoTitle; TextureBean* m_LogoTitleEn; TextureBean* m_ScreenWin; TextureBean* m_ScreenFull; TextureBean* m_AppClose; TextureBean* m_ToolbarRight; TextureBean* m_AutoOxygenDisable; TextureBean* m_AutoOxygenEnable; TextureBean* m_LaserOff; TextureBean* m_LaserOn; TextureBean* m_LightOff; TextureBean* m_LightOn; TextureBean* m_HeatOn; TextureBean* m_HeatOff; TextureBean* m_CheckEnable; TextureBean* m_CheckDisable; TextureBean* m_FitView; TextureBean* m_Lock; TextureBean* m_StartEnable; TextureBean* m_StartDisable; TextureBean* m_Pause; TextureBean* m_StopEnable; TextureBean* m_StopDisable; TextureBean* m_SystemStatus; TextureBean* m_SafeDoorStatus; TextureBean* m_PositionStatus; TextureBean* m_PositionPowder; TextureBean* m_OxygenStatus; TextureBean* m_HNarrow; TextureBean* m_HExpand; TextureBean* m_UpArrowGreenBar; TextureBean* m_UpArrowRedBar; TextureBean* m_UpArrowGreen; TextureBean* m_UpArrowRed; TextureBean* m_DownArrowGreenBar; TextureBean* m_DownArrowRedBar; TextureBean* m_DownArrowGreen; TextureBean* m_DownArrowRed; TextureBean* m_ToZero; TextureBean* m_LeftArrowGreen; TextureBean* m_LeftArrowGreenBar; TextureBean* m_LeftArrowRed; TextureBean* m_LeftArrowRedBar; TextureBean* m_RightArrowGreen; TextureBean* m_RightArrowGreenBar; TextureBean* m_RightArrowRed; TextureBean* m_RightArrowRedBar; TextureBean* m_Cursor; TextureBean* m_Mold; TextureBean* m_Arm; TextureBean* m_CoverBody; TextureBean* m_CoverArm; TextureBean* m_CoverMold; TextureBean* m_CoverPowder; TextureBean* m_PowderDown; TextureBean* m_MotionBg; TextureBean* m_LeftPressure; TextureBean* m_RightPressure; TextureBean* m_MoldSupportLeft; TextureBean* m_MoldSupportRight; TextureBean* m_JackUp; TextureBean* m_BasePlatform; TextureBean* m_LoadIn; TextureBean* m_LoadOut; TextureBean* m_CleanCloseConnect; TextureBean* m_CleanCloseDisconnect; TextureBean* m_CleanOpenConnect; TextureBean* m_CleanOpenDisconnect; TextureBean* m_ResetException; TextureBean* m_AlarmRemove; TextureBean* m_MoldMove3RSepDisable; TextureBean* m_MoldMove3RSepEnable; TextureBean* m_MoldMove3RSeping; TextureBean* m_MoldMoveDeoxygenDisable; TextureBean* m_MoldMoveDeoxygenEnable; TextureBean* m_MoldMoveDeoxygening; TextureBean* m_MoldMoveDownestDisable; TextureBean* m_MoldMoveDownestEnable; TextureBean* m_MoldMoveDownesting; TextureBean* m_MoldMovePlatformDisable; TextureBean* m_MoldMovePlatformEnable; TextureBean* m_MoldMovePlatforming; TextureBean* m_MoldMovePlatformBottomDisable; TextureBean* m_MoldMovePlatformBottomEnable; TextureBean* m_MoldMovePlatformBottoming; TextureBean* m_MoldMoveSepDisable; TextureBean* m_MoldMoveSepEnable; TextureBean* m_MoldMoveSeping; TextureBean* m_LoadCleanPosDisable; TextureBean* m_LoadCleanPosEnable; TextureBean* m_LoadCleanPosing; TextureBean* m_LoadHandPosDisable; TextureBean* m_LoadHandPosEnable; TextureBean* m_LoadHandPosing; TextureBean* m_LoadPrintPosDisable; TextureBean* m_LoadPrintPosEnable; TextureBean* m_LoadPrintPosing; TextureBean* m_LoadWaitPosDisable; TextureBean* m_LoadWaitPosEnable; TextureBean* m_LoadWaitPosing; TextureBean* m_ArmAcceptPosDisable; TextureBean* m_ArmAcceptPosEnable; TextureBean* m_ArmAcceptPosing; TextureBean* m_ArmFrontDropPosDisable; TextureBean* m_ArmFrontDropPosEnable; TextureBean* m_ArmFrontDropPosing; TextureBean* m_SetPlatformLevelPos; TextureBean* m_GreenRound; TextureBean* m_RedRound; TextureBean* m_AppLogo48; TextureBean* m_AppLogo32; TextureBean* m_AppLogo16; TextureBean* m_AppLogo48En; TextureBean* m_AppLogo32En; TextureBean* m_AppLogo16En; private: SQLite::Database* m_pDB; bool m_HasIcoLogo; public: static string SPLASH_BG; static string SPLASH_BG_EN; static string CURSOR; static string LEFT_ARROW_GREEN; static string LEFT_ARROW_GREEN_BAR; static string LEFT_ARROW_RED; static string LEFT_ARROW_RED_BAR; static string UP_ARROW_GREEN; static string UP_ARROW_GREEN_BAR; static string UP_ARROW_RED; static string UP_ARROW_RED_BAR; static string RIGHT_ARROW_GREEN; static string RIGHT_ARROW_GREEN_BAR; static string RIGHT_ARROW_RED; static string RIGHT_ARROW_RED_BAR; static string DOWN_ARROW_GREEN; static string DOWN_ARROW_GREEN_BAR; static string DOWN_ARROW_RED; static string DOWN_ARROW_RED_BAR; static string AXIS_ON; static string AXIS_OFF; static string HEXPAND; static string HNARROW; static string LOAD; static string UNLOAD; static string START_ENABLE; static string START_DISABLE; static string PAUSE_ENABLE; static string PAUSE_DISABLE; static string STOP_ENABLE; static string STOP_DISABLE; static string AUTO_OXYGEN_ENABLE; static string AUTO_OXYGEN_DISABLE; static string REMOVE; static string OXYGEN_STATUS; static string SYSTEM_STATUS; static string SAFEDOOR_STATUS; static string POSITION_STATUS; static string LOCK; static string MOLD; static string TOOLBAR_RIGHT; static string ARM; static string DEDUSTE_ENABLE; static string DEDUSTE_DISABLE; static string FIT_VIEW; static string TO_ZERO; static string LOGO_TITLE; static string LOGO_TITLE_EN; static string SCREEN_WIN; static string SCREEN_FULL; static string APP_CLOSE; static string LASER_ON; static string LASER_OFF; static string LIGHT_ON; static string LIGHT_OFF; static string COVER_BODY; static string COVER_ARM; static string COVER_MOLD; static string COVER_POWDER; static string PAUSE; static string POSITION_POWDER; static string HEAT_ON; static string HEAT_OFF; static string POWDER_DOWN; static string CHECK_ENABLE; static string CHECK_DISABLE; static string ICO_LOGO_48; static string ICO_LOGO_32; static string ICO_LOGO_16; static string ICO_LOGO_48_EN; static string ICO_LOGO_32_EN; static string ICO_LOGO_16_EN; static string MOTION_BG; static string LEFT_PRESSURE; static string RIGHT_PRESSURE; static string MOLD_SUPPORT_LEFT; static string MOLD_SUPPORT_RIGHT; static string JACK_UP; static string BASE_PLATFORM; static string CLEAN_CLOSE_CONNECT; static string CLEAN_CLOSE_UNCONNECT; static string CLEAN_OPEN_CONNECT; static string CLEAN_OPEN_UNCONNECT; static string RESET_EXCEPTION; static string ALARM_REMOVE; static string MOLD_MOVE_3R_SEP_DISABLE; static string MOLD_MOVE_3R_SEP_Enable; static string MOLD_MOVE_3R_SEPING; static string MOLD_MOVE_DEOXYGEN_DISABLE; static string MOLD_MOVE_DEOXYGEN_ENABLE; static string MOLD_MOVE_DEOXYGENING; static string MOLD_MOVE_DOWNEST_DISABLE; static string MOLD_MOVE_DOWNEST_ENABLE; static string MOLD_MOVE_DOWNESTING; static string MOLD_MOVE_PLATFORM_DISABLE; static string MOLD_MOVE_PLATFORM_ENABLE; static string MOLD_MOVE_PLATFORMING; static string MOLD_MOVE_PLATFORM_BOTTOM_DISABLE; static string MOLD_MOVE_PLATFORM_BOTTOM_ENABLE; static string MOLD_MOVE_PLATFORM_BOTTOMING; static string MOLD_MOVE_SEP_DISABLE; static string MOLD_MOVE_SEP_ENABLE; static string MOLD_MOVE_SEPING; static string LOAD_CLEAN_POS_DISABLE; static string LOAD_CLEAN_POS_ENABLE; static string LOAD_CLEAN_POSING; static string LOAD_HAND_POS_DISABLE; static string LOAD_HAND_POS_ENABLE; static string LOAD_HAND_POSING; static string LOAD_PRINT_POS_DISABLE; static string LOAD_PRINT_POS_ENABLE; static string LOAD_PRINT_POSING; static string LOAD_WAIT_POS_DISABLE; static string LOAD_WAIT_POS_ENABLE; static string LOAD_WAIT_POSING; static string ARM_ACCEPT_POS_DISABLE; static string ARM_ACCEPT_POS_ENABLE; static string ARM_ACCEPT_POSING; static string ARM_FRONT_DROP_POS_DIABLE; static string ARM_FRONT_DROP_POS_ENABLE; static string ARM_FRONT_DROP_POSING; static string SET_PLATFORM_LEVEL_POS; static string GREEN_ROUND; static string RED_ROUND; };