From 8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de Mon Sep 17 00:00:00 2001 From: jacqueline Date: Sun, 12 Nov 2023 19:14:09 +1100 Subject: Convert the main menu screen to lua lol --- lib/luavgl/simulator/widgets/widgets.lua | 104 +++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 lib/luavgl/simulator/widgets/widgets.lua (limited to 'lib/luavgl/simulator/widgets/widgets.lua') diff --git a/lib/luavgl/simulator/widgets/widgets.lua b/lib/luavgl/simulator/widgets/widgets.lua new file mode 100644 index 00000000..9a6a39c0 --- /dev/null +++ b/lib/luavgl/simulator/widgets/widgets.lua @@ -0,0 +1,104 @@ +---@meta + +lvgl = require "lvgl" +--- +--- Create Extension widget on parent +--- @param parent? Object | nil +--- @param property? ObjectStyle +--- @return Extension +function lvgl.Extension(parent, property) +end + +--- Create Extension widget on obj +--- @param property? ObjectStyle +--- @return Extension +function obj:Extension(property) +end + +--- +--- Extension widget +---@class Extension:Object +--- +local extension = {} + +--- set method +--- @param p ObjectStyle +--- @return nil +function extension:set(p) +end + + +--- +--- Create Pointer widget +--- @param parent? Object | nil +--- @param property? ObjectStyle +--- @return Pointer +function lvgl.Pointer(parent, property) +end + +--- Create Extension widget on obj +--- @param property? ObjectStyle +--- @return Extension +function obj:Pointer(property) +end + +--- +--- Pointer widget +---@class Pointer:Object +--- +local pointer = {} + +--- set method +--- @param p ObjectStyle +--- @return nil +function pointer:set(p) +end + + +--- +--- Create AnalogTime widget on parent +--- @param parent? Object | nil +--- @param property? AnalogTimeStyle +--- @return AnalogTime +function lvgl.AnalogTime(parent, property) +end + +--- Create AnalogTime widget on obj +--- @param property? AnalogTimeStyle +--- @return AnalogTime +function obj:AnalogTime(property) +end + +--- +--- Extension widget +---@class AnalogTime:Object +--- +local analogTime = {} + +--- set method +--- @param p AnalogTimeStyle +--- @return nil +function analogTime:set(p) +end + +--- Pause the hand refresh timer +function analogTime:pause() +end + +--- Resume the hand refresh timer +function analogTime:resume() +end + +--- Analog time hands parameter +--- @class AnalogTimeHands +--- @field hour string Image source path for hour hand +--- @field minute string minute hand +--- @field second string second hand +--- + + +--- Analog time widget property +--- @class AnalogTimeStyle :StyleProp +--- @field hands AnalogTimeHands Hands images +--- @field period integer Timer refresh period, default to 1s/1min depending on whether there's second/min hands +--- \ No newline at end of file -- cgit v1.2.3