/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcUI/src/FcUI_Activity.h
101 строка
3 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#ifndef _FCUI_ACTIVITY_H_ #define _FCUI_ACTIVITY_H_ #include "FcUI_Setting.h" #include "FcUI_Error.h" #include "FcUI_View.h" #include "FcUI_Activity/FcUI_Activity_GL0.h" typedef union _FcUI_Activity_u { FcUI_Activity_GL0_t mGraphics_GL_0; }FcUI_Activity_u; typedef struct _FcUI_Activity_t{ FcUI_View_t* mView; FcUI_Activity_u mData; }FcUI_Activity_t; FCUIDEF FcUI_Error_t FcUI_Activity(FcUI_Activity_t* pActivity, FcUI_View_t* pView); FCUIDEF FcUI_Error_t FcUI_Activity_free(FcUI_Activity_t* pActivity); FCUIDEF bool FcUI_Activity_init(FcUI_Activity_t* pActivity) { return pActivity->mView ? true : false; } FCUIDEF FcUI_Error_t FcUI_Activity_mouse(FcUI_Activity_t* pView, void* pUI, FcUI_Window_t* pWindow, FcUI_View_Field_t* pField, uint32_t mouseKeyCode, uint32_t x, uint32_t y); FCUIDEF FcUI_Error_t FcUI_Activity_keyboard(FcUI_Activity_t* pView, uint32_t keycode, uint32_t keyEvent); FCUIDEF FcUI_Error_t FcUI_Activity(FcUI_Activity_t* pActivity, FcUI_View_t* pView){ FcUI_Config_Setting_e mConfig; FcUI_Error_t mError = FCUI_ERROR_NOERROR; FCUISAFECALL(mError, (pActivity && pView), FCUI_ERROR_PARAMETERS); pActivity->mView = pView; mConfig = FcUI_Config_get(pView->mConfig); switch (mConfig){ default: case FCUI_CONFIG_NONE: break; case FCUI_CONFIG_GRAPHICS_GL_0: FCUISAFECALLF(mError, FcUI_Activity_GL0(&pActivity->mData.mGraphics_GL_0, pView)); break; } gError: return mError; } FCUIDEF FcUI_Error_t FcUI_Activity_free(FcUI_Activity_t* pActivity){ FcUI_Config_Setting_e mConfig; FcUI_Error_t mError = FCUI_ERROR_NOERROR; FCUISAFECALL(mError, (pActivity), FCUI_ERROR_PARAMETERS); mConfig = FcUI_Config_get(pActivity->mView->mConfig); switch (mConfig){ default: case FCUI_CONFIG_NONE: break; case FCUI_CONFIG_GRAPHICS_GL_0: FCUISAFECALLF(mError, FcUI_Activity_GL0_free(&pActivity->mData.mGraphics_GL_0)); break; } memset(&pActivity->mView, 0, sizeof(pActivity->mView)); gError: return mError; } FCUIDEF FcUI_Error_t FcUI_Activity_mouse(FcUI_Activity_t* pView, void* pUI, FcUI_Window_t* pWindow, FcUI_View_Field_t* pField, uint32_t mouseKeyCode, uint32_t x, uint32_t y){ FcUI_Config_Setting_e mConfig; FcUI_Error_t mError = FCUI_ERROR_NOERROR; mConfig = FcUI_Config_get(pView->mView->mConfig); switch (mConfig){ default: case FCUI_CONFIG_NONE: break; case FCUI_CONFIG_GRAPHICS_GL_0: FCUISAFECALLF(mError, FcUI_Activity_Graphics_GL_0_mouse(&pView->mData.mGraphics_GL_0, pUI, pWindow, pField, mouseKeyCode, x, y)); break; } gError: return mError; } FCUIDEF FcUI_Error_t FcUI_Activity_keyboard(FcUI_Activity_t* pView, uint32_t keycode, uint32_t keyEvent) { FcUI_Error_t mError = FCUI_ERROR_NOERROR; FcUI_Config_Setting_e mConfig = FcUI_Config_get(pView->mView->mConfig); switch (mConfig) { default: case FCUI_CONFIG_NONE: break; case FCUI_CONFIG_GRAPHICS_GL_0: FCUISAFECALLF(mError, FcUI_Activity_Graphics_GL_0_keyboard(&pView->mData.mGraphics_GL_0, keycode, keyEvent)); break; } gError: return mError; } #endif //_FCUI_ACTIVITY_H_