7 releases

0.2.1 Sep 24, 2021
0.2.0 Sep 23, 2021
0.1.4 Sep 22, 2021
0.1.2 Aug 10, 2021
0.1.1 Jul 19, 2021

#165 in #widgets

Download history 15/week @ 2024-02-12 29/week @ 2024-02-19 31/week @ 2024-02-26 13/week @ 2024-03-04 23/week @ 2024-03-11 18/week @ 2024-03-18 43/week @ 2024-04-01 7/week @ 2024-04-08 6/week @ 2024-04-15 82/week @ 2024-04-22 19/week @ 2024-04-29

116 downloads per month

MIT license

5KB

fltk-flex

Note to current and future users:

The Flex widget has been added to the fltk crate, under the group module. This repo mostly now serves the purpose of providing examples of usage!

A Rust port of FL_Flex, which provides a flexbox widget for FLTK.

Usage

[dependencies]
fltk = "1.2"
fltk-flex = "0.2"

Example

use fltk::{prelude::*, *};
use fltk_flex::Flex;

fn main() {
    let a = app::App::default().with_scheme(app::Scheme::Gtk);
    let mut win = window::Window::default().with_size(400, 300);
    let mut flex = Flex::default().size_of_parent().column();
    let _expanding = button::Button::default().with_label("Expanding");
    let mut normal = button::Button::default().with_label("Normal");
    flex.set_size(&mut normal, 30);
    flex.end();
    win.end();
    win.make_resizable(true);
    win.show();
    a.run().unwrap();
}

lib.rs:

fltk-flex

A Rust port of FL_Flex, which provides a flexbox widget for fltk-rs.

Usage

[dependencies]
fltk = "1.2"
fltk-flex = "0.2"

Example

use fltk::{prelude::*, *};
use fltk_flex::Flex;

fn main() {
let a = app::App::default().with_scheme(app::Scheme::Gtk);
let mut win = window::Window::default().with_size(400, 300);
let mut flex = Flex::default().size_of_parent().column();
let _expanding = button::Button::default().with_label("Expanding");
let mut normal = button::Button::default().with_label("Normal");
flex.set_size(&mut normal, 30);
flex.end();
win.end();
win.make_resizable(true);
win.show();
a.run().unwrap();
}

Dependencies

~14MB
~303K SLoC