Introduce and use CrossAlign enum for Column and Row
This commit is contained in:
parent
95e4791a1e
commit
5fae6e59ff
33 changed files with 166 additions and 115 deletions
|
|
@ -1,6 +1,7 @@
|
|||
//! This example showcases an interactive `Canvas` for drawing Bézier curves.
|
||||
use iced::{
|
||||
button, Align, Button, Column, Element, Length, Sandbox, Settings, Text,
|
||||
button, Button, Column, CrossAlign, Element, Length, Sandbox, Settings,
|
||||
Text,
|
||||
};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
|
|
@ -51,7 +52,7 @@ impl Sandbox for Example {
|
|||
Column::new()
|
||||
.padding(20)
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(
|
||||
Text::new("Bezier tool example")
|
||||
.width(Length::Shrink)
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
use iced::canvas::{self, Cursor, Frame, Geometry, Path};
|
||||
use iced::{
|
||||
slider, Align, Canvas, Color, Column, Element, HorizontalAlignment, Length,
|
||||
Point, Rectangle, Row, Sandbox, Settings, Size, Slider, Text, Vector,
|
||||
VerticalAlignment,
|
||||
slider, Canvas, Color, Column, CrossAlign, Element, HorizontalAlignment,
|
||||
Length, Point, Rectangle, Row, Sandbox, Settings, Size, Slider, Text,
|
||||
Vector, VerticalAlignment,
|
||||
};
|
||||
use palette::{self, Hsl, Limited, Srgb};
|
||||
use std::marker::PhantomData;
|
||||
|
|
@ -298,7 +298,7 @@ impl<C: 'static + ColorSpace + Copy> ColorPicker<C> {
|
|||
|
||||
Row::new()
|
||||
.spacing(10)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(Text::new(C::LABEL).width(Length::Units(50)))
|
||||
.push(slider(s1, cr1, c1, move |v| C::new(v, c2, c3)))
|
||||
.push(slider(s2, cr2, c2, move |v| C::new(c1, v, c3)))
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
use iced::{button, Align, Button, Column, Element, Sandbox, Settings, Text};
|
||||
use iced::{
|
||||
button, Button, Column, CrossAlign, Element, Sandbox, Settings, Text,
|
||||
};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
Counter::run(Settings::default())
|
||||
|
|
@ -42,7 +44,7 @@ impl Sandbox for Counter {
|
|||
fn view(&mut self) -> Element<Message> {
|
||||
Column::new()
|
||||
.padding(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(
|
||||
Button::new(&mut self.increment_button, Text::new("Increment"))
|
||||
.on_press(Message::IncrementPressed),
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ mod circle {
|
|||
|
||||
use circle::Circle;
|
||||
use iced::{
|
||||
slider, Align, Column, Container, Element, Length, Sandbox, Settings,
|
||||
slider, Column, Container, CrossAlign, Element, Length, Sandbox, Settings,
|
||||
Slider, Text,
|
||||
};
|
||||
|
||||
|
|
@ -129,7 +129,7 @@ impl Sandbox for Example {
|
|||
.padding(20)
|
||||
.spacing(20)
|
||||
.max_width(500)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(Circle::new(self.radius))
|
||||
.push(Text::new(format!("Radius: {:.2}", self.radius)))
|
||||
.push(
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced::{
|
||||
button, executor, Align, Application, Button, Column, Command, Container,
|
||||
Element, Length, ProgressBar, Settings, Subscription, Text,
|
||||
button, executor, Application, Button, Column, Command, Container,
|
||||
CrossAlign, Element, Length, ProgressBar, Settings, Subscription, Text,
|
||||
};
|
||||
|
||||
mod download;
|
||||
|
|
@ -83,7 +83,7 @@ impl Application for Example {
|
|||
.on_press(Message::Add)
|
||||
.padding(10),
|
||||
)
|
||||
.align_items(Align::End);
|
||||
.align_items(CrossAlign::End);
|
||||
|
||||
Container::new(downloads)
|
||||
.width(Length::Fill)
|
||||
|
|
@ -182,7 +182,7 @@ impl Download {
|
|||
}
|
||||
State::Finished { button } => Column::new()
|
||||
.spacing(10)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(Text::new("Download finished!"))
|
||||
.push(
|
||||
Button::new(button, Text::new("Start again"))
|
||||
|
|
@ -195,7 +195,7 @@ impl Download {
|
|||
}
|
||||
State::Errored { button } => Column::new()
|
||||
.spacing(10)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(Text::new("Something went wrong :("))
|
||||
.push(
|
||||
Button::new(button, Text::new("Try again"))
|
||||
|
|
@ -207,7 +207,7 @@ impl Download {
|
|||
Column::new()
|
||||
.spacing(10)
|
||||
.padding(10)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(progress_bar)
|
||||
.push(control)
|
||||
.into()
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
use iced::{
|
||||
button, executor, Align, Application, Button, Checkbox, Column, Command,
|
||||
Container, Element, HorizontalAlignment, Length, Settings, Subscription,
|
||||
Text,
|
||||
button, executor, Application, Button, Checkbox, Column, Command,
|
||||
Container, CrossAlign, Element, HorizontalAlignment, Length, Settings,
|
||||
Subscription, Text,
|
||||
};
|
||||
use iced_native::{window, Event};
|
||||
|
||||
|
|
@ -98,7 +98,7 @@ impl Application for Events {
|
|||
.on_press(Message::Exit);
|
||||
|
||||
let content = Column::new()
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(20)
|
||||
.push(events)
|
||||
.push(toggle)
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ use iced::slider::{self, Slider};
|
|||
use iced::time;
|
||||
use iced::window;
|
||||
use iced::{
|
||||
Align, Application, Checkbox, Column, Command, Container, Element, Length,
|
||||
Row, Settings, Subscription, Text,
|
||||
Application, Checkbox, Column, Command, Container, CrossAlign, Element,
|
||||
Length, Row, Settings, Subscription, Text,
|
||||
};
|
||||
use preset::Preset;
|
||||
use std::time::{Duration, Instant};
|
||||
|
|
@ -844,7 +844,7 @@ impl Controls {
|
|||
|
||||
let speed_controls = Row::new()
|
||||
.width(Length::Fill)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(10)
|
||||
.push(
|
||||
Slider::new(
|
||||
|
|
@ -860,7 +860,7 @@ impl Controls {
|
|||
Row::new()
|
||||
.padding(10)
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(playback_controls)
|
||||
.push(speed_controls)
|
||||
.push(
|
||||
|
|
|
|||
|
|
@ -161,8 +161,8 @@ mod rainbow {
|
|||
}
|
||||
|
||||
use iced::{
|
||||
scrollable, Align, Column, Container, Element, Length, Sandbox, Scrollable,
|
||||
Settings, Text,
|
||||
scrollable, Column, Container, CrossAlign, Element, Length, Sandbox,
|
||||
Scrollable, Settings, Text,
|
||||
};
|
||||
use rainbow::Rainbow;
|
||||
|
||||
|
|
@ -194,7 +194,7 @@ impl Sandbox for Example {
|
|||
.padding(20)
|
||||
.spacing(20)
|
||||
.max_width(500)
|
||||
.align_items(Align::Start)
|
||||
.align_items(CrossAlign::Start)
|
||||
.push(Rainbow::new())
|
||||
.push(Text::new(
|
||||
"In this example we draw a custom widget Rainbow, using \
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced_glow::Renderer;
|
||||
use iced_glutin::{
|
||||
slider, Align, Color, Column, Command, Element, Length, Program, Row,
|
||||
slider, Color, Column, Command, CrossAlign, Element, Length, Program, Row,
|
||||
Slider, Text,
|
||||
};
|
||||
|
||||
|
|
@ -79,11 +79,11 @@ impl Program for Controls {
|
|||
Row::new()
|
||||
.width(Length::Fill)
|
||||
.height(Length::Fill)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(
|
||||
Column::new()
|
||||
.width(Length::Fill)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(
|
||||
Column::new()
|
||||
.padding(10)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced_wgpu::Renderer;
|
||||
use iced_winit::{
|
||||
slider, Align, Color, Column, Command, Element, Length, Program, Row,
|
||||
slider, Color, Column, Command, CrossAlign, Element, Length, Program, Row,
|
||||
Slider, Text,
|
||||
};
|
||||
|
||||
|
|
@ -79,11 +79,11 @@ impl Program for Controls {
|
|||
Row::new()
|
||||
.width(Length::Fill)
|
||||
.height(Length::Fill)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(
|
||||
Column::new()
|
||||
.width(Length::Fill)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(
|
||||
Column::new()
|
||||
.padding(10)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
use iced::{
|
||||
button, executor, keyboard, pane_grid, scrollable, Align, Application,
|
||||
Button, Color, Column, Command, Container, Element, HorizontalAlignment,
|
||||
Length, PaneGrid, Row, Scrollable, Settings, Subscription, Text,
|
||||
button, executor, keyboard, pane_grid, scrollable, Application, Button,
|
||||
Color, Column, Command, Container, CrossAlign, Element,
|
||||
HorizontalAlignment, Length, PaneGrid, Row, Scrollable, Settings,
|
||||
Subscription, Text,
|
||||
};
|
||||
use iced_native::{event, subscription, Event};
|
||||
|
||||
|
|
@ -329,7 +330,7 @@ impl Content {
|
|||
let content = Scrollable::new(scroll)
|
||||
.width(Length::Fill)
|
||||
.spacing(10)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(controls);
|
||||
|
||||
Container::new(content)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
use iced::{
|
||||
pick_list, scrollable, Align, Container, Element, Length, PickList,
|
||||
pick_list, scrollable, Container, CrossAlign, Element, Length, PickList,
|
||||
Sandbox, Scrollable, Settings, Space, Text,
|
||||
};
|
||||
|
||||
|
|
@ -49,7 +49,7 @@ impl Sandbox for Example {
|
|||
|
||||
let mut content = Scrollable::new(&mut self.scroll)
|
||||
.width(Length::Fill)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(10)
|
||||
.push(Space::with_height(Length::Units(600)))
|
||||
.push(Text::new("Which is your favorite language?"))
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced::{
|
||||
button, futures, image, Align, Application, Button, Column, Command,
|
||||
Container, Element, Length, Row, Settings, Text,
|
||||
button, futures, image, Application, Button, Column, Command, Container,
|
||||
CrossAlign, Element, Length, Row, Settings, Text,
|
||||
};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
|
|
@ -85,14 +85,14 @@ impl Application for Pokedex {
|
|||
Pokedex::Loaded { pokemon, search } => Column::new()
|
||||
.max_width(500)
|
||||
.spacing(20)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(pokemon.view())
|
||||
.push(
|
||||
button(search, "Keep searching!").on_press(Message::Search),
|
||||
),
|
||||
Pokedex::Errored { try_again, .. } => Column::new()
|
||||
.spacing(20)
|
||||
.align_items(Align::End)
|
||||
.align_items(CrossAlign::End)
|
||||
.push(Text::new("Whoops! Something went wrong...").size(40))
|
||||
.push(button(try_again, "Try again").on_press(Message::Search)),
|
||||
};
|
||||
|
|
@ -121,7 +121,7 @@ impl Pokemon {
|
|||
fn view(&mut self) -> Element<Message> {
|
||||
Row::new()
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(image::Viewer::new(
|
||||
&mut self.image_viewer,
|
||||
self.image.clone(),
|
||||
|
|
@ -131,7 +131,7 @@ impl Pokemon {
|
|||
.spacing(20)
|
||||
.push(
|
||||
Row::new()
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(20)
|
||||
.push(
|
||||
Text::new(&self.name)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
use iced::qr_code::{self, QRCode};
|
||||
use iced::text_input::{self, TextInput};
|
||||
use iced::{
|
||||
Align, Column, Container, Element, Length, Sandbox, Settings, Text,
|
||||
Column, Container, CrossAlign, Element, Length, Sandbox, Settings, Text,
|
||||
};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
|
|
@ -62,7 +62,7 @@ impl Sandbox for QRGenerator {
|
|||
let mut content = Column::new()
|
||||
.width(Length::Units(700))
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(title)
|
||||
.push(input);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced::{
|
||||
button, executor, time, Align, Application, Button, Column, Command,
|
||||
Container, Element, HorizontalAlignment, Length, Row, Settings,
|
||||
button, executor, time, Application, Button, Column, Command, Container,
|
||||
CrossAlign, Element, HorizontalAlignment, Length, Row, Settings,
|
||||
Subscription, Text,
|
||||
};
|
||||
use std::time::{Duration, Instant};
|
||||
|
|
@ -130,7 +130,7 @@ impl Application for Stopwatch {
|
|||
.push(reset_button);
|
||||
|
||||
let content = Column::new()
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(20)
|
||||
.push(duration)
|
||||
.push(controls);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
use iced::{
|
||||
button, scrollable, slider, text_input, Align, Button, Checkbox, Column,
|
||||
Container, Element, Length, ProgressBar, Radio, Row, Rule, Sandbox,
|
||||
Scrollable, Settings, Slider, Space, Text, TextInput, Toggler,
|
||||
button, scrollable, slider, text_input, Button, Checkbox, Column,
|
||||
Container, CrossAlign, Element, Length, ProgressBar, Radio, Row, Rule,
|
||||
Sandbox, Scrollable, Settings, Slider, Space, Text, TextInput, Toggler,
|
||||
};
|
||||
|
||||
pub fn main() -> iced::Result {
|
||||
|
|
@ -132,7 +132,7 @@ impl Sandbox for Styling {
|
|||
Row::new()
|
||||
.spacing(10)
|
||||
.height(Length::Units(100))
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(scrollable)
|
||||
.push(Rule::vertical(38).style(self.theme))
|
||||
.push(
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use iced::{
|
||||
button, scrollable, text_input, Align, Application, Button, Checkbox,
|
||||
Column, Command, Container, Element, Font, HorizontalAlignment, Length,
|
||||
button, scrollable, text_input, Application, Button, Checkbox, Column,
|
||||
Command, Container, CrossAlign, Element, Font, HorizontalAlignment, Length,
|
||||
Row, Scrollable, Settings, Text, TextInput,
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
|
@ -295,7 +295,7 @@ impl Task {
|
|||
|
||||
Row::new()
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(checkbox)
|
||||
.push(
|
||||
Button::new(edit_button, edit_icon())
|
||||
|
|
@ -320,7 +320,7 @@ impl Task {
|
|||
|
||||
Row::new()
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(text_input)
|
||||
.push(
|
||||
Button::new(
|
||||
|
|
@ -369,7 +369,7 @@ impl Controls {
|
|||
|
||||
Row::new()
|
||||
.spacing(20)
|
||||
.align_items(Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.push(
|
||||
Text::new(&format!(
|
||||
"{} {} left",
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
use iced::tooltip::{self, Tooltip};
|
||||
use iced::{
|
||||
button, Button, Column, Container, Element, HorizontalAlignment, Length,
|
||||
Row, Sandbox, Settings, Text, VerticalAlignment,
|
||||
button, Button, Column, Container, CrossAlign, Element,
|
||||
HorizontalAlignment, Length, Row, Sandbox, Settings, Text,
|
||||
VerticalAlignment,
|
||||
};
|
||||
|
||||
pub fn main() {
|
||||
|
|
@ -60,7 +61,7 @@ impl Sandbox for Example {
|
|||
])
|
||||
.width(Length::Fill)
|
||||
.height(Length::Fill)
|
||||
.align_items(iced::Align::Center)
|
||||
.align_items(CrossAlign::Center)
|
||||
.spacing(50);
|
||||
|
||||
let follow_cursor = tooltip(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue