use fltk::{prelude::*, app, window::Window};
use fltk::app::{set_font, set_font_size};
use fltk::{button::Button, enums::Font};
use lib_myfltk::fltkutils::{fltk_center_button_in_win, fltk_size_bttn_to_fit_label};
const FONT: Font = Font::Helvetica;
const FONT_SIZE: i32 = 20;
const BTTN_PADDING: i32 = 30;
fn main() {
let app = app::App::default();
set_font(FONT);
set_font_size(FONT_SIZE);
let label = "123113333zzzzzzzzzzzffffffffffhhhhhhhhhhsdsdfdsfhj";
let (bttn_width, bttn_height) = fltk_size_bttn_to_fit_label(&label);
let mut win = Window::default().with_size(400, 200);
let win_width = bttn_width + BTTN_PADDING * 2;
let win_height = bttn_height + BTTN_PADDING * 2;
win.set_size(win_width, win_height);
let mut bttn = Button::default().with_size(bttn_width, bttn_height).with_label(label);
let (xxx, yyy) = fltk_center_button_in_win(&win, &bttn);
bttn.set_pos(xxx, yyy);
win.end();
win.show();
app.run().unwrap();
}