@@ -740,6 +740,132 @@ export interface IWasmFlowRuntime {
740740 _lvglCreateAnim ( setDelay : boolean , delay : number , setRepeatDelay : boolean , repeatDelay : number , setRepeatCount : boolean , repeatCount : number ) : number ;
741741
742742 _eez_flow_init_themes ( themeNames : number , numThemes : number , changeColorTheme : number , themeColors : number , numColorsPerTheme : number ) ;
743+
744+ // EEZ-GUI Lite
745+
746+ _initEezGuiLite ( displayWidth : number , displayHeight : number ) : void ;
747+
748+ // EEZ-GUI Lite — colors, fonts, styles
749+ _setColors ( colorsPtr : number , numColors : number ) : void ;
750+ _setFonts ( fontsPtr : number , numFonts : number ) : void ;
751+ _setStyles ( stylesPtr : number , numStyles : number ) : void ;
752+
753+ // EEZ-GUI Lite — widget allocation
754+ _allocTextWidget ( ) : number ;
755+ _allocButtonWidget ( ) : number ;
756+ _allocRectangleWidget ( ) : number ;
757+ _allocSwitchWidget ( ) : number ;
758+ _allocSelectWidget ( ) : number ;
759+ _allocContainerWidget ( ) : number ;
760+ _freeWidget ( widgetPtr : number ) : void ;
761+
762+ // EEZ-GUI Lite — widget field setters
763+ _setWidgetFlags ( widgetPtr : number , flags : number ) : void ;
764+ _setWidgetGeometry ( widgetPtr : number , x : number , y : number , w : number , h : number ) : void ;
765+ _setWidgetStyle ( widgetPtr : number , style : number ) : void ;
766+ _setWidgetVisible ( widgetPtr : number , isVisible : number ) : void ;
767+ _setTextWidgetText ( widgetPtr : number , textProp : number ) : void ;
768+ _setButtonWidgetText ( widgetPtr : number , textProp : number ) : void ;
769+ _setSwitchWidgetChecked ( widgetPtr : number , isCheckedProp : number ) : void ;
770+
771+ // EEZ-GUI Lite — page rendering
772+ _startPage ( pageDataPtr : number , style : number ) : void ;
773+ _endPage ( ) : void ;
774+ _renderTextWidget ( widgetPtr : number ) : void ;
775+ _renderButtonWidget ( widgetPtr : number ) : void ;
776+ _renderRectangleWidget ( widgetPtr : number ) : void ;
777+ _renderSwitchWidget ( widgetPtr : number ) : void ;
778+ _renderSelectBegin ( widgetPtr : number ) : void ;
779+ _renderSelectEnd ( widgetPtr : number ) : void ;
780+ _renderContainerBegin ( widgetPtr : number ) : void ;
781+ _renderContainerEnd ( widgetPtr : number ) : void ;
782+
783+ // EEZ-GUI Lite — input and refresh
784+ _pointerInput ( x : number , y : number , pressed : boolean ) : void ;
785+ _requestRefresh ( ) : void ;
786+
787+ // EEZ-GUI Lite — struct sizes and offsets
788+ _sizeofStyle ( ) : number ;
789+ _sizeofColor ( ) : number ;
790+ _sizeofFontData ( ) : number ;
791+ _sizeofGlyphData ( ) : number ;
792+ _sizeofGlyphsGroup ( ) : number ;
793+ _sizeofTextWidget ( ) : number ;
794+ _sizeofButtonWidget ( ) : number ;
795+ _sizeofRectangleWidget ( ) : number ;
796+ _sizeofSwitchWidget ( ) : number ;
797+ _sizeofSelectWidget ( ) : number ;
798+ _sizeofContainerWidget ( ) : number ;
799+
800+ // EEZ-GUI Lite — style struct offsets
801+ _offsetofStyleFlags ( ) : number ;
802+ _offsetofStyleBgColor ( ) : number ;
803+ _offsetofStyleColor ( ) : number ;
804+ _offsetofStyleActiveBgColor ( ) : number ;
805+ _offsetofStyleActiveColor ( ) : number ;
806+ _offsetofStyleBorderSizeTop ( ) : number ;
807+ _offsetofStyleBorderSizeRight ( ) : number ;
808+ _offsetofStyleBorderSizeBottom ( ) : number ;
809+ _offsetofStyleBorderSizeLeft ( ) : number ;
810+ _offsetofStyleBorderColor ( ) : number ;
811+ _offsetofStyleFont ( ) : number ;
812+ _offsetofStylePaddingTop ( ) : number ;
813+ _offsetofStylePaddingRight ( ) : number ;
814+ _offsetofStylePaddingBottom ( ) : number ;
815+ _offsetofStylePaddingLeft ( ) : number ;
816+
817+ // EEZ-GUI Lite — glyph_data_t offsets
818+ _offsetofGlyphDx ( ) : number ;
819+ _offsetofGlyphW ( ) : number ;
820+ _offsetofGlyphH ( ) : number ;
821+ _offsetofGlyphX ( ) : number ;
822+ _offsetofGlyphY ( ) : number ;
823+ _offsetofGlyphPixelsIndex ( ) : number ;
824+
825+ // EEZ-GUI Lite — glyphs_group_t offsets
826+ _offsetofGroupEncoding ( ) : number ;
827+ _offsetofGroupGlyphIndex ( ) : number ;
828+ _offsetofGroupLength ( ) : number ;
829+
830+ // EEZ-GUI Lite — font_data_t offsets
831+ _offsetofFontAscent ( ) : number ;
832+ _offsetofFontDescent ( ) : number ;
833+ _offsetofFontEncodingStart ( ) : number ;
834+ _offsetofFontEncodingEnd ( ) : number ;
835+ _offsetofFontGroups ( ) : number ;
836+ _offsetofFontGlyphs ( ) : number ;
837+ _offsetofFontPixels ( ) : number ;
838+
839+ // EEZ-GUI Lite — widget struct offsets
840+ _offsetofWidgetFlags ( ) : number ;
841+ _offsetofWidgetX ( ) : number ;
842+ _offsetofWidgetY ( ) : number ;
843+ _offsetofWidgetW ( ) : number ;
844+ _offsetofWidgetH ( ) : number ;
845+ _offsetofWidgetStyle ( ) : number ;
846+ _offsetofWidgetVisible ( ) : number ;
847+ _offsetofTextWidgetText ( ) : number ;
848+ _offsetofButtonWidgetText ( ) : number ;
849+ _offsetofSwitchWidgetChecked ( ) : number ;
850+
851+ // EEZ-GUI Lite — constants
852+ _getWidgetFlagClickable ( ) : number ;
853+ _getStyleFlagHorzAlignLeft ( ) : number ;
854+ _getStyleFlagHorzAlignRight ( ) : number ;
855+ _getStyleFlagHorzAlignCenter ( ) : number ;
856+ _getStyleFlagVertAlignTop ( ) : number ;
857+ _getStyleFlagVertAlignBottom ( ) : number ;
858+ _getStyleFlagVertAlignCenter ( ) : number ;
859+ _getStyleFlagBlink ( ) : number ;
860+
861+ // EEZ-GUI Lite — color helper
862+ _makeColor ( r : number , g : number , b : number ) : number ;
863+
864+ // EEZ-GUI Lite — JS callback registration (set on Module object)
865+ _jsGetStrProp ?: ( prop : number ) => number ;
866+ _jsGetBoolProp ?: ( prop : number ) => number ;
867+ _jsGetIntProp ?: ( prop : number ) => number ;
868+ _jsOnEvent ?: ( widgetPtr : number , eventType : number ) => void ;
743869}
744870
745871export interface IDashboardComponentContext {
0 commit comments