跳转至

_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

CFBD_IconTextMenuOps * operations;

Menu operation table (function pointers)

variable items

CFBD_IconTextMenuItem * items;

Array of menu items.

variable item_count

size_t item_count;

Total number of items in menu.

variable capacity

size_t capacity;

Maximum capacity of items array.

variable device

CFBD_GraphicDevice * device;

Graphics device for rendering.

variable viewport

CFBDGraphicRect viewport;

Menu viewport rectangle (where menu is displayed)

variable selected_index

int selected_index;

Currently selected item index.

variable first_visible_index

int first_visible_index;

First visible item index.

variable scroll_offset

int16_t scroll_offset;

Current scroll offset in pixels (smooth scrolling)

variable target_scroll_offset

int16_t target_scroll_offset;

Target scroll offset (used by animations)

variable scroll_direction

CFBD_IconTextScrollDirection scroll_direction;

Current scroll direction.

variable scroll_animation

CFBD_BaseAnimation scroll_animation;

Animation state for smooth scrolling.

variable item_width

SizeBaseType item_width;

Width of each menu item in pixels.

variable item_height

SizeBaseType item_height;

Height of each menu item in pixels.

variable item_spacing

uint16_t item_spacing;

Spacing between menu items in pixels.

variable is_circular

CFBD_Bool is_circular;

Whether menu wraps around at edges.

variable is_animating

CFBD_Bool is_animating;

Animation currently in progress.

variable animation_start_offset

int16_t animation_start_offset;

Animation start offset.

variable animation_elapsed_ms

uint32_t animation_elapsed_ms;

Animation elapsed time in ms.

variable prev_scroll_offset

int16_t prev_scroll_offset;

Previous frame scroll offset (for dirty region detection)

variable anim_current_frame

uint8_t anim_current_frame;

Current animation frame counter (0 to anim_frames-1)

variable selection_border_width

uint16_t selection_border_width;

Updated on 2026-02-03 at 13:21:55 +0000