solvespace/test/request
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
..
arc_of_circle Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
circle Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
cubic Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
cubic_periodic Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
datum_point Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
image Implement an image request. 2017-03-12 00:13:56 +00:00
line_segment Don't consider workplane origin point for bounding box calculation. 2016-11-02 02:43:45 +00:00
ttf_text Implement a platform abstraction for windows. 2018-07-17 13:31:17 +00:00
workplane Add a test for workplane request. 2017-04-21 23:03:50 +00:00