Skip to content

Commit dbe008e

Browse files
committed
Merge branch 'RequestUserAttention' of https://github.com/Night-Hunter-NF/iced into RequestUserAttention
2 parents 9de0179 + c8601a0 commit dbe008e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+717
-70
lines changed

.github/ISSUE_TEMPLATE/BUG-REPORT.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ body:
5858
attributes:
5959
label: Version
6060
description: |
61-
We only offer support for the `0.4` release on crates.io and the `master` branch on this repository. Which version are you using? Please make sure you are using the latest patch available (e.g. run `cargo update`).
61+
We only offer support for the latest release on crates.io and the `master` branch on this repository. Which version are you using? Please make sure you are using the latest patch available (e.g. run `cargo update`).
6262
63-
If you are using an older release, please upgrade to `0.4` before filing an issue.
63+
If you are using an older release, please upgrade to the latest one before filing an issue.
6464
options:
6565
- master
66-
- 0.4
66+
- 0.6
6767
validations:
6868
required: true
6969
- type: dropdown

core/src/rectangle.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ impl std::ops::Mul<f32> for Rectangle<f32> {
116116

117117
fn mul(self, scale: f32) -> Self {
118118
Self {
119-
x: self.x as f32 * scale,
120-
y: self.y as f32 * scale,
119+
x: self.x * scale,
120+
y: self.y * scale,
121121
width: self.width * scale,
122122
height: self.height * scale,
123123
}

examples/game_of_life/src/main.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,8 +492,10 @@ mod grid {
492492
let old_scaling = self.scaling;
493493

494494
let scaling = (self.scaling * (1.0 + y / 30.0))
495-
.max(Self::MIN_SCALING)
496-
.min(Self::MAX_SCALING);
495+
.clamp(
496+
Self::MIN_SCALING,
497+
Self::MAX_SCALING,
498+
);
497499

498500
let translation =
499501
if let Some(cursor_to_center) =

examples/modal/src/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,11 +325,13 @@ mod modal {
325325
&self,
326326
state: &mut Tree,
327327
layout: Layout<'_>,
328+
renderer: &Renderer,
328329
operation: &mut dyn widget::Operation<Message>,
329330
) {
330331
self.base.as_widget().operate(
331332
&mut state.children[0],
332333
layout,
334+
renderer,
333335
operation,
334336
);
335337
}
@@ -436,11 +438,13 @@ mod modal {
436438
fn operate(
437439
&mut self,
438440
layout: Layout<'_>,
441+
renderer: &Renderer,
439442
operation: &mut dyn widget::Operation<Message>,
440443
) {
441444
self.content.as_widget().operate(
442445
self.tree,
443446
layout.children().next().unwrap(),
447+
renderer,
444448
operation,
445449
);
446450
}

examples/slider/Cargo.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[package]
2+
name = "slider"
3+
version = "0.1.0"
4+
authors = ["Casper Rogild Storm<casper@rogildstorm.com>"]
5+
edition = "2021"
6+
publish = false
7+
8+
[dependencies]
9+
iced = { path = "../.." }

examples/slider/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## Slider
2+
3+
A `Slider` is a bar and a handle that selects a single value from a range of values.
4+
There exists both `Slider` and `VerticalSlider` depending on which orientation you need.
5+
6+
<div align="center">
7+
<img src="sliders.gif">
8+
</div>
9+
10+
You can run it with `cargo run`:
11+
12+
```
13+
cargo run --package slider
14+
```

examples/slider/sliders.gif

85.2 KB
Loading

examples/slider/src/main.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
use iced::widget::{column, container, slider, text, vertical_slider};
2+
use iced::{Element, Length, Sandbox, Settings};
3+
4+
pub fn main() -> iced::Result {
5+
Slider::run(Settings::default())
6+
}
7+
8+
#[derive(Debug, Clone)]
9+
pub enum Message {
10+
SliderChanged(u8),
11+
}
12+
13+
pub struct Slider {
14+
slider_value: u8,
15+
}
16+
17+
impl Sandbox for Slider {
18+
type Message = Message;
19+
20+
fn new() -> Slider {
21+
Slider { slider_value: 50 }
22+
}
23+
24+
fn title(&self) -> String {
25+
String::from("Slider - Iced")
26+
}
27+
28+
fn update(&mut self, message: Message) {
29+
match message {
30+
Message::SliderChanged(value) => {
31+
self.slider_value = value;
32+
}
33+
}
34+
}
35+
36+
fn view(&self) -> Element<Message> {
37+
let value = self.slider_value;
38+
39+
let h_slider =
40+
container(slider(0..=100, value, Message::SliderChanged))
41+
.width(Length::Units(250));
42+
43+
let v_slider =
44+
container(vertical_slider(0..=100, value, Message::SliderChanged))
45+
.height(Length::Units(200));
46+
47+
let text = text(format!("{value}"));
48+
49+
container(
50+
column![
51+
container(v_slider).width(Length::Fill).center_x(),
52+
container(h_slider).width(Length::Fill).center_x(),
53+
container(text).width(Length::Fill).center_x(),
54+
]
55+
.spacing(25),
56+
)
57+
.height(Length::Fill)
58+
.width(Length::Fill)
59+
.center_x()
60+
.center_y()
61+
.into()
62+
}
63+
}

glow/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "iced_glow"
3-
version = "0.5.0"
3+
version = "0.5.1"
44
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
55
edition = "2021"
66
description = "A glow renderer for iced"

glow/src/image.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ impl Pipeline {
192192
}
193193

194194
#[cfg(not(feature = "svg"))]
195-
layer::Image::Vector { handle: _, bounds } => (None, bounds),
195+
layer::Image::Vector { bounds, .. } => (None, bounds),
196196
};
197197

198198
unsafe {

0 commit comments

Comments
 (0)