MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / commit_rect

Method commit_rect

src/DrawingProgram/Tools/ScreenshotTool.cpp:341–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339}
340
341void ScreenshotTool::commit_rect() {
342 float x1 = controls.rectX1;
343 float x2 = controls.rectX2;
344 float y1 = controls.rectY1;
345 float y2 = controls.rectY2;
346 controls.rectX1 = std::min(x1, x2);
347 controls.rectX2 = std::max(x1, x2);
348 controls.rectY1 = std::min(y1, y2);
349 controls.rectY2 = std::max(y1, y2);
350
351 controls.circles[0] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX2 , controls.rectY2})), drawP.drag_point_radius()};
352 controls.circles[1] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({(controls.rectX1 + controls.rectX2) * 0.5, controls.rectY2})), drawP.drag_point_radius()};
353 controls.circles[2] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX1 , controls.rectY2})), drawP.drag_point_radius()};
354 controls.circles[3] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX1, (controls.rectY1 + controls.rectY2) * 0.5})), drawP.drag_point_radius()};
355 controls.circles[4] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX1 , controls.rectY1})), drawP.drag_point_radius()};
356 controls.circles[5] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({(controls.rectX1 + controls.rectX2) * 0.5, controls.rectY1})), drawP.drag_point_radius()};
357 controls.circles[6] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX2 , controls.rectY1})), drawP.drag_point_radius()};
358 controls.circles[7] = {drawP.world.drawData.cam.c.to_space(controls.coords.from_space({controls.rectX2, (controls.rectY1 + controls.rectY2) * 0.5})), drawP.drag_point_radius()};
359}
360
361bool ScreenshotTool::prevent_undo_or_redo() {
362 return false;

Callers

nothing calls this directly

Calls 3

drag_point_radiusMethod · 0.80
to_spaceMethod · 0.45
from_spaceMethod · 0.45

Tested by

no test coverage detected