_CFBD_IconTextMenu¶
Module: Icon-Text Menu Widget
#include <icontext_menu.h>
Public Attributes¶
| Name | |
|---|---|
| CFBD_IconTextMenuOps * | operations Menu operation table (function pointers) |
| CFBD_IconTextMenuItem * | items Array of menu items. |
| size_t | item_count Total number of items in menu. |
| size_t | capacity Maximum capacity of items array. |
| CFBD_GraphicDevice * | device Graphics device for rendering. |
| CFBDGraphicRect | viewport Menu viewport rectangle (where menu is displayed) |
| int | selected_index Currently selected item index. |
| int | first_visible_index First visible item index. |
| int16_t | scroll_offset Current scroll offset in pixels (smooth scrolling) |
| int16_t | target_scroll_offset Target scroll offset (used by animations) |
| CFBD_IconTextScrollDirection | scroll_direction Current scroll direction. |
| CFBD_BaseAnimation | scroll_animation Animation state for smooth scrolling. |
| SizeBaseType | item_width Width of each menu item in pixels. |
| SizeBaseType | item_height Height of each menu item in pixels. |
| uint16_t | item_spacing Spacing between menu items in pixels. |
| CFBD_Bool | is_circular Whether menu wraps around at edges. |
| CFBD_Bool | is_animating Animation currently in progress. |
| int16_t | animation_start_offset Animation start offset. |
| uint32_t | animation_elapsed_ms Animation elapsed time in ms. |
| int16_t | prev_scroll_offset Previous frame scroll offset (for dirty region detection) |
| uint8_t | anim_current_frame Current animation frame counter (0 to anim_frames-1) |
| uint16_t | selection_border_width |
Public Attributes Documentation¶
variable operations¶
Menu operation table (function pointers)
variable items¶
Array of menu items.
variable item_count¶
Total number of items in menu.
variable capacity¶
Maximum capacity of items array.
variable device¶
Graphics device for rendering.
variable viewport¶
Menu viewport rectangle (where menu is displayed)
variable selected_index¶
Currently selected item index.
variable first_visible_index¶
First visible item index.
variable scroll_offset¶
Current scroll offset in pixels (smooth scrolling)
variable target_scroll_offset¶
Target scroll offset (used by animations)
variable scroll_direction¶
Current scroll direction.
variable scroll_animation¶
Animation state for smooth scrolling.
variable item_width¶
Width of each menu item in pixels.
variable item_height¶
Height of each menu item in pixels.
variable item_spacing¶
Spacing between menu items in pixels.
variable is_circular¶
Whether menu wraps around at edges.
variable is_animating¶
Animation currently in progress.
variable animation_start_offset¶
Animation start offset.
variable animation_elapsed_ms¶
Animation elapsed time in ms.
variable prev_scroll_offset¶
Previous frame scroll offset (for dirty region detection)
variable anim_current_frame¶
Current animation frame counter (0 to anim_frames-1)
variable selection_border_width¶
Updated on 2026-02-03 at 13:21:55 +0000