solvespace/test/constraint
whitequark f324477dd0 Implement a platform abstraction for windows.
This commit removes a large amount of code partially duplicated
between the text and the graphics windows, and opens the path to
having more than one model window on screen at any given time,
as well as simplifies platform work.

This commit also adds complete support for High-DPI device pixel
ratio. It adds support for font scale factor (a fractional factor
on top of integral device pixel ratio) on the platform side, but not
on the application side.

This commit also adds error checking to all Windows API calls
(within the abstracted code) and fixes a significant number of
misuses and non-future-proof uses of Windows API.

This commit also makes uses of Windows API idiomatic, e.g. using
the built-in vertical scroll bar, native tooltips, control
subclassing instead of hooks in the global dispatch loop, and so on.

It reinstates tooltip support and removes menu-related hacks.
2018-07-17 13:31:17 +00:00
..
angle Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
arc_line_tangent Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
at_midpoint Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
comment Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
cubic_line_tangent Update testsuite after ced4244. 2017-02-06 14:50:21 +00:00
curve_curve_tangent Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
diameter Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
eq_len_pt_line_d Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
eq_pt_ln_distances Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
equal_angle Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
equal_length_lines Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
equal_line_arc_len Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
equal_radius Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
horizontal Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
length_difference Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
length_ratio Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
parallel Update testsuite after ced4244. 2017-02-06 14:50:21 +00:00
perpendicular Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
points_coincident Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
proj_pt_distance Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
pt_face_distance Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
pt_in_plane Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
pt_line_distance Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
pt_on_circle Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
pt_on_face Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
pt_on_line Update testsuite after ced4244. 2017-02-06 14:50:21 +00:00
pt_plane_distance Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
pt_pt_distance Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
same_orientation Update testsuite after ced4244. 2017-02-06 14:50:21 +00:00
symmetric Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
symmetric_horiz Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
symmetric_line Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
symmetric_vert Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
vertical Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
where_dragged Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00