View Issue Details

IDProjectCategoryView StatusLast Update
0003601NoesisGUIStudiopublic2024-08-26 03:49
Reporterdstewart Assigned Todfranjic  
PrioritynormalSeverityminor 
Status resolvedResolutionfixed 
Product VersionStudio_Path 
Target VersionStudio_Path 
Summary0003601: The First Path Point of a Second PathFigure Is Not Placed on The Pixel Grid
Description

If you have a Path on a Page, which already contains a first PathFigure, when drawing a second PathFigure, the first Point placed, snaps at a position that is not on the Pixel Grid of the page.

Furthermore, if the Zoom level is below 2500%, the second Path Point of this second PathFigure, will also be placed off of the Pixel Grid.
(If Zoomed above 2500%, the second PathPoint of the second PathFigure will be correctly aligned to the Pixel Grid).

See attached videos.

Steps To Reproduce

Repro Steps:

1) Create a Page
2) Introduce a 512x256 Rectangle to the RootGrid of the Page, then convert it to a Path.
3) Click on the Path created in Step 2), and equip the Path Tool (P).
4) Zoom in to a level below 2500% (eg: 2278% or 1720%), and place a first point. This bug is easier to repro if you purposefully try to place the point in between two lines of the Pixel Grid.

Observe how the Path Point is not positioned on the horizontal/vertical intersections of the Pixel Grid.

5) Staying at the same Zoom level, place a second Path Point directly below the first, to make up a vertical Segment.

Observe how the second Path Point is also not positioned on the horizontal/vertical intersection of the Pixel Grid.

Expected Results: hand-placed Path Points always snap to the Pixel Grid (unless specified by typing in a decimal value into the property field).

Attached Files
PlatformAny

Activities

Issue History

Date Modified Username Field Change
2024-08-07 12:45 dstewart New Issue
2024-08-07 12:45 dstewart File Added: SnappingPoint_Below2500PercentZoom.mp4
2024-08-07 12:45 dstewart File Added: SnappingPoint_Above2500PercentZoom_Compressed.mp4
2024-08-07 13:00 jsantos Assigned To => dfranjic
2024-08-07 13:00 jsantos Status new => assigned
2024-08-07 13:00 jsantos Target Version => Studio_Path
2024-08-26 03:49 dfranjic Status assigned => resolved
2024-08-26 03:49 dfranjic Resolution open => fixed