summaryrefslogtreecommitdiffstats
path: root/examples/geometry/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/geometry/src/main.rs')
-rw-r--r--examples/geometry/src/main.rs41
1 files changed, 18 insertions, 23 deletions
diff --git a/examples/geometry/src/main.rs b/examples/geometry/src/main.rs
index d8b99ab3..9bacce7f 100644
--- a/examples/geometry/src/main.rs
+++ b/examples/geometry/src/main.rs
@@ -11,22 +11,18 @@ mod rainbow {
// if you wish to, by creating your own `Renderer` trait, which could be
// implemented by `iced_wgpu` and other renderers.
use iced_graphics::renderer::{self, Renderer};
+ use iced_graphics::triangle::ColoredVertex2D;
use iced_graphics::{Backend, Primitive};
+ use iced_native::layout;
use iced_native::widget::{self, Widget};
use iced_native::{
- layout, Element, Layout, Length, Point, Rectangle, Size, Vector,
+ Element, Layout, Length, Point, Rectangle, Size, Vector,
};
- #[derive(Default)]
+ #[derive(Debug, Clone, Copy, Default)]
pub struct Rainbow;
- impl Rainbow {
- pub fn new() -> Self {
- Self
- }
- }
-
pub fn rainbow() -> Rainbow {
Rainbow
}
@@ -63,7 +59,7 @@ mod rainbow {
cursor_position: Point,
_viewport: &Rectangle,
) {
- use iced_graphics::triangle::{Mesh2D, Vertex2D};
+ use iced_graphics::triangle::Mesh2D;
use iced_native::Renderer as _;
let b = layout.bounds();
@@ -95,43 +91,43 @@ mod rainbow {
let posn_bl = [0.0, b.height];
let posn_l = [0.0, b.height / 2.0];
- let mesh = Primitive::Mesh2D {
+ let mesh = Primitive::SolidMesh {
size: b.size(),
buffers: Mesh2D {
vertices: vec![
- Vertex2D {
+ ColoredVertex2D {
position: posn_center,
color: [1.0, 1.0, 1.0, 1.0],
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_tl,
color: color_r,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_t,
color: color_o,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_tr,
color: color_y,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_r,
color: color_g,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_br,
color: color_gb,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_b,
color: color_b,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_bl,
color: color_i,
},
- Vertex2D {
+ ColoredVertex2D {
position: posn_l,
color: color_v,
},
@@ -166,7 +162,7 @@ mod rainbow {
}
use iced::widget::{column, container, scrollable};
-use iced::{Alignment, Element, Length, Sandbox, Settings};
+use iced::{Element, Length, Sandbox, Settings};
use rainbow::rainbow;
pub fn main() -> iced::Result {
@@ -179,7 +175,7 @@ impl Sandbox for Example {
type Message = ();
fn new() -> Self {
- Example
+ Self
}
fn title(&self) -> String {
@@ -202,8 +198,7 @@ impl Sandbox for Example {
]
.padding(20)
.spacing(20)
- .max_width(500)
- .align_items(Alignment::Start);
+ .max_width(500);
let scrollable =
scrollable(container(content).width(Length::Fill).center_x());