Wrapping up bedrock implementation

This commit is contained in:
Ryan Ward
2026-05-13 10:04:59 -05:00
parent ed53aa99eb
commit cee61e2af0
1144 changed files with 2954 additions and 2660 deletions
@@ -4,8 +4,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -4,8 +4,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,4 +1,3 @@
use instant::Instant;
use galaxyui::{
assets::asset_cache::AssetSource,
elements::{
@@ -7,6 +6,7 @@ use galaxyui::{
},
AppContext, Element, Entity, TypedActionView, View,
};
use instant::Instant;
pub struct RootView {
animation_start_time: Instant,
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,4 +1,3 @@
use pathfinder_color::ColorU;
use galaxyui::elements::DispatchEventResult;
use galaxyui::fonts::FamilyId;
use galaxyui::{
@@ -9,6 +8,7 @@ use galaxyui::{
AppContext, Element, Entity, ModelHandle, SingletonEntity, Tracked, TypedActionView, View,
ViewContext, ViewHandle,
};
use pathfinder_color::ColorU;
pub fn init(ctx: &mut AppContext) {
ctx.add_singleton_model(|_| Settings {
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -1,5 +1,5 @@
use pathfinder_color::ColorU;
use galaxyui::{elements::Rect, AppContext, Element, Entity, TypedActionView, View};
use pathfinder_color::ColorU;
pub struct BlurredView {}
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,10 +1,5 @@
use std::any::Any;
use pathfinder_color::ColorU;
use pathfinder_geometry::{
rect::RectF,
vector::{vec2f, Vector2F},
};
use galaxyui::elements::{AcceptedByDropTarget, DropTarget, DropTargetData};
use galaxyui::{
elements::{
@@ -13,6 +8,11 @@ use galaxyui::{
},
AppContext, Element, Entity, TypedActionView, View,
};
use pathfinder_color::ColorU;
use pathfinder_geometry::{
rect::RectF,
vector::{vec2f, Vector2F},
};
#[derive(Default)]
pub struct RootView {
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,5 +1,5 @@
use pathfinder_color::ColorU;
use galaxyui::{elements::Rect, AppContext, Element, Entity, TypedActionView, View};
use pathfinder_color::ColorU;
pub struct RootView {}
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -4,8 +4,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,6 +1,5 @@
//! A UI sample demonstrating how the SelectableArea element can be used.
use markdown_parser::{parse_markdown, FormattedTextFragment, FormattedTextLine};
use galaxyui::fonts::FamilyId;
use galaxyui::SingletonEntity as _;
use galaxyui::{
@@ -10,6 +9,7 @@ use galaxyui::{
},
AppContext, Element, Entity, TypedActionView, View, ViewContext, ViewHandle,
};
use markdown_parser::{parse_markdown, FormattedTextFragment, FormattedTextLine};
use galaxyui::color::ColorU;
use galaxyui::elements::{Align, HighlightedHyperlink, HyperlinkLens};
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,7 +1,3 @@
use image::ImageEncoder;
use pathfinder_color::ColorU;
use std::sync::{Arc, Mutex};
use std::time::{SystemTime, UNIX_EPOCH};
use galaxyui::SingletonEntity as _;
use galaxyui::{
elements::{
@@ -12,6 +8,10 @@ use galaxyui::{
platform::CapturedFrame,
AppContext, Element, Entity, TypedActionView, View, ViewContext,
};
use image::ImageEncoder;
use pathfinder_color::ColorU;
use std::sync::{Arc, Mutex};
use std::time::{SystemTime, UNIX_EPOCH};
#[derive(Clone, Debug)]
pub enum RootViewAction {
+1 -1
View File
@@ -1,4 +1,3 @@
use pathfinder_color::ColorU;
use galaxyui::{
elements::{
CacheOption, ConstrainedBox, Flex, Icon, Image, MainAxisAlignment, MainAxisSize,
@@ -6,6 +5,7 @@ use galaxyui::{
},
AppContext, Element, Entity, TypedActionView, View,
};
use pathfinder_color::ColorU;
pub struct RootView {}
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -9,8 +9,8 @@ use galaxyui::{
AppContext, Element, Entity, TypedActionView, View, ViewContext,
};
use std::sync::{Arc, Mutex};
use galaxyui::color::ColorU;
use std::sync::{Arc, Mutex};
pub struct RootView {
font_family: FamilyId,
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,6 +1,3 @@
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::vec2f;
use pathfinder_geometry::vector::Vector2F;
use galaxyui::elements::new_scrollable::AxisConfiguration;
use galaxyui::elements::new_scrollable::ClippedAxisConfiguration;
use galaxyui::elements::new_scrollable::DualAxisConfig;
@@ -8,6 +5,9 @@ use galaxyui::elements::new_scrollable::NewScrollableElement;
use galaxyui::elements::new_scrollable::ScrollableAppearance;
use galaxyui::elements::new_scrollable::ScrollableAxis;
use galaxyui::elements::Axis;
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::vec2f;
use pathfinder_geometry::vector::Vector2F;
use galaxyui::elements::ChildView;
use galaxyui::elements::ClippedScrollStateHandle;
@@ -230,7 +230,12 @@ impl NewScrollableElement for ScrollableElement {
}
}
fn scroll(&mut self, delta: galaxyui::units::Pixels, axis: Axis, ctx: &mut galaxyui::EventContext) {
fn scroll(
&mut self,
delta: galaxyui::units::Pixels,
axis: Axis,
ctx: &mut galaxyui::EventContext,
) {
match axis {
Axis::Horizontal => (),
Axis::Vertical => {
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -80,7 +80,9 @@ impl View for RootView {
),
)
.with_dragbar_side(DragBarSide::Bottom)
.with_dragbar_color(galaxyui::elements::Fill::Solid(ColorU::new(0, 255, 255, 200)))
.with_dragbar_color(galaxyui::elements::Fill::Solid(ColorU::new(
0, 255, 255, 200,
)))
.on_resize(move |ctx, _| {
ctx.notify();
})
@@ -114,7 +116,9 @@ impl View for RootView {
),
)
.with_dragbar_side(DragBarSide::Right)
.with_dragbar_color(galaxyui::elements::Fill::Solid(ColorU::new(255, 255, 0, 200)))
.with_dragbar_color(galaxyui::elements::Fill::Solid(ColorU::new(
255, 255, 0, 200,
)))
.on_resize(move |ctx, _| {
ctx.notify();
})
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+4 -2
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -26,7 +26,9 @@ fn main() -> Result<()> {
let app_builder =
platform::AppBuilder::new(platform::AppCallbacks::default(), Box::new(ASSETS), None);
let _ = app_builder.run(move |ctx| {
ctx.add_window(galaxyui::AddWindowOptions::default(), |_| root_view::RootView);
ctx.add_window(galaxyui::AddWindowOptions::default(), |_| {
root_view::RootView
});
});
Ok(())
@@ -1,4 +1,3 @@
use pathfinder_geometry::vector::vec2f;
use galaxyui::elements::{
Align, ConstrainedBox, Container, CornerRadius, DropShadow, Radius, Shrinkable,
};
@@ -6,6 +5,7 @@ use galaxyui::{
elements::{Flex, ParentElement, Rect},
AppContext, Element, Entity, TypedActionView, View,
};
use pathfinder_geometry::vector::vec2f;
use galaxyui::color::ColorU;
+1 -1
View File
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
+1 -1
View File
@@ -1,4 +1,3 @@
use pathfinder_color::ColorU;
use galaxyui::{
elements::{Align, Container},
presenter::ChildView,
@@ -8,6 +7,7 @@ use galaxyui::{
},
AppContext, Element, Entity, TypedActionView, View, ViewContext, ViewHandle,
};
use pathfinder_color::ColorU;
/// Renders a center-aligned slider component against a black background. When the slider is
/// dragged, the updated value is printed to stdout.
@@ -4,8 +4,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, platform::WindowBounds, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,6 +1,4 @@
use crate::CaptureConfig;
use image::ImageEncoder;
use std::sync::{Arc, Mutex};
use galaxyui::color::ColorU;
use galaxyui::elements::{
ClippedScrollStateHandle, ClippedScrollable, ConstrainedBox, Container, Empty, Fill, Flex,
@@ -16,6 +14,8 @@ use galaxyui::SingletonEntity as _;
use galaxyui::{
AppContext, Element, Entity, TypedActionView, View, ViewContext, ViewHandle, WindowId,
};
use image::ImageEncoder;
use std::sync::{Arc, Mutex};
const TOTAL_DEMOS: usize = 13;
@@ -213,7 +213,8 @@ impl TableSampleView {
if auto_capture && !is_last_demo {
ctx.spawn(
async {
galaxyui::r#async::Timer::after(std::time::Duration::from_millis(350)).await;
galaxyui::r#async::Timer::after(std::time::Duration::from_millis(350))
.await;
},
|_, _, ctx| {
ctx.dispatch_typed_action(&SampleAction::NextDemo);
@@ -3,8 +3,8 @@ use std::borrow::Cow;
pub mod root_view;
extern crate galaxyui;
use rust_embed::RustEmbed;
use galaxyui::{platform, AssetProvider};
use rust_embed::RustEmbed;
#[derive(Clone, Copy, RustEmbed)]
#[folder = "examples/assets"]
@@ -1,4 +1,3 @@
use pathfinder_color::ColorU;
use galaxyui::fonts::FamilyId;
use galaxyui::SingletonEntity as _;
use galaxyui::{
@@ -7,6 +6,7 @@ use galaxyui::{
presenter::ChildView,
AppContext, Element, Entity, TypedActionView, View, ViewContext, ViewHandle,
};
use pathfinder_color::ColorU;
// We could initiate global action and bindings here.
pub fn init(ctx: &mut AppContext) {