Clean up a few uses of `RectF::contract()` and `RectF::dilate()`

This commit is contained in:
Patrick Walton 2020-04-01 17:27:08 -07:00
parent 794dd55038
commit da9b944e77
1 changed files with 9 additions and 13 deletions

View File

@ -591,12 +591,11 @@ fn draw_dropdown(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF)
background_gradient.add_color_stop(rgbau(255, 255, 255, 16), 0.0); background_gradient.add_color_stop(rgbau(255, 255, 255, 16), 0.0);
background_gradient.add_color_stop(rgbau(0, 0, 0, 16), 1.0); background_gradient.add_color_stop(rgbau(0, 0, 0, 16), 1.0);
canvas.set_fill_style(background_gradient); canvas.set_fill_style(background_gradient);
canvas.fill_path(create_rounded_rect_path(rect.contract(vec2f(1.0, 1.0)), CORNER_RADIUS - 1.0), canvas.fill_path(create_rounded_rect_path(rect.contract(1.0), CORNER_RADIUS - 1.0),
FillRule::Winding); FillRule::Winding);
canvas.set_stroke_style(rgbau(0, 0, 0, 48)); canvas.set_stroke_style(rgbau(0, 0, 0, 48));
canvas.stroke_path(create_rounded_rect_path(rect.contract(vec2f(0.5, 0.5)), canvas.stroke_path(create_rounded_rect_path(rect.contract(0.5), CORNER_RADIUS - 0.5));
CORNER_RADIUS - 0.5));
canvas.set_font("Roboto-Regular"); canvas.set_font("Roboto-Regular");
canvas.set_font_size(17.0); canvas.set_font_size(17.0);
@ -619,18 +618,16 @@ fn draw_edit_box(canvas: &mut CanvasRenderingContext2D, rect: RectF) {
const CORNER_RADIUS: f32 = 4.0; const CORNER_RADIUS: f32 = 4.0;
fill_path_with_box_gradient(canvas, fill_path_with_box_gradient(canvas,
create_rounded_rect_path(rect.contract(vec2f(1.0, 1.0)), create_rounded_rect_path(rect.contract(1.0), CORNER_RADIUS - 1.0),
CORNER_RADIUS - 1.0),
FillRule::Winding, FillRule::Winding,
rect.contract(vec2f(1.0, 1.0)) + vec2f(0.0, 1.5), rect.contract(1.0) + vec2f(0.0, 1.5),
3.0, 3.0,
4.0, 4.0,
rgbau(255, 255, 255, 32), rgbau(255, 255, 255, 32),
rgbau(32, 32, 32, 32)); rgbau(32, 32, 32, 32));
canvas.set_stroke_style(rgbau(0, 0, 0, 48)); canvas.set_stroke_style(rgbau(0, 0, 0, 48));
canvas.stroke_path(create_rounded_rect_path(rect.contract(vec2f(0.5, 0.5)), canvas.stroke_path(create_rounded_rect_path(rect.contract(0.5), CORNER_RADIUS - 0.5));
CORNER_RADIUS - 0.5));
} }
fn draw_text_edit_box(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF) { fn draw_text_edit_box(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF) {
@ -694,7 +691,7 @@ fn draw_check_box(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF
fn draw_button(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF, color: ColorU) { fn draw_button(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF, color: ColorU) {
const CORNER_RADIUS: f32 = 4.0; const CORNER_RADIUS: f32 = 4.0;
let path = create_rounded_rect_path(rect.contract(vec2f(1.0, 1.0)), CORNER_RADIUS - 1.0); let path = create_rounded_rect_path(rect.contract(1.0), CORNER_RADIUS - 1.0);
if color != ColorU::transparent_black() { if color != ColorU::transparent_black() {
canvas.set_fill_style(color); canvas.set_fill_style(color);
canvas.fill_path(path.clone(), FillRule::Winding); canvas.fill_path(path.clone(), FillRule::Winding);
@ -707,8 +704,7 @@ fn draw_button(canvas: &mut CanvasRenderingContext2D, text: &str, rect: RectF, c
canvas.fill_path(path, FillRule::Winding); canvas.fill_path(path, FillRule::Winding);
canvas.set_stroke_style(rgbau(0, 0, 0, 48)); canvas.set_stroke_style(rgbau(0, 0, 0, 48));
canvas.stroke_path(create_rounded_rect_path(rect.contract(vec2f(0.5, 0.5)), canvas.stroke_path(create_rounded_rect_path(rect.contract(0.5), CORNER_RADIUS - 0.5));
CORNER_RADIUS - 0.5));
// TODO(pcwalton): Icon. // TODO(pcwalton): Icon.
canvas.set_font("Roboto-Bold"); canvas.set_font("Roboto-Bold");
@ -851,7 +847,7 @@ fn draw_thumbnails(canvas: &mut CanvasRenderingContext2D,
canvas.set_global_alpha(1.0); canvas.set_global_alpha(1.0);
let mut shadow_path = create_rounded_rect_path(image_rect, 6.0); let mut shadow_path = create_rounded_rect_path(image_rect, 6.0);
shadow_path.rect(image_rect.dilate(vec2f(5.0, 5.0))); shadow_path.rect(image_rect.dilate(5.0));
// TODO(pcwalton): Union clip paths. // TODO(pcwalton): Union clip paths.
/* /*
fill_path_with_box_gradient( fill_path_with_box_gradient(
@ -907,7 +903,7 @@ fn draw_thumbnails(canvas: &mut CanvasRenderingContext2D,
fill_path_with_box_gradient(canvas, fill_path_with_box_gradient(canvas,
create_rounded_rect_path(knob_rect, 2.0), create_rounded_rect_path(knob_rect, 2.0),
FillRule::Winding, FillRule::Winding,
knob_rect.dilate(vec2f(2.0, 2.0)) + vec2f(0.0, 1.0), knob_rect.dilate(2.0) + vec2f(0.0, 1.0),
3.0, 3.0,
4.0, 4.0,
rgbu(220, 220, 220), rgbu(220, 220, 220),