Fixed scaling

This commit is contained in:
Joey Hines 2024-09-07 18:01:26 -06:00
parent 4b48b7b1cf
commit ab14a40993
No known key found for this signature in database
GPG Key ID: 995E531F7A569DDB

View File

@ -40,7 +40,8 @@ pub fn rotate_vec2(vec: Vec2, angle: f32) -> Vec2 {
Mat2::from_angle(angle) * vec Mat2::from_angle(angle) * vec
} }
pub fn draw_display(pos: Vec2, size: Vec2, text: &str, font_size: f32) { pub fn draw_display(pos: Vec2, size: Vec2, text: &str) {
let font_size = size.y;
let text_center = get_text_center(text, None, font_size as u16, 1.0, 0.0); let text_center = get_text_center(text, None, font_size as u16, 1.0, 0.0);
draw_rectangle_ex( draw_rectangle_ex(
@ -59,7 +60,8 @@ pub fn draw_display(pos: Vec2, size: Vec2, text: &str, font_size: f32) {
draw_text(text, text_pos.x, text_pos.y, font_size, SKYBLUE); draw_text(text, text_pos.x, text_pos.y, font_size, SKYBLUE);
} }
pub fn draw_label(pos: Vec2, size: Vec2, text: &str, font_size: f32) { pub fn draw_label(pos: Vec2, size: Vec2, text: &str) {
let font_size = size.y;
let text_center = get_text_center(text, None, font_size as u16, 1.0, 0.0); let text_center = get_text_center(text, None, font_size as u16, 1.0, 0.0);
draw_rectangle_ex( draw_rectangle_ex(
@ -109,7 +111,7 @@ pub fn draw_disc(
let mut text_pos = Vec2::new(0.0, -text_radius); let mut text_pos = Vec2::new(0.0, -text_radius);
let mut line_pos = Vec2::new(0.0, radius); let mut line_pos = Vec2::new(0.0, radius);
let font_size = 30; let font_size = (radius * 0.15) as u16;
let mut angle = start_angle; let mut angle = start_angle;
@ -282,7 +284,7 @@ pub fn draw_device(ctx: &mut Context) {
"PROPERTY OF Foghaven Guard", "PROPERTY OF Foghaven Guard",
dev_x + width * 0.02, dev_x + width * 0.02,
dev_y + height * 0.05, dev_y + height * 0.05,
50.0, width * 0.06,
RED, RED,
); );
@ -367,7 +369,7 @@ pub fn draw_device(ctx: &mut Context) {
dev_y + height * 0.05, dev_y + height * 0.05,
TextParams { TextParams {
font: None, font: None,
font_size: 50, font_size: (dev_x * 0.055) as u16,
font_scale: 1.0, font_scale: 1.0,
font_scale_aspect: 1.0, font_scale_aspect: 1.0,
rotation: 10.0f32.to_radians(), rotation: 10.0f32.to_radians(),
@ -455,7 +457,6 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
input_letter_disp_loc, input_letter_disp_loc,
input_letter_size, input_letter_size,
input_letter.to_string().as_str(), input_letter.to_string().as_str(),
80.0,
); );
let input_label_pos = input_letter_disp_loc let input_label_pos = input_letter_disp_loc
@ -464,7 +465,7 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
input_letter_size.y * 0.25, input_letter_size.y * 0.25,
); );
let input_label_size = Vec2::new(border_size.x * 0.2, border_size.y * 0.15); let input_label_size = Vec2::new(border_size.x * 0.2, border_size.y * 0.15);
draw_label(input_label_pos, input_label_size, "INPUT", 40.0); draw_label(input_label_pos, input_label_size, "INPUT");
let index_disp_loc = let index_disp_loc =
input_letter_disp_loc + Vec2::new(0.0, input_letter_size.y + border_size.x * 0.05); input_letter_disp_loc + Vec2::new(0.0, input_letter_size.y + border_size.x * 0.05);
@ -472,7 +473,6 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
index_disp_loc, index_disp_loc,
input_letter_size, input_letter_size,
ctx.decoder_state.outer_disc_index.to_string().as_str(), ctx.decoder_state.outer_disc_index.to_string().as_str(),
80.0,
); );
let index_label_pos = index_disp_loc let index_label_pos = index_disp_loc
@ -481,7 +481,7 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
input_letter_size.y * 0.25, input_letter_size.y * 0.25,
); );
draw_label(index_label_pos, input_label_size, "INDEX", 40.0); draw_label(index_label_pos, input_label_size, "INDEX");
let output_disp_loc = border_pos + Vec2::new(border_size.x * 0.55, border_size.x * 0.05); let output_disp_loc = border_pos + Vec2::new(border_size.x * 0.55, border_size.x * 0.05);
let output_disp_size = Vec2::new(border_size.x * 0.33, border_size.y * 0.6); let output_disp_size = Vec2::new(border_size.x * 0.33, border_size.y * 0.6);
@ -496,16 +496,17 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
output_disp_loc, output_disp_loc,
output_disp_size, output_disp_size,
output_disp.to_string().as_str(), output_disp.to_string().as_str(),
160.0,
); );
let output_label_size = input_label_size * 1.1;
let output_disp_label_loc = output_disp_loc let output_disp_label_loc = output_disp_loc
+ Vec2::new( + Vec2::new(
output_disp_size.x / 2.0 - input_label_size.x / 2.0, output_disp_size.x / 2.0 - output_label_size.x / 2.0,
output_disp_size.y + size.y * 0.01, output_disp_size.y + size.y * 0.01,
); );
draw_label(output_disp_label_loc, input_label_size, "OUTPUT", 40.0); draw_label(output_disp_label_loc, output_label_size, "OUTPUT");
let switch_pos = border_pos + border_size * 0.5; let switch_pos = border_pos + border_size * 0.5;
let switch_size = Vec2::new(border_size.x * 0.05, border_size.y * 0.25); let switch_size = Vec2::new(border_size.x * 0.05, border_size.y * 0.25);
@ -513,13 +514,11 @@ fn input_panel(ctx: &mut Context, base: Vec2, size: Vec2) {
switch_pos + Vec2::new(-border_size.x * 0.05 * 0.5, switch_size.y), switch_pos + Vec2::new(-border_size.x * 0.05 * 0.5, switch_size.y),
Vec2::new(border_size.x * 0.05, border_size.x * 0.05), Vec2::new(border_size.x * 0.05, border_size.x * 0.05),
"D", "D",
40.0,
); );
draw_label( draw_label(
switch_pos + Vec2::new(-border_size.x * 0.05 * 0.5, -switch_size.y * 1.5), switch_pos + Vec2::new(-border_size.x * 0.05 * 0.5, -switch_size.y * 1.5),
Vec2::new(border_size.x * 0.05, border_size.x * 0.05), Vec2::new(border_size.x * 0.05, border_size.x * 0.05),
"E", "E",
40.0,
); );
if draw_switch(switch_pos, switch_size, ctx.mode == Mode::Encode) { if draw_switch(switch_pos, switch_size, ctx.mode == Mode::Encode) {