Function fltk::app::background
source · pub fn background(r: u8, g: u8, b: u8)
Expand description
Set the background color
Examples found in repository?
examples/tabs.rs (line 43)
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
fn main() {
let app = app::App::default().with_scheme(app::Scheme::Gtk);
app::background(221, 221, 221);
let mut wind = Window::default()
.with_size(500, 450)
.with_label("Tabs")
.center_screen();
draw_gallery();
wind.make_resizable(true);
wind.end();
wind.show();
app.run().unwrap();
}
More examples
examples/custom_dial.rs (line 66)
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
fn main() {
let app = app::App::default();
app::background(255, 255, 255);
let mut win = window::Window::default().with_size(400, 300);
let mut dial = MyDial::new(100, 100, 200, 200, "CPU Load %");
dial.set_label_size(22);
dial.set_label_color(Color::from_u32(0x797979));
win.end();
win.show();
// get the cpu load value from somewhere, then call dial.set_value() in a callback or event loop
dial.set_value(10);
app.run().unwrap();
}
examples/rounded_images.rs (line 48)
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
fn main() {
let app = app::App::default().with_scheme(app::Scheme::Gleam);
app::background(0, 0, 0);
let image = image::SharedImage::load("screenshots/calc2.jpg")
.unwrap()
.to_rgb()
.unwrap();
let mut wind = window::Window::new(100, 100, 800, 400, "Hello from rust");
let mut pack = group::Pack::default()
.with_size(800, 200)
.center_of_parent();
pack.set_type(group::PackType::Horizontal);
for i in 1..=4 {
let color_depth = enums::ColorDepth::from_u8(i).unwrap();
let image = image.convert(color_depth).unwrap();
RoundImageBox::new(100, image);
}
pack.end();
wind.end();
wind.show();
app.run().unwrap();
}
examples/defaults.rs (line 9)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
fn main() {
let (r, g, b) = utils::hex2rgb(0xfafdf3);
let app = app::App::default();
// global theming
app::background(r, g, b); // background color. For input/output and text widgets, use app::background2
app::foreground(20, 20, 20); // labels
app::set_font(enums::Font::Courier);
app::set_font_size(16);
app::set_frame_type(enums::FrameType::RFlatBox);
app::set_visible_focus(false);
// regular widget code
let mut win = window::Window::default().with_size(400, 300);
let frame = frame::Frame::new(0, 0, 400, 200, "Defaults");
let flex = group::Flex::default()
.with_size(400, 50)
.below_of(&frame, 50);
let mut but1 = button::Button::default().with_label("Button1");
but1.set_color(enums::Color::Yellow);
but1.set_down_frame(enums::FrameType::RFlatBox);
frame::Frame::default();
let mut but2 = button::Button::default().with_label("Button2");
but2.set_color(enums::Color::Yellow);
but2.set_down_frame(enums::FrameType::RFlatBox);
flex.end();
win.end();
win.show();
app.run().unwrap();
}
examples/counter3.rs (line 34)
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
fn main() {
let app = app::App::default();
let mut win = window::Window::default()
.with_size(WIDTH, HEIGHT)
.with_label("Flutter-like!");
let mut bar =
frame::Frame::new(0, 0, WIDTH, 60, " FLTK App!").with_align(Align::Left | Align::Inside);
let mut text = frame::Frame::default()
.with_size(100, 40)
.center_of(&win)
.with_label("You have pushed the button this many times:");
let mut count = frame::Frame::default()
.size_of(&text)
.below_of(&text, 0)
.with_label("0");
let mut but = button::Button::new(WIDTH - 100, HEIGHT - 100, 60, 60, "@+6plus");
win.end();
win.make_resizable(true);
win.show();
// Theming
app::background(255, 255, 255);
app::set_visible_focus(false);
bar.set_frame(FrameType::FlatBox);
bar.set_label_size(22);
bar.set_label_color(Color::White);
bar.set_color(BLUE);
bar.draw(|b| {
draw::set_draw_rgb_color(211, 211, 211);
draw::draw_rectf(0, b.height(), b.width(), 3);
});
text.set_label_size(18);
text.set_label_font(Font::Times);
count.set_label_size(36);
count.set_label_color(GRAY);
but.set_color(BLUE);
but.set_selection_color(SEL_BLUE);
but.set_label_color(Color::White);
but.set_frame(FrameType::OFlatFrame);
// End theming
but.set_callback(move |_| {
let label = (count.label().parse::<i32>().unwrap() + 1).to_string();
count.set_label(&label);
});
app.run().unwrap();
}
examples/counter.rs (line 12)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
fn main() {
let app = app::App::default().with_scheme(app::Scheme::Gtk);
app::background(0x62, 0x00, 0xee);
app::set_visible_focus(false);
let mut wind = Window::default().with_size(160, 200).with_label("Counter");
let mut frame = Frame::default()
.with_size(100, 40)
.center_of(&wind)
.with_label("0");
frame.set_label_size(20);
let mut but_inc = Button::default()
.size_of(&frame)
.above_of(&frame, 0)
.with_label("+");
let mut but_dec = Button::default()
.size_of(&frame)
.below_of(&frame, 0)
.with_label("-");
// wind.make_resizable(true);
wind.end();
wind.show();
but_inc.set_callback({
let mut frame = frame.clone();
move |_| {
let label = (frame.label().parse::<i32>().unwrap() + 1).to_string();
frame.set_label(&label);
}
});
but_dec.set_callback(move |_| {
let label = (frame.label().parse::<i32>().unwrap() - 1).to_string();
frame.set_label(&label);
});
// Theming
wind.set_color(Color::White);
but_inc.set_color(Color::from_u32(0x304FFE));
but_inc.set_selection_color(Color::Green);
but_inc.set_label_size(20);
but_inc.set_frame(FrameType::FlatBox);
but_inc.set_label_color(Color::White);
but_dec.set_color(Color::from_u32(0x2962FF));
but_dec.set_selection_color(Color::Red);
but_dec.set_frame(FrameType::FlatBox);
but_dec.set_label_size(20);
but_dec.set_label_color(Color::White);
// End theming
app.run().unwrap();
}
Additional examples can be found in: