Pietro Gagliardi
|
655e05463d
|
Implemented the new font button stuff on Windows.
|
2016-04-20 14:17:55 -04:00 |
Pietro Gagliardi
|
e6effa042d
|
Implemented the new fontbutton routines on GTK+.
|
2016-04-20 13:59:59 -04:00 |
Pietro Gagliardi
|
cfa1b6bf0a
|
Added uiFontButtonFont() and uiFontButtonOnChanged(); implemented on OS X.
|
2016-04-20 13:40:54 -04:00 |
Pietro Gagliardi
|
275b80a6d9
|
More TODOs.
|
2016-04-20 12:37:04 -04:00 |
Pietro Gagliardi
|
9b1d75bec2
|
More TODOs and stale TODO elimination.
|
2016-04-20 02:52:46 -04:00 |
Pietro Gagliardi
|
8493bc3c5d
|
Fixed the GTK+ SetColor() issues. It works!
|
2016-04-20 01:14:46 -04:00 |
Pietro Gagliardi
|
78772ca62d
|
Fixed most compiler errors and warnings.
|
2016-04-19 23:58:36 -04:00 |
Pietro Gagliardi
|
6b6d6861c1
|
Wrote the SetColor() for GTK+. Now to test.
|
2016-04-19 23:52:44 -04:00 |
Pietro Gagliardi
|
721269b3eb
|
Implemented colored text on OS X and Windows.
|
2016-04-19 18:45:16 -04:00 |
Pietro Gagliardi
|
e786d664cb
|
Implemented text layout SetColor on OS X.
|
2016-04-19 16:06:50 -04:00 |
Pietro Gagliardi
|
7a568f6bf4
|
Added the first text layout attribute: foreground color. Now to implement.
|
2016-04-19 15:38:24 -04:00 |
Pietro Gagliardi
|
6fdbd8d68f
|
Implemented the chars-to-bytes algorithm on the GTK+ code. Now to finally add attributes to uiDrawTextLayout!
|
2016-04-19 14:57:15 -04:00 |
Pietro Gagliardi
|
5b74b2752e
|
Decided to use character offsets instead of byte offsets for text layout attributes. This removes the shaky code from the OS X and Windows backends to compute a list of character offsets for byte offsets. The equivalent code for GTK+ to convert chars to bytes will be much more solid; it will be written next.
|
2016-04-19 14:39:33 -04:00 |
Pietro Gagliardi
|
c2d165af94
|
Implemented the uiDrawTextFont direct from system font-making functions on other platforms.
|
2016-04-19 11:23:05 -04:00 |
Pietro Gagliardi
|
a1d0e669c8
|
Added some helpers for actually returning a font from the font button on Windows. Similar helpers are needed on other platforms.
|
2016-04-18 19:18:29 -04:00 |
Pietro Gagliardi
|
861b5f22df
|
Finished changing the Windows font dialog and uiFontButton to manipulate IDWriteFonts directly.
|
2016-04-18 17:14:33 -04:00 |
Pietro Gagliardi
|
b19a8c9c46
|
Okay, I made a mistake: we want uiFontButton to return uiDrawFonts, not uiDrawFontDescriptors. Started the work to change the Windows one likewise.
|
2016-04-18 15:31:52 -04:00 |
Pietro Gagliardi
|
ccfa3d41a3
|
More work on the initial font and showing styles. I have a feeling my current approach is a mistake.
|
2016-04-18 13:32:48 -04:00 |
Pietro Gagliardi
|
84fc5dafaa
|
More TODOs.
|
2016-04-18 10:22:36 -04:00 |
Pietro Gagliardi
|
4d025172fe
|
And brought the new font out of the font dialog and into the font button. We should be good now...
|
2016-04-18 01:12:25 -04:00 |
Pietro Gagliardi
|
dcbbced23b
|
Implemented loading of the font dialog font. Now to save it too.
|
2016-04-18 00:56:13 -04:00 |
Pietro Gagliardi
|
97aad9a039
|
Added support routines for migrating DirectWrite attributes.
|
2016-04-18 00:41:17 -04:00 |
Pietro Gagliardi
|
7cf8420682
|
Hooked the Windows font button and font dialog together at last. More TODOs. Now we just need to actually convert everything to DirectWrite and implement the label.
|
2016-04-17 22:09:18 -04:00 |
Pietro Gagliardi
|
40d673fb01
|
Implemented the correct behavior for the initial display of the size combobox of the font dialog. At this point we can move straight to manipulating the uiDrawFontDescriptors.
|
2016-04-17 21:11:55 -04:00 |
Pietro Gagliardi
|
0e75a6f950
|
Properly implemented the size combobox. We're so close!
|
2016-04-17 20:10:14 -04:00 |
Pietro Gagliardi
|
39ea7e269f
|
Implemented nearest style matches when changing families. Wow we're actually almost done here!
|
2016-04-17 19:37:03 -04:00 |
Pietro Gagliardi
|
156fae7bbb
|
Implemented events and type-to-select for the Style combobox.
|
2016-04-17 19:22:37 -04:00 |
Pietro Gagliardi
|
aa6778acbe
|
Implemented type-to-search in the font dialog.
|
2016-04-17 19:03:34 -04:00 |
Pietro Gagliardi
|
edef521ded
|
Quick TODO resolution.
|
2016-04-17 16:49:50 -04:00 |
Pietro Gagliardi
|
d45fdb4a3d
|
Migrated the font dialog from drawing its own sample text to having a D2D scratch control do it.
|
2016-04-17 13:06:45 -04:00 |
Pietro Gagliardi
|
3bb2a0ab21
|
Added a Direct2D scratch control that will be used by the font and color dialogs we will implement.
|
2016-04-17 11:53:24 -04:00 |
Pietro Gagliardi
|
cc7675ab5a
|
More font dialog work: split out all the combobox manipulation functions into their own function, made the current selection part of the structure, made the font families item data to the family combobox, and changed the font face string function to use the dedicated font face string method (thanks Windows 7 ChooseFont sample program).
|
2016-04-17 01:34:05 -04:00 |
Pietro Gagliardi
|
46db0b30ee
|
Oh fixed the font dialog not showing all styles thing; stupid me forgot that a IDWriteFontFamily is also a IDWriteFontList.
|
2016-04-16 22:46:39 -04:00 |
Pietro Gagliardi
|
9a1367c0bc
|
More font dialog work. Ugh if only I could just use the Windows 7 sample code one...
|
2016-04-16 22:15:19 -04:00 |
Pietro Gagliardi
|
f3ae17793d
|
Quick compilation fixes. I really don't know what I'm doing right now.
|
2016-04-16 19:25:21 -04:00 |
Pietro Gagliardi
|
ecbdddb703
|
More sample work. Ugh this is a mess I should just use Direct2D after all.
|
2016-04-16 19:07:17 -04:00 |
Pietro Gagliardi
|
351fc59b9f
|
Started work on previewing samples of fonts in the new font dialog. This adds all the boilerplate, including sample positioning. Also tightens up the dialog a bit. Now just to implement the actual drawing.
|
2016-04-16 17:58:45 -04:00 |
Pietro Gagliardi
|
d994ab9205
|
Some TODOs I will probably regret.
|
2016-04-16 15:41:34 -04:00 |
Pietro Gagliardi
|
23ec771c86
|
Removed uiFontDescriptor.SmallCaps; on Windows this has to be applied to layouts.
|
2016-04-15 14:23:16 -04:00 |
Pietro Gagliardi
|
9b27e12cfc
|
Made the small caps stuff ineffective on page 9. We'll be removing it from FontDescriptor shortly.
|
2016-04-15 14:09:14 -04:00 |
Pietro Gagliardi
|
cedb5394b4
|
Removed the small caps checkbox from the new font dialog. It turns out that the small caps in DirectWrite is applied to a text layout, not a part of a font like it is elsewhere. Do we even still need the custom font dialog?
|
2016-04-15 13:57:26 -04:00 |
Pietro Gagliardi
|
0ad767721d
|
More font dialog stuff.
|
2016-04-15 13:18:06 -04:00 |
Pietro Gagliardi
|
fa94298015
|
Split the function to extract the correct string of an IDWriteLocalizedStrings instance out into its own function. I'm not sure if I'll need the informational strings out of a font (need to see what the strings actually say first), but in case I do, this will help.
|
2016-04-15 10:15:05 -04:00 |
Pietro Gagliardi
|
0bc140cd46
|
Dropped uiDrawTextGravity. That has to do with vertical text, which we can both abstract into a higher level API and can't do yet because DirectWrite simply does not support vertical text on Windows 7 for reasons that escape logical thought.
|
2016-04-15 00:24:27 -04:00 |
Pietro Gagliardi
|
8ac3c53e0f
|
More fontdialog.cpp work. This is gonna kill me...
|
2016-04-14 22:40:01 -04:00 |
Pietro Gagliardi
|
d3c4b0cf4d
|
More work on fontdialog.cpp.
|
2016-04-14 22:25:32 -04:00 |
Pietro Gagliardi
|
97d35571c1
|
Started writing a replacement for the standard ChooseFont() dialog that uses DirectWrite instead of GDI.
|
2016-04-14 21:35:50 -04:00 |
Pietro Gagliardi
|
88e797e2be
|
Split the DirectWrite boilerplate to another C++ file so we can write a new font dialog with it, maybe.
|
2016-04-14 19:57:58 -04:00 |
Pietro Gagliardi
|
edd9b2f133
|
"Implemented" uiFontButton on Windows.
|
2016-04-14 17:12:13 -04:00 |
Pietro Gagliardi
|
042b08f31c
|
Implemented uiFontButton on GTK+.
|
2016-04-14 15:55:04 -04:00 |