LiteGFX

QuDai Introduction

QuDai Technology is a software service company that leverages its self-developed LiteGfx framework to fully harness the performance of various chips, providing customers with cross-platform, one-stop GUI solutions and a plethora of dazzling visual effects products. By utilizing our proprietary 2.5D effects framework, we simulate 3D technology and integrate particle system physics engine technology. All 2.5D effects are embedded within LiteGfx Designer, allowing customers to easily use and personalize them to create unique visual identities. QuDai Technology will continuously enrich its product portfolio in 2.5D technology, helping clients stand out in the fiercely competitive market. We firmly believe that excellent visual design is the key to enhancing a company’s brand value and market competitiveness. .. raw:: html

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/wave.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/polyhedron.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/shadow.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/cube.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/particle.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/fallen.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/dial.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/energy.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/slide.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/overturn.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/ball.gif” width= “400” /></div> <br>

<br> <div style=”text-align: center”><img src=”https://docs.realmcu.com/HoneyGUI/image/sample/LiteGFX/number.gif” width= “400” /></div> <br>

Source Code

QuDai components are integrated into HoneyGUI as a third-party library and used as a Widget in the RealGUI engine. This integration includes three main parts: core library, control adaptation, and platform support.

Source code path: HoneyGUI\realgui\3rd\litegfx

|-HoneyGUI-Adapt
|      gui_widget_litegfx.c
|      gui_widget_litegfx.h
|      tab_app_energybox.c
|      tab_app_notifications.c
|      tab_app_prsim.c
|      tab_app_prsim_refl.c
|      tab_app_soccer.c
|      tab_watchface_butterfly.c
|      tab_watchface_digitclock.c
|      tab_watchface_flowerfall.c
|      tab_watchface_windmill.c
|
|-platform
|      lx_platform_log.c
|      lx_platform_log.h
|      lx_platform_memory.c
|      lx_platform_memory.h
|      lx_platform_new.cpp
|      lx_platform_time.c
|      lx_platform_time.h
|
|-vglite
    |  liblx_vglite_gcc.a
    |  lx_vglite.lib
    |
    |-include
        |-interface
                lx_vglite_api.h

Widget Adaptation Layer

The code in this directory is a wrapper layer provided by QuDai to adapt to HoneyGUI. The files gui_widget_litegfx.c/h are for the widgets, while files starting with tab_ are sample code. Users can refer to these sample codes to implement their own upper-layer effects. Note that essentially, using this method still involves calling the RealGUI engine to display related effects. This widget supports the tiled approach for FrameBuffer.

Platform Adaptation Layer

平台适配层依据不同的平台重构了适配平台的一些接口,包括调试日志输出,包括内存管理,包括系统时间相关,包括重载一些C++函数(如new等)。

Core Lib

It provides the Windows GCC version of liblx_vglite_gcc.a and the embedded environment version of lx_vglite.lib. Please pay attention to the compiler version.