Commit Graph

1609 Commits

Author SHA1 Message Date
Pietro Gagliardi 4d39f77dbc Set up a system for brushes. 2015-10-07 10:10:03 -04:00
Pietro Gagliardi ed340dc017 More Direct2D work. Now to figure sources out... 2015-10-07 08:07:07 -04:00
Pietro Gagliardi de08c3a202 More Direct2D path work. 2015-10-06 19:56:38 -04:00
Pietro Gagliardi 020e128a2c More new uiDraw API work. 2015-10-06 16:33:03 -04:00
Pietro Gagliardi 8b80a1772b Started the API conversion for Direct2D. 2015-10-06 16:31:41 -04:00
Pietro Gagliardi 1ffb2abe1d Made a clone of the Direct2D ui.h; we'll need a new path API for it. 2015-10-06 13:26:56 -04:00
Pietro Gagliardi 40a4361498 Fixed a small bug in the Direct2D test. 2015-09-18 14:38:09 -04:00
Pietro Gagliardi 873763451a More Direct2D stuff. Not quite rendering yet... 2015-09-17 13:10:38 -04:00
Pietro Gagliardi 8dc72ddc5c More Direct2D work. 2015-09-17 11:00:53 -04:00
Pietro Gagliardi 3ea8a2f7dd Fixed build issues. 2015-09-17 10:31:22 -04:00
Pietro Gagliardi 0b4c76e484 More Direct2D code. 2015-09-16 23:42:24 -04:00
Pietro Gagliardi 16c07905c9 Started trying to move the Windows uiArea to Direct2D. 2015-09-16 23:15:42 -04:00
Pietro Gagliardi 6a3bae98ca Started a discussion of the drawing model. 2015-09-16 13:57:14 -04:00
Pietro Gagliardi 0bef344f61 More file migration. 2015-09-15 11:54:27 -04:00
Pietro Gagliardi bf54115a19 More text rendering stuff. 2015-09-15 09:26:31 -04:00
Pietro Gagliardi 640598f417 Aborted implementing text rendering for now. 2015-09-15 09:25:59 -04:00
Pietro Gagliardi 601bced3ac More ui.h work. Seriously not sure what I'm going to do about text. 2015-09-15 09:18:54 -04:00
Pietro Gagliardi 78482c8523 More Uniscribe work. Is this even necessary. 2015-09-14 23:28:46 -04:00
Pietro Gagliardi e79066fd9d Attempted to clean up the Uniscribe stuff. 2015-09-14 23:08:44 -04:00
Pietro Gagliardi 9dbc8a1ba2 Started writing the Uniscribe gunk. This is a mess... 2015-09-14 22:42:07 -04:00
Pietro Gagliardi 0db611abd8 More work. 2015-09-14 20:41:49 -04:00
Pietro Gagliardi 882dec1ad4 More uiArea API work. Text rendering functions started. I'll start with Windows because it'll require Uniscribe. 2015-09-14 20:02:52 -04:00
Pietro Gagliardi 1197cf4ada Finished keyboard events on OS X. 2015-09-13 21:12:48 -04:00
Pietro Gagliardi fed92cdf34 Started implementing keyboard events on OS X uiArea. 2015-09-13 19:26:40 -04:00
Pietro Gagliardi 1ac9bdaa02 Implemented keyboard events on GTK+ uiArea. 2015-09-13 15:21:21 -04:00
Pietro Gagliardi 92379ad592 Implemented keyboard events on Windows, mostly. 2015-09-13 12:59:12 -04:00
Pietro Gagliardi 3f15f5d60a Finished migrating events.c. 2015-09-13 10:43:26 -04:00
Pietro Gagliardi 905a1abda4 More TODOs. 2015-09-12 23:22:18 -04:00
Pietro Gagliardi 68387a8bfb Set up the infrastructure for keyboard events. 2015-09-12 23:21:34 -04:00
Pietro Gagliardi 72dacc82dd Fixed a small bug with regards to capture on drag on Windows. 2015-09-12 08:20:07 -04:00
Pietro Gagliardi 55456ae434 "Implemented" DragBroken() on OS X. Starting to wonder if I can get away with ignoring WM_CAPTURECHANGED on Windows. 2015-09-12 08:11:10 -04:00
Pietro Gagliardi 5f43cc9911 "Implemented" DragBroken() on GTK+. 2015-09-12 08:02:07 -04:00
Pietro Gagliardi bc5c6dac58 Added uiAreaHandler.DragBroken() and implemented it on Windows. 2015-09-11 22:59:59 -04:00
Pietro Gagliardi 0560d14a52 Removed the scroller test now that scrollbars have been implemented and work fine on the main uiArea. 2015-09-11 21:41:39 -04:00
Pietro Gagliardi 2f0a022ff3 Implemented capture on drag on Windows. 2015-09-11 21:36:28 -04:00
Pietro Gagliardi d570440a9b Removed the NSScrollView-based uIArea on OS X. We'll stick with our custom one. 2015-09-11 21:25:38 -04:00
Pietro Gagliardi 848eff27e7 Added a ClientWidth and ClientHeight fields to uiAreaMouseEvent. This is necessary for the updated dragging behavior, since both GTK+ and OS X do it: drags automatically capture. 2015-09-11 21:24:39 -04:00
Pietro Gagliardi aa171bd4a3 Started doing mouse events on OS X. 2015-09-11 21:20:49 -04:00
Pietro Gagliardi 1a78c4c2f1 Added mouse events to Windows uiArea. 2015-09-11 16:01:54 -04:00
Pietro Gagliardi 018c18a74d Finished implementing mouse events on GTK+ uiArea. 2015-09-11 13:07:27 -04:00
Pietro Gagliardi 3d80f8b11f Implemented most of the mouse event code for GTK+ uiArea. 2015-09-11 12:38:37 -04:00
Pietro Gagliardi 37f7c8c445 Fixed line thicknesses on cairo. 2015-09-10 23:54:54 -04:00
Pietro Gagliardi ddc81d1b2e Started planning out mouse events. 2015-09-10 23:00:29 -04:00
Pietro Gagliardi 95e0ca8f49 Added uiAreaHandler.RedrawOnResize() to handle redrawing on resizes. 2015-09-10 21:17:00 -04:00
Pietro Gagliardi aa446a3e51 More TODOs. 2015-09-10 18:32:16 -04:00
Pietro Gagliardi 5832e56f3c More uiArea fixes. 2015-09-10 18:31:21 -04:00
Pietro Gagliardi 619ad1475b Implemented scrolling in the alternate uiArea. 2015-09-10 17:56:09 -04:00
Pietro Gagliardi 51e60359ab Set up a custom NSScrollView clone to see if that's more or less feasible than hijacking NSScrollView itself. Doesn't do scrolling yet. 2015-09-10 14:27:45 -04:00
Pietro Gagliardi 568e9f65e8 More OS X scrollbar work. 2015-09-10 11:21:08 -04:00
Pietro Gagliardi 4cc63399fa Adjusted OS X drawing for pixel grid offsets. 2015-09-10 08:21:58 -04:00