|
@@ -2935,7 +2935,7 @@ void CanvasItemEditor::_draw_rulers() {
|
|
|
// Draw top ruler
|
|
|
viewport->draw_rect(Rect2(Point2(RULER_WIDTH, 0), Size2(viewport->get_size().x, RULER_WIDTH)), bg_color);
|
|
|
for (int i = Math::ceil(first.x); i < last.x; i++) {
|
|
|
- Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0));
|
|
|
+ Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).round();
|
|
|
if (i % (major_subdivision * minor_subdivision) == 0) {
|
|
|
viewport->draw_line(Point2(position.x, 0), Point2(position.x, RULER_WIDTH), graduation_color, Math::round(EDSCALE));
|
|
|
float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).x;
|
|
@@ -2952,7 +2952,7 @@ void CanvasItemEditor::_draw_rulers() {
|
|
|
// Draw left ruler
|
|
|
viewport->draw_rect(Rect2(Point2(0, RULER_WIDTH), Size2(RULER_WIDTH, viewport->get_size().y)), bg_color);
|
|
|
for (int i = Math::ceil(first.y); i < last.y; i++) {
|
|
|
- Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i));
|
|
|
+ Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).round();
|
|
|
if (i % (major_subdivision * minor_subdivision) == 0) {
|
|
|
viewport->draw_line(Point2(0, position.y), Point2(RULER_WIDTH, position.y), graduation_color, Math::round(EDSCALE));
|
|
|
float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).y;
|