diff --git a/src/drawentity.cpp b/src/drawentity.cpp index 373f6bf..3d72033 100644 --- a/src/drawentity.cpp +++ b/src/drawentity.cpp @@ -571,7 +571,6 @@ void Entity::Draw(DrawAs how, Canvas *canvas) { stroke.color = RgbaColor::From(0, luma, 0); } } - hcs = canvas->GetStroke(stroke); Quaternion q = NormalGetNum(); Vector tail; @@ -589,6 +588,8 @@ void Entity::Draw(DrawAs how, Canvas *canvas) { tail = SK.GetEntity(point[0])->PointGetNum(); } tail = camera.AlignToPixelGrid(tail); + + hcs = canvas->GetStroke(stroke); Vector v = (q.RotationN()).WithMagnitude(50.0 / camera.scale); Vector tip = tail.Plus(v); canvas->DrawLine(tail, tip, hcs); diff --git a/test/constraint/angle/free_in_3d.png b/test/constraint/angle/free_in_3d.png index 7fd497e..03a0afb 100644 Binary files a/test/constraint/angle/free_in_3d.png and b/test/constraint/angle/free_in_3d.png differ diff --git a/test/constraint/angle/normal.png b/test/constraint/angle/normal.png index 375671d..10f0a4f 100644 Binary files a/test/constraint/angle/normal.png and b/test/constraint/angle/normal.png differ diff --git a/test/constraint/angle/reference.png b/test/constraint/angle/reference.png index 3da3445..ca91c0d 100644 Binary files a/test/constraint/angle/reference.png and b/test/constraint/angle/reference.png differ diff --git a/test/constraint/angle/reference_free_in_3d.png b/test/constraint/angle/reference_free_in_3d.png index 58b6498..db6b278 100644 Binary files a/test/constraint/angle/reference_free_in_3d.png and b/test/constraint/angle/reference_free_in_3d.png differ diff --git a/test/constraint/angle/skew.png b/test/constraint/angle/skew.png index 76191f5..97fb0db 100644 Binary files a/test/constraint/angle/skew.png and b/test/constraint/angle/skew.png differ diff --git a/test/constraint/arc_line_tangent/normal.png b/test/constraint/arc_line_tangent/normal.png index 72980cb..67fc0e3 100644 Binary files a/test/constraint/arc_line_tangent/normal.png and b/test/constraint/arc_line_tangent/normal.png differ diff --git a/test/constraint/at_midpoint/line_plane_free_in_3d.png b/test/constraint/at_midpoint/line_plane_free_in_3d.png index e9f3879..9f41d0f 100644 Binary files a/test/constraint/at_midpoint/line_plane_free_in_3d.png and b/test/constraint/at_midpoint/line_plane_free_in_3d.png differ diff --git a/test/constraint/at_midpoint/line_plane_normal.png b/test/constraint/at_midpoint/line_plane_normal.png index e9f3879..9f41d0f 100644 Binary files a/test/constraint/at_midpoint/line_plane_normal.png and b/test/constraint/at_midpoint/line_plane_normal.png differ diff --git a/test/constraint/at_midpoint/line_pt_free_in_3d.png b/test/constraint/at_midpoint/line_pt_free_in_3d.png index 2d0490d..0e43d59 100644 Binary files a/test/constraint/at_midpoint/line_pt_free_in_3d.png and b/test/constraint/at_midpoint/line_pt_free_in_3d.png differ diff --git a/test/constraint/at_midpoint/line_pt_normal.png b/test/constraint/at_midpoint/line_pt_normal.png index 2d0490d..0e43d59 100644 Binary files a/test/constraint/at_midpoint/line_pt_normal.png and b/test/constraint/at_midpoint/line_pt_normal.png differ diff --git a/test/constraint/comment/normal.png b/test/constraint/comment/normal.png index 5b175d7..5a7036c 100644 Binary files a/test/constraint/comment/normal.png and b/test/constraint/comment/normal.png differ diff --git a/test/constraint/cubic_line_tangent/free_in_3d.png b/test/constraint/cubic_line_tangent/free_in_3d.png index 2ef2ad5..736cd73 100644 Binary files a/test/constraint/cubic_line_tangent/free_in_3d.png and b/test/constraint/cubic_line_tangent/free_in_3d.png differ diff --git a/test/constraint/cubic_line_tangent/normal.png b/test/constraint/cubic_line_tangent/normal.png index 179db36..66d86a0 100644 Binary files a/test/constraint/cubic_line_tangent/normal.png and b/test/constraint/cubic_line_tangent/normal.png differ diff --git a/test/constraint/curve_curve_tangent/arc_arc.png b/test/constraint/curve_curve_tangent/arc_arc.png index 9193cb2..2ee4ea9 100644 Binary files a/test/constraint/curve_curve_tangent/arc_arc.png and b/test/constraint/curve_curve_tangent/arc_arc.png differ diff --git a/test/constraint/curve_curve_tangent/arc_cubic.png b/test/constraint/curve_curve_tangent/arc_cubic.png index 5e4935e..90c4c6a 100644 Binary files a/test/constraint/curve_curve_tangent/arc_cubic.png and b/test/constraint/curve_curve_tangent/arc_cubic.png differ diff --git a/test/constraint/diameter/normal.png b/test/constraint/diameter/normal.png index ab384f1..a53fdaf 100644 Binary files a/test/constraint/diameter/normal.png and b/test/constraint/diameter/normal.png differ diff --git a/test/constraint/diameter/reference.png b/test/constraint/diameter/reference.png index 6aad49d..42cd96f 100644 Binary files a/test/constraint/diameter/reference.png and b/test/constraint/diameter/reference.png differ diff --git a/test/constraint/eq_len_pt_line_d/normal.png b/test/constraint/eq_len_pt_line_d/normal.png index 74857ff..9daa892 100644 Binary files a/test/constraint/eq_len_pt_line_d/normal.png and b/test/constraint/eq_len_pt_line_d/normal.png differ diff --git a/test/constraint/eq_pt_ln_distances/normal.png b/test/constraint/eq_pt_ln_distances/normal.png index 72a026d..4d04003 100644 Binary files a/test/constraint/eq_pt_ln_distances/normal.png and b/test/constraint/eq_pt_ln_distances/normal.png differ diff --git a/test/constraint/equal_angle/normal.png b/test/constraint/equal_angle/normal.png index f530bd5..3f81a95 100644 Binary files a/test/constraint/equal_angle/normal.png and b/test/constraint/equal_angle/normal.png differ diff --git a/test/constraint/equal_angle/other.png b/test/constraint/equal_angle/other.png index ab7676c..85bf826 100644 Binary files a/test/constraint/equal_angle/other.png and b/test/constraint/equal_angle/other.png differ diff --git a/test/constraint/equal_length_lines/normal.png b/test/constraint/equal_length_lines/normal.png index cc0f9c2..9e4e665 100644 Binary files a/test/constraint/equal_length_lines/normal.png and b/test/constraint/equal_length_lines/normal.png differ diff --git a/test/constraint/equal_line_arc_len/normal.png b/test/constraint/equal_line_arc_len/normal.png index c0393ad..3031ca6 100644 Binary files a/test/constraint/equal_line_arc_len/normal.png and b/test/constraint/equal_line_arc_len/normal.png differ diff --git a/test/constraint/equal_line_arc_len/pi.png b/test/constraint/equal_line_arc_len/pi.png index b22fbac..e7bccc7 100644 Binary files a/test/constraint/equal_line_arc_len/pi.png and b/test/constraint/equal_line_arc_len/pi.png differ diff --git a/test/constraint/equal_line_arc_len/tau.png b/test/constraint/equal_line_arc_len/tau.png index 8ecd8a6..763e235 100644 Binary files a/test/constraint/equal_line_arc_len/tau.png and b/test/constraint/equal_line_arc_len/tau.png differ diff --git a/test/constraint/equal_radius/normal.png b/test/constraint/equal_radius/normal.png index 1793192..22144df 100644 Binary files a/test/constraint/equal_radius/normal.png and b/test/constraint/equal_radius/normal.png differ diff --git a/test/constraint/horizontal/line.png b/test/constraint/horizontal/line.png index 6a2f7b2..cd911e5 100644 Binary files a/test/constraint/horizontal/line.png and b/test/constraint/horizontal/line.png differ diff --git a/test/constraint/horizontal/pt_pt.png b/test/constraint/horizontal/pt_pt.png index 882c177..7614ea8 100644 Binary files a/test/constraint/horizontal/pt_pt.png and b/test/constraint/horizontal/pt_pt.png differ diff --git a/test/constraint/length_difference/normal.png b/test/constraint/length_difference/normal.png index 0ff0e69..eec3931 100644 Binary files a/test/constraint/length_difference/normal.png and b/test/constraint/length_difference/normal.png differ diff --git a/test/constraint/length_difference/reference.png b/test/constraint/length_difference/reference.png index 97ef14a..93437f1 100644 Binary files a/test/constraint/length_difference/reference.png and b/test/constraint/length_difference/reference.png differ diff --git a/test/constraint/length_ratio/normal.png b/test/constraint/length_ratio/normal.png index eacac75..894c618 100644 Binary files a/test/constraint/length_ratio/normal.png and b/test/constraint/length_ratio/normal.png differ diff --git a/test/constraint/length_ratio/reference.png b/test/constraint/length_ratio/reference.png index 42ea956..5a5bfc9 100644 Binary files a/test/constraint/length_ratio/reference.png and b/test/constraint/length_ratio/reference.png differ diff --git a/test/constraint/parallel/free_in_3d.png b/test/constraint/parallel/free_in_3d.png index 6c7d870..ee78f87 100644 Binary files a/test/constraint/parallel/free_in_3d.png and b/test/constraint/parallel/free_in_3d.png differ diff --git a/test/constraint/parallel/normal.png b/test/constraint/parallel/normal.png index e408b3f..599c82b 100644 Binary files a/test/constraint/parallel/normal.png and b/test/constraint/parallel/normal.png differ diff --git a/test/constraint/perpendicular/normal.png b/test/constraint/perpendicular/normal.png index 00d4096..415dc88 100644 Binary files a/test/constraint/perpendicular/normal.png and b/test/constraint/perpendicular/normal.png differ diff --git a/test/constraint/points_coincident/free_in_3d.png b/test/constraint/points_coincident/free_in_3d.png index cc9d7e9..df5a660 100644 Binary files a/test/constraint/points_coincident/free_in_3d.png and b/test/constraint/points_coincident/free_in_3d.png differ diff --git a/test/constraint/points_coincident/normal.png b/test/constraint/points_coincident/normal.png index cc9d7e9..df5a660 100644 Binary files a/test/constraint/points_coincident/normal.png and b/test/constraint/points_coincident/normal.png differ diff --git a/test/constraint/proj_pt_distance/normal.png b/test/constraint/proj_pt_distance/normal.png index 43cbe91..e66bef1 100644 Binary files a/test/constraint/proj_pt_distance/normal.png and b/test/constraint/proj_pt_distance/normal.png differ diff --git a/test/constraint/proj_pt_distance/reference.png b/test/constraint/proj_pt_distance/reference.png index c61e045..571927b 100644 Binary files a/test/constraint/proj_pt_distance/reference.png and b/test/constraint/proj_pt_distance/reference.png differ diff --git a/test/constraint/pt_face_distance/normal.png b/test/constraint/pt_face_distance/normal.png index bc1ecaf..7379577 100644 Binary files a/test/constraint/pt_face_distance/normal.png and b/test/constraint/pt_face_distance/normal.png differ diff --git a/test/constraint/pt_face_distance/reference.png b/test/constraint/pt_face_distance/reference.png index cfd6842..8b06408 100644 Binary files a/test/constraint/pt_face_distance/reference.png and b/test/constraint/pt_face_distance/reference.png differ diff --git a/test/constraint/pt_in_plane/normal.png b/test/constraint/pt_in_plane/normal.png index 5d4d64b..b770451 100644 Binary files a/test/constraint/pt_in_plane/normal.png and b/test/constraint/pt_in_plane/normal.png differ diff --git a/test/constraint/pt_line_distance/extended.png b/test/constraint/pt_line_distance/extended.png index 38fcd82..bdf7cff 100644 Binary files a/test/constraint/pt_line_distance/extended.png and b/test/constraint/pt_line_distance/extended.png differ diff --git a/test/constraint/pt_line_distance/free_in_3d.png b/test/constraint/pt_line_distance/free_in_3d.png index a083fb9..db351df 100644 Binary files a/test/constraint/pt_line_distance/free_in_3d.png and b/test/constraint/pt_line_distance/free_in_3d.png differ diff --git a/test/constraint/pt_line_distance/normal.png b/test/constraint/pt_line_distance/normal.png index a083fb9..db351df 100644 Binary files a/test/constraint/pt_line_distance/normal.png and b/test/constraint/pt_line_distance/normal.png differ diff --git a/test/constraint/pt_line_distance/reference.png b/test/constraint/pt_line_distance/reference.png index c34ec26..3722fad 100644 Binary files a/test/constraint/pt_line_distance/reference.png and b/test/constraint/pt_line_distance/reference.png differ diff --git a/test/constraint/pt_on_circle/normal.png b/test/constraint/pt_on_circle/normal.png index ace08cd..ef105be 100644 Binary files a/test/constraint/pt_on_circle/normal.png and b/test/constraint/pt_on_circle/normal.png differ diff --git a/test/constraint/pt_on_face/normal.png b/test/constraint/pt_on_face/normal.png index 1f31b2a..4722a97 100644 Binary files a/test/constraint/pt_on_face/normal.png and b/test/constraint/pt_on_face/normal.png differ diff --git a/test/constraint/pt_on_line/left_free_in_3d.png b/test/constraint/pt_on_line/left_free_in_3d.png index f234e5b..13b2a6a 100644 Binary files a/test/constraint/pt_on_line/left_free_in_3d.png and b/test/constraint/pt_on_line/left_free_in_3d.png differ diff --git a/test/constraint/pt_on_line/normal.png b/test/constraint/pt_on_line/normal.png index c0b5085..06d8d70 100644 Binary files a/test/constraint/pt_on_line/normal.png and b/test/constraint/pt_on_line/normal.png differ diff --git a/test/constraint/pt_on_line/right_free_in_3d.png b/test/constraint/pt_on_line/right_free_in_3d.png index e67bfac..fca580f 100644 Binary files a/test/constraint/pt_on_line/right_free_in_3d.png and b/test/constraint/pt_on_line/right_free_in_3d.png differ diff --git a/test/constraint/pt_plane_distance/normal.png b/test/constraint/pt_plane_distance/normal.png index edd9565..c358d3b 100644 Binary files a/test/constraint/pt_plane_distance/normal.png and b/test/constraint/pt_plane_distance/normal.png differ diff --git a/test/constraint/pt_plane_distance/reference.png b/test/constraint/pt_plane_distance/reference.png index 7c7aed0..60048a4 100644 Binary files a/test/constraint/pt_plane_distance/reference.png and b/test/constraint/pt_plane_distance/reference.png differ diff --git a/test/constraint/pt_pt_distance/free_in_3d.png b/test/constraint/pt_pt_distance/free_in_3d.png index 55c4544..0980a3a 100644 Binary files a/test/constraint/pt_pt_distance/free_in_3d.png and b/test/constraint/pt_pt_distance/free_in_3d.png differ diff --git a/test/constraint/pt_pt_distance/normal.png b/test/constraint/pt_pt_distance/normal.png index 1b9add3..3f6f883 100644 Binary files a/test/constraint/pt_pt_distance/normal.png and b/test/constraint/pt_pt_distance/normal.png differ diff --git a/test/constraint/pt_pt_distance/reference.png b/test/constraint/pt_pt_distance/reference.png index 3ddc43b..75611b4 100644 Binary files a/test/constraint/pt_pt_distance/reference.png and b/test/constraint/pt_pt_distance/reference.png differ diff --git a/test/constraint/same_orientation/normal.png b/test/constraint/same_orientation/normal.png index b4a7a1c..7bcd4c5 100644 Binary files a/test/constraint/same_orientation/normal.png and b/test/constraint/same_orientation/normal.png differ diff --git a/test/constraint/same_orientation/same_group.png b/test/constraint/same_orientation/same_group.png index 10f3b4f..ce3f77b 100644 Binary files a/test/constraint/same_orientation/same_group.png and b/test/constraint/same_orientation/same_group.png differ diff --git a/test/constraint/symmetric/free_in_3d.png b/test/constraint/symmetric/free_in_3d.png index 0ebaf5a..58c2ecc 100644 Binary files a/test/constraint/symmetric/free_in_3d.png and b/test/constraint/symmetric/free_in_3d.png differ diff --git a/test/constraint/symmetric/normal.png b/test/constraint/symmetric/normal.png index 009a010..d497e0f 100644 Binary files a/test/constraint/symmetric/normal.png and b/test/constraint/symmetric/normal.png differ diff --git a/test/constraint/symmetric_horiz/normal.png b/test/constraint/symmetric_horiz/normal.png index 009a010..d497e0f 100644 Binary files a/test/constraint/symmetric_horiz/normal.png and b/test/constraint/symmetric_horiz/normal.png differ diff --git a/test/constraint/symmetric_line/normal.png b/test/constraint/symmetric_line/normal.png index 972da94..adce4f4 100644 Binary files a/test/constraint/symmetric_line/normal.png and b/test/constraint/symmetric_line/normal.png differ diff --git a/test/constraint/symmetric_vert/normal.png b/test/constraint/symmetric_vert/normal.png index 0ebaf5a..58c2ecc 100644 Binary files a/test/constraint/symmetric_vert/normal.png and b/test/constraint/symmetric_vert/normal.png differ diff --git a/test/constraint/vertical/line.png b/test/constraint/vertical/line.png index 884b366..096ca41 100644 Binary files a/test/constraint/vertical/line.png and b/test/constraint/vertical/line.png differ diff --git a/test/constraint/vertical/pt_pt.png b/test/constraint/vertical/pt_pt.png index 9c4a3e0..92cdbf0 100644 Binary files a/test/constraint/vertical/pt_pt.png and b/test/constraint/vertical/pt_pt.png differ diff --git a/test/constraint/where_dragged/free_in_3d.png b/test/constraint/where_dragged/free_in_3d.png index cc92f24..7ee4884 100644 Binary files a/test/constraint/where_dragged/free_in_3d.png and b/test/constraint/where_dragged/free_in_3d.png differ diff --git a/test/constraint/where_dragged/normal.png b/test/constraint/where_dragged/normal.png index cc92f24..7ee4884 100644 Binary files a/test/constraint/where_dragged/normal.png and b/test/constraint/where_dragged/normal.png differ diff --git a/test/request/arc_of_circle/normal.png b/test/request/arc_of_circle/normal.png index 30f7f0f..766cb15 100644 Binary files a/test/request/arc_of_circle/normal.png and b/test/request/arc_of_circle/normal.png differ diff --git a/test/request/circle/normal.png b/test/request/circle/normal.png index 91aec4f..c735d86 100644 Binary files a/test/request/circle/normal.png and b/test/request/circle/normal.png differ diff --git a/test/request/cubic/normal.png b/test/request/cubic/normal.png index 4f961d0..20d2350 100644 Binary files a/test/request/cubic/normal.png and b/test/request/cubic/normal.png differ diff --git a/test/request/cubic_periodic/normal.png b/test/request/cubic_periodic/normal.png index 76defb2..c113d92 100644 Binary files a/test/request/cubic_periodic/normal.png and b/test/request/cubic_periodic/normal.png differ diff --git a/test/request/datum_point/normal.png b/test/request/datum_point/normal.png index 9d2eef7..6184e0c 100644 Binary files a/test/request/datum_point/normal.png and b/test/request/datum_point/normal.png differ diff --git a/test/request/line_segment/normal.png b/test/request/line_segment/normal.png index 69711fa..a7b1c34 100644 Binary files a/test/request/line_segment/normal.png and b/test/request/line_segment/normal.png differ diff --git a/test/request/ttf_text/normal.png b/test/request/ttf_text/normal.png index f97213c..ee03529 100644 Binary files a/test/request/ttf_text/normal.png and b/test/request/ttf_text/normal.png differ