djsrv
ad780d761c
GRAPHICS: MACGUI: Handle TTF fonts with slant
2021-07-30 16:43:57 -04:00
djsrv
29197c191c
GRAPHICS: MACGUI: Fix font memory leaks
2021-07-30 16:43:57 -04:00
ysj1173886760
87cd99126a
GRAPHICS: MACGUI: implement getMouseWord
2021-07-30 16:38:15 +08:00
ysj1173886760
b1f5de3501
GRAPHICS: MACGUI: implement mouseChar
2021-07-30 16:25:51 +08:00
ysj1173886760
99447ca832
GRAPHICS: MACGUI: implement getting member of menuItem
2021-07-30 15:43:00 +08:00
ysj1173886760
66fb967d56
GRAPHICS: MACGUI: support setting action id for macmenuItem
2021-07-29 19:48:42 +08:00
ysj1173886760
5ae035f4b5
GRAPHICS: MACGUI: implement overload version for the functions for setting menu attributes
2021-07-29 12:45:16 +08:00
ysj1173886760
7673cbcc86
GRAPHICS: MACGUI: implement setMenuItemName
2021-07-29 12:28:05 +08:00
ysj1173886760
948604d79d
GRAPHICS: MACGUI: text length should not bigger than maxWidth - 1
2021-07-29 12:04:20 +08:00
ysj1173886760
53fd14b283
GRAPHICS: MACGUI: add functions for setting member checkMark and Enable of menuItem
2021-07-29 11:40:18 +08:00
ysj1173886760
c57c7b11b2
DIRECTOR: skip setting shortcut key when we only read /
2021-07-29 10:52:45 +08:00
ysj1173886760
36abd91264
GRAPHICS: MACGUI: introduce checkBoxAccess to determines what happens when user clicks the checkbox or radio button
2021-07-29 10:52:45 +08:00
ysj1173886760
a8d7767b36
DIRECTOR: don't highlight buttons in list button style when we are not clicking button initially.
2021-07-28 16:20:48 +08:00
ysj1173886760
17b1915c72
GRAPHICS: MACGUI: introducing hilitingWidget to macwidget for implementing list button style
2021-07-28 16:13:37 +08:00
ysj1173886760
b16b2c4b6b
GRAPHICS: MACGUI: amend the behaviour for list style button
2021-07-28 15:50:49 +08:00
ysj1173886760
e4762aef5e
DIRECTOR: don't scroll for auto expand text.
2021-07-26 17:10:10 +08:00
ysj1173886760
bd6f680648
GRAPHICS: MACGUI: fix rendering text.
...
previously, it will blink due to i was using transBlitFrom to blit text to composed surface.
for now, i've fixed the render logic, this should behave correct and more faster than ever.
2021-07-26 14:31:57 +08:00
ysj1173886760
05041e5001
GRAPHICS: MACGUI: introduce builtin pattern to wm. use builtin pattern to draw disabled menu items.
2021-07-24 18:34:56 +08:00
ysj1173886760
091e49fb66
GRAPHICS: MACGUI: implement checked item for macmenu
2021-07-24 16:38:57 +08:00
ysj1173886760
70e2ca433c
GRAPHICS: MACGUI: fix rendering text shadow with non-black text.
2021-07-24 15:10:13 +08:00
ysj1173886760
0f6c0f0904
GRAPHICS: MACGUI: clean the formats in mactext
2021-07-23 17:06:38 +08:00
ysj1173886760
3d0b7d5130
GRAPHICS: MACGUI: modify the parameter of scaleFont in macFont
2021-07-23 17:06:38 +08:00
djsrv
ea7d098913
GRAPHICS: MACGUI: Clean up comments
2021-07-12 18:02:56 -04:00
djsrv
6621b6121d
GRAPHICS: MACGUI: Fix ID at which Japanese fonts start
2021-07-12 18:02:56 -04:00
djsrv
de929228c4
GRAPHICS: MACGUI: Add Japanese mode
2021-07-12 18:02:56 -04:00
djsrv
ad79812cc6
GRAPHICS: MACGUI: Introduce font aliases
...
Easy way of adding more font IDs and names for the same font.
2021-07-12 18:02:56 -04:00
djsrv
0c053d20ba
GRAPHICS: MACGUI: Replace kMacCentralEurope with kMacRoman
2021-07-12 15:41:21 -04:00
djsrv
0b7af4209f
GRAPHICS: MACGUI: Remove MacButton ctor with encodeType
...
Encoding is handled in MacFontRun now, so this is no longer needed.
2021-07-12 15:41:21 -04:00
djsrv
354e344b4d
GRAPHICS: MACGUI: Start IDs for new font registrations at 100
...
Makes it clearer that these are not system fonts.
2021-07-12 15:41:21 -04:00
djsrv
68426370f3
GRAPHICS: MACGUI: Don't register font name in loadFonts
...
We don't know a font's preferred ID at this point. We must get that from
the Director movie's font map.
2021-07-12 15:41:15 -04:00
djsrv
9fe78bc54d
GRAPHICS: MACGUI: Fix unregistered font segfault
2021-07-12 01:33:16 -04:00
djsrv
c4626eef97
GRAPHICS: MACGUI: Fix compilation
...
Forgot to eliminate new uses of _encodeType when rebasing. As formatting
strings only use ASCII characters the encoding shouldn't really matter,
and using the default of UTF-8 is easier than fetching the actual
encoding from the relevant MacTextRun.
2021-07-12 00:54:37 -04:00
djsrv
5bc3ad06c0
GRAPHICS: MACGUI: Move encoding tracking to MacFontRun
...
Font is basically the only way to determine a piece of text's encoding
in Director. Since MacFontRun tracks fonts, it's the nicest place to
handle encoding too.
2021-07-12 00:38:05 -04:00
djsrv
f4d2b75342
GRAPHICS: MACGUI: Set default encodings in registerFontName
2021-07-12 00:38:05 -04:00
djsrv
2e3b08017f
GRAPHICS: MACGUI: Whitespace cleanup
2021-07-12 00:38:05 -04:00
djsrv
acb3ace45e
GRAPHICS: MACGUI: Detect Japanese fonts from preferred ID
2021-07-12 00:38:05 -04:00
djsrv
71d4127b8a
GRAPHICS: MACGUI: Store font lang and encoding
2021-07-12 00:38:05 -04:00
djsrv
ed406150c2
GRAPHICS: MACGUI: Add font name from Alan Kay demo
2021-07-12 00:38:05 -04:00
djsrv
50cec75fd5
GRAPHICS: MACGUI: Remove changing font ID 3 to 1
...
We register font ID 3 now.
2021-07-12 00:38:05 -04:00
djsrv
53f600846b
GRAPHICS: MACGUI: Fix fallback of Japanese fonts to Osaka
2021-07-12 00:38:05 -04:00
djsrv
b57f6d8b7f
GRAPHICS: MACGUI: Allow fonts to be registered to a preferred ID
2021-07-12 00:38:05 -04:00
djsrv
f39e6eaac7
GRAPHICS: MACGUI: Add Japanese font info
2021-07-12 00:38:05 -04:00
djsrv
b7c40b3d37
GRAPHICS: MACGUI: Create font info dictionary
2021-07-12 00:38:05 -04:00
ysj1173886760
c6bd9f908f
GRAPHICS: MACGUI: fixing mactext for dealing with fg color
2021-07-09 19:48:37 +08:00
ysj1173886760
f4a2b8b963
GRAPHICS: MACGUI: amend drawing color
2021-07-09 19:48:37 +08:00
ysj1173886760
947764159c
DIRECTOR: fix rendering text separately. read fg color though text, instead of argument
2021-07-09 09:41:31 +08:00
ysj1173886760
4c9db11696
GRAPHICS: MACGUI: amend setting bgcolor and fgcolor. drawing color by fgcolor
2021-07-09 09:41:31 +08:00
ysj1173886760
dc41917a74
DIRECTOR: implement text chunk fields operations
2021-07-08 02:25:11 +02:00
ysj1173886760
6e2a8fc08f
GRAPHICS: MACGUI: implement setting text slant and text fontId of text chunks
2021-07-08 02:25:11 +02:00
ysj1173886760
42aa4739f8
DIRECTOR: implement chunk field operations for text cast member
2021-07-08 02:25:11 +02:00