agg-gui 0.4.0

Immediate-mode Rust GUI library with AGG rendering, Y-up layout, widgets, text, SVG, and native/WASM adapters
Documentation
pub mod button;
pub mod button_theme;
pub mod checkbox;
pub mod chevron;
pub mod collapsing_header;
pub mod color_picker;
pub mod color_wheel_picker;
pub mod combo_box;
pub mod conditional;
pub mod container;
pub mod drag_value;
pub mod flex;
pub mod flex_row;
pub mod hyperlink;
pub mod image_view;
pub mod inspector;
mod inspector_props;
pub mod label;
pub mod markdown;
pub mod menu;
pub mod modal_sheet;
pub mod multi_click;
pub mod on_screen_keyboard;
pub mod performance;
pub mod popup;
pub mod primitives;
pub mod progress_bar;
pub mod property_row;
pub mod qr_view;
pub mod radio_group;
pub mod rebuilder;
pub mod reserve_inset;
pub mod resize;
pub mod rich_text;
pub mod scene;
pub mod scroll_view;
pub(crate) mod scrollbar;
pub mod slider;
pub mod slider_math;
pub mod spacers;
pub mod splitter;
pub mod tab_view;
pub mod table;
pub mod text_area;
pub mod text_context_menu;
pub mod text_field;
pub mod text_field_core;
pub mod toggle_switch;
pub mod tooltip;
pub mod tree_view;
pub mod window;
pub mod window_title_bar;

pub use button::{Button, ButtonIcon, ButtonTheme};
pub use checkbox::Checkbox;
pub use chevron::{ChevronWidget, CHEVRON_SIZE};
pub use collapsing_header::CollapsingHeader;
pub use color_picker::ColorPicker;
pub use color_wheel_picker::{
    color_wheel_picker_dialog, color_wheel_picker_dialog_with_on_close, ColorWheelPicker,
};
pub use combo_box::ComboBox;
pub use conditional::Conditional;
pub use container::Container;
pub use drag_value::DragValue;
pub use flex::{FlexColumn, DEFAULT_COLUMN_GAP, DEFAULT_ROW_GAP};
pub use flex_row::FlexRow;
pub use hyperlink::Hyperlink;
pub use image_view::ImageView;
pub use inspector::{InspectorPanel, InspectorSavedState};
pub use label::{Label, LabelAlign};
pub use markdown::MarkdownView;
pub use menu::{
    MenuBar, MenuBarStrip, MenuEntry, MenuItem, MenuResponse, MenuSelection, MenuShortcut,
    PopupMenu, ShortcutKey, TopMenu,
};
pub use modal_sheet::ModalSheet;
pub use performance::{
    paint_sparkline, shared_frame_history, shared_run_mode, FrameHistory, PerformanceView, RunMode,
    RunModeDesc, RunModeRow, SharedFrameHistory,
};
pub use popup::{Align, Align2, Popup, PopupClickOutcome, PopupCloseBehavior, RectAlign};
pub use primitives::{Padding, SizedBox, Stack};
pub use progress_bar::ProgressBar;
pub use property_row::{
    paint_editor_only, paint_row, EditorKind, NodeFieldAttrs, NumberAttrs, RowValue, VisibleWhen,
};
pub use qr_view::QrView;
pub use radio_group::RadioGroup;
pub use rebuilder::Rebuilder;
pub use reserve_inset::{ReserveInset, ReservedEdge};
pub use resize::Resize;
pub use rich_text::{
    apply_command, range_common_style, single_font_resolver, style_at, Block, CommonStyle, DocPos,
    DocRange, InlineStyle, ListKind, RichCommand, RichDoc, RichEditHandle, RichTextEdit,
    RichTextToolbar, RichTextView, SharedResolver, TextRun,
};
pub use scene::{Scene, SceneTransform};
pub use scroll_view::{
    current_scroll_style, current_scroll_visibility, set_scroll_style, set_scroll_visibility,
    ScrollBarColor, ScrollBarKind, ScrollBarStyle, ScrollBarVisibility, ScrollView,
};
pub use slider::{HandleShape, Slider, SliderClamping, SliderOrientation};
pub use spacers::{Separator, Spacer};
pub use splitter::Splitter;
pub use tab_view::TabView;
pub use table::{
    clip_text_to_width as table_clip_text_to_width, CellInfo, CellPainter, ColumnSize, HeaderClick,
    HeaderInfo, HeaderPainter, RowPredicate, Table, TableBuilder, TableColumn, TableRows,
};
pub use text_area::{TextArea, TextHAlign, TextVAlign};
pub use text_context_menu::{TextContextMenu, TextMenuAction};
pub use text_field::{TextField, TextFieldTheme};
pub use text_field_core::TextEditState;
pub use toggle_switch::ToggleSwitch;
pub use tooltip::{set_tooltip_timings, tooltip_timings, Tooltip, TooltipTimings};
pub use tree_view::{NodeIcon, TreeView};
pub use window::{ClickAwayAction, CloseReason, Window};