sequoia-ui 0.1.0

Sequoia GUI framework — facade crate, single dependency for the whole framework
#![forbid(unsafe_code)]
pub use sequoia_animation as animation;
pub use sequoia_assets as assets;
pub use sequoia_async as async_bridge;
pub use sequoia_async::{
    AsyncRuntime, AsyncState, Debouncer, Emitter, Resource, ScopedTask, SignalAsyncExt, TaskHandle,
    TaskId, Throttler, sleep, timeout,
};
pub use sequoia_core as core;
pub use sequoia_core::WindowId;
pub use sequoia_draw as draw;
pub use sequoia_elements as elements;
pub use sequoia_export as export;
pub use sequoia_input as input;
pub use sequoia_layout as layout;
pub use sequoia_platform as platform;
pub use sequoia_platform::{
    Accelerator, App, CliArgs, DockLayoutStore, Executor, FileFilter, GlobalHotkeys, HotkeyError,
    HotkeyId, JobId, MessageKind, NativeFileDialog, RecentFiles, RedrawMode, Settings,
    SingleInstance, WindowSettings, WindowSpec, Windows, help_text, native_message, not_editing,
};
pub use sequoia_reactive as reactive;
pub use sequoia_reactive::{Environment, Signal, Store, UndoSignal};
pub use sequoia_render as render;
pub use sequoia_seq as seq;
pub use sequoia_seq::{AppMeta, HostBindings, LoadedApp, SeqError, SeqLoader};
pub use sequoia_style as style;
pub use sequoia_text as text;
pub use sequoia_view as view;
pub use sequoia_view::{
    AnyView, CustomLayout, Decoratable, Leaf, Styleable, View, impl_view_for_leaf,
};
pub mod prelude {
    pub use crate::{
        Accelerator, AnyView, App, AsyncRuntime, AsyncState, CliArgs, Debouncer, DockLayoutStore,
        Emitter, Environment, Executor, FileFilter, GlobalHotkeys, HotkeyError, HotkeyId, JobId,
        MessageKind, NativeFileDialog, RecentFiles, RedrawMode, Resource, ScopedTask, Settings,
        Signal, SignalAsyncExt, SingleInstance, Store, TaskHandle, TaskId, Throttler, View,
        WindowId, WindowSpec, Windows, help_text, native_message, not_editing,
    };
    pub use crate::{sleep, timeout};
    pub use sequoia_animation::Track as AnimTrack;
    pub use sequoia_animation::{
        AnimValue, Animate, AnimateBuilder, AnimateFrame, Animation, AnimationController,
        AnimationFrame, Animator, Choreography, CmpOp, Condition, CubicBezier, Easing, FromState,
        Interpolation, Keyframe, Lerp, LoopMode, MachineError, MachineInputs, MachineState, Mixer,
        Spring, SpringBuilder, SpringMachine, SpringPoint, SpringValue, StateDef, StateMachine,
        ToState, Transition, TransitionDef, Trigger, Tween, TweenBuilder, animate, animation,
        spring,
    };

    pub use sequoia_animation::Value as TrackValue;
    pub use sequoia_assets::{
        AssetRegistry, MAX_PHOTO_DIM, PhotoError, decode_pixels, decode_pixels_thumbnail,
        load_pixels, load_pixels_thumbnail,
    };
    pub use sequoia_core::time::DurationExt;
    pub use sequoia_core::{
        Color, Constraints, Edges, Length, LengthExt, MAX_WAVEFORM_BARS, Pixels, Point, Rect, Size,
        Vec2, WaveformDraw,
    };
    pub use sequoia_draw::{
        FillRule, Gradient, GradientStop, LineCap, LineJoin, MinMax, Path, Peaks, StrokeStyle,
        Transform, WaveformCache, WaveformOpts, bake_strip, layout_bars, waveform_line_points,
        white_noise,
    };
    pub use sequoia_elements::{
        Avatar, Badge, Button, Checkbox, Chip, ColorPicker, Command, CommandPalette,
        CommandRegistry, Container, ContextMenu, DateField, Dialog, Divider, DividerAxis,
        DragValue, Draggable, Drawer, DrawerSide, DropdownButton, Droppable, Field, FloatingMenu,
        Form, Kbd, MenuBar, Modal, ModalScrim, MultiSelect, NumberField, PIPETTE_SVG, Picker,
        PickerFloat, PopupState, ProgressBar, ResizeHandle, Sheet, SheetSide, Skeleton, Slider,
        Slider1D, Spinner, SvPad, Switch, TabStrip, TabTear, TextArea, TextField, Toast, ToastKind,
        ToastQueue, ToastStack, Tooltip, ValidField,
    };
    pub use sequoia_elements::{Clipboard, MemClipboard, SharedClipboard};
    pub use sequoia_elements::{avatar_color_for, badge_label, divider_line_rect, initials_for};
    pub use sequoia_input::{
        CursorIcon, DropEffect, Event, EventPhase, ImeEvent, Key, KeyEvent, Modifiers, PenTool,
        PointerButton, PointerEvent,
    };
    pub use sequoia_layout::{
        Align, Axis, ContainerStyle, Dock, FlexItem, GridFlow, GridPlacement, GridStyle, Indents,
        Inset, Justify, LayoutStyle, Overflow, Position, Track, WrapStyle,
    };
    pub use sequoia_reactive::{
        DEFAULT_COALESCE_WINDOW, Effect, EffectHandle, EffectScope, History, I18n, Memo,
        UndoSignal, batch, effect, memo, untracked,
    };
    pub use sequoia_seq::{
        ActionSig, AppMeta, FieldSignal, HostBindings, LoadedApp, PropType, SeqError, SeqLoader,
        SeqRow, SeqRowData,
    };
    pub use sequoia_style::Effect as StyleEffect;
    pub use sequoia_style::{
        AvatarStyle, Backdrop, BadgeStyle, BorderSide, BoxStyle, ButtonStyle, ChipStyle,
        DIALOG_DANGER, DialogStyle, DividerStyle, DrawerStyle, FORM_ERROR, Filter,
        FloatingMenuStyle, FocusRingStyle, FormStyle, GradientAlphas, KbdStyle, Mask, ModalStyle,
        ShadowSpec, SheetStyle, SplitPanelStyle, Style, SwitchStyle, TableStyle, TextAreaStyle,
        TextFieldStyle, Theme, ToastStyle, TreeStyle, VERTICAL, VisualState, backdrop_blur, blur,
        gradient, gradient_angled, gradient_mask, resolve_accent,
    };
    pub use sequoia_text::{ElideMode, FontStyle, FontWeight, RichAlign, TextSpan, WrapMode};
    pub use sequoia_view::Position as OverlayPosition;
    pub use sequoia_view::{
        Accessible, AccessibleNode, AccessibleRole, Anchor, AnimSpec, Animated, AspectRatio,
        AsyncView, BackdropBlur, BackdropFiltered, Breakpoint, Breakpoints, Canvas, Column,
        CustomLayout, DecodeError, Decoratable, DetachedWindow, DevOverlay, Dismiss,
        DismissableLayer, DockArea, DockDrop, DockFloatLayer, DockHeader, DockModel, DockNode,
        DockOp, DockPanel, DockSlot, DockView, DockWindowHost, DockWindowRoot, Dockable,
        DragOptions, DragPayload, DropPosition, EDGE_GHOST_PX, EDGE_HINT_PX, EDGE_LINE_PX,
        ENTER_SECS, EXIT_SECS, EdgeGhost, EdgeSide, EdgeSlab, EffectNode, ErrorBoundary, FilterExt,
        Filtered, FlatRow, FloatingPanel, FocusRing, FocusScope, Fragment, Grid, Icon, Image,
        InputMode, KeyBinding, Leaf, List, Live, LiveBackground, LiveExt, LiveOffset, LiveOpacity,
        MemoLiveExt, Opacity, Orientation, OverlayEntry, OverlayLayer, Pad2D, Panel, PanelId,
        PanelPayload, Placement, Popper, Portal, Presence, Prop, Pulse, Responsive, RichText, Row,
        ScreenOrientation, ScrollAxis, ScrollView, ScrollbarVisibility, Sequence, Shake,
        SignalLiveExt, SortDir, Spacer, SplitAxis, SplitPanel, SpringSpec, Stack, StackPos,
        Styleable, Table, TableColumn, Text, ThumbnailCache, Track1D, Translate, TreeNode,
        TreeView, Unit, VirtualList, WithSize, Wrap, clamp_card_top_left, dock_decode, dock_encode,
        dock_preview_rect, draw_gradient_mask, drop_from_fraction, drop_from_fraction_or_float,
        edge_ghost_rect, edge_hint_at, exceeded_undock, fade_in, impl_view_for_leaf,
        main_first_index, orientation_of, pop_in, screen_orientation_of, shared_cache, slide_in,
        stagger,
    };
    pub use sequoia_view::{
        Clip, Enter, Motion, Rotated, Scaled, StatePatch, States, Value, ValueExt, ViewModifiers,
        When, derived, fade, slide_y, spring_spec, value, when,
    };
    pub use sequoia_view::{EventCtx, PaintCtx};
}