1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-31 13:50:04 -04:00

Add Ui::set_opacity (#3965)

Closes <https://github.com/emilk/egui/issues/3473>.
This commit is contained in:
YgorSouza
2024-02-16 10:39:30 +01:00
committed by GitHub
parent 34e8af87d4
commit 2feb1440be
3 changed files with 59 additions and 4 deletions

View File

@@ -12,6 +12,7 @@ pub struct WidgetGallery {
enabled: bool,
visible: bool,
boolean: bool,
opacity: f32,
radio: Enum,
scalar: f32,
string: String,
@@ -28,6 +29,7 @@ impl Default for WidgetGallery {
Self {
enabled: true,
visible: true,
opacity: 1.0,
boolean: false,
radio: Enum::First,
scalar: 42.0,
@@ -61,6 +63,7 @@ impl super::View for WidgetGallery {
fn ui(&mut self, ui: &mut egui::Ui) {
ui.add_enabled_ui(self.enabled, |ui| {
ui.set_visible(self.visible);
ui.set_opacity(self.opacity);
egui::Grid::new("my_grid")
.num_columns(2)
@@ -79,6 +82,12 @@ impl super::View for WidgetGallery {
if self.visible {
ui.checkbox(&mut self.enabled, "Interactive")
.on_hover_text("Uncheck to inspect how the widgets look when disabled.");
(ui.add(
egui::DragValue::new(&mut self.opacity)
.speed(0.01)
.clamp_range(0.0..=1.0),
) | ui.label("Opacity"))
.on_hover_text("Reduce this value to make widgets semi-transparent");
}
});
@@ -99,6 +108,7 @@ impl WidgetGallery {
let Self {
enabled: _,
visible: _,
opacity: _,
boolean,
radio,
scalar,