diff options
-rw-r--r-- | cocoa/ScintillaCocoa.mm | 8 | ||||
-rw-r--r-- | cocoa/ScintillaTest/AppController.mm | 5 | ||||
-rw-r--r-- | cocoa/ScintillaTest/English.lproj/MainMenu.xib | 124 | ||||
-rw-r--r-- | doc/ScintillaHistory.html | 4 |
4 files changed, 141 insertions, 0 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm index 004a1dc46..f018aa351 100644 --- a/cocoa/ScintillaCocoa.mm +++ b/cocoa/ScintillaCocoa.mm @@ -1525,6 +1525,14 @@ bool ScintillaCocoa::SyncPaint(void* gc, PRectangle rc) Surface *sw = Surface::Allocate(SC_TECHNOLOGY_DEFAULT); if (sw) { + CGContextSetAllowsAntialiasing((CGContextRef)gc, + vs.extraFontFlag != SC_EFF_QUALITY_NON_ANTIALIASED); +#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5 + if (CGContextSetAllowsFontSubpixelPositioning != NULL) + CGContextSetAllowsFontSubpixelPositioning((CGContextRef)gc, + vs.extraFontFlag == SC_EFF_QUALITY_DEFAULT || + vs.extraFontFlag == SC_EFF_QUALITY_LCD_OPTIMIZED); +#endif sw->Init(gc, wMain.GetID()); Paint(sw, rc); succeeded = paintState != paintAbandoned; diff --git a/cocoa/ScintillaTest/AppController.mm b/cocoa/ScintillaTest/AppController.mm index c28974109..168a67681 100644 --- a/cocoa/ScintillaTest/AppController.mm +++ b/cocoa/ScintillaTest/AppController.mm @@ -271,6 +271,11 @@ static const char * box_xpm[] = { [self showAutocompletion]; } +-(IBAction) setFontQuality: (id) sender +{ + [ScintillaView directCall:mEditor message:SCI_SETFONTQUALITY wParam:[sender tag] lParam:0]; +} + @end //-------------------------------------------------------------------------------------------------- diff --git a/cocoa/ScintillaTest/English.lproj/MainMenu.xib b/cocoa/ScintillaTest/English.lproj/MainMenu.xib index 6de460712..e2d93cca3 100644 --- a/cocoa/ScintillaTest/English.lproj/MainMenu.xib +++ b/cocoa/ScintillaTest/English.lproj/MainMenu.xib @@ -856,6 +856,56 @@ </object> </object> </object> + <object class="NSMenuItem" id="693549040"> + <reference key="NSMenu" ref="786677654"/> + <string key="NSTitle">Font Quality</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="35465992"/> + <reference key="NSMixedImage" ref="502551668"/> + <string key="NSAction">submenuAction:</string> + <object class="NSMenu" key="NSSubmenu" id="129955363"> + <string key="NSTitle">Font Quality</string> + <object class="NSMutableArray" key="NSMenuItems"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSMenuItem" id="746486634"> + <reference key="NSMenu" ref="129955363"/> + <string key="NSTitle">Default</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="35465992"/> + <reference key="NSMixedImage" ref="502551668"/> + </object> + <object class="NSMenuItem" id="693037100"> + <reference key="NSMenu" ref="129955363"/> + <string key="NSTitle">Non-antialiased</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="35465992"/> + <reference key="NSMixedImage" ref="502551668"/> + <int key="NSTag">1</int> + </object> + <object class="NSMenuItem" id="863119271"> + <reference key="NSMenu" ref="129955363"/> + <string key="NSTitle">Antialiased</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="35465992"/> + <reference key="NSMixedImage" ref="502551668"/> + <int key="NSTag">2</int> + </object> + <object class="NSMenuItem" id="1060624593"> + <reference key="NSMenu" ref="129955363"/> + <string key="NSTitle">LCD Optimized</string> + <string key="NSKeyEquiv"/> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="35465992"/> + <reference key="NSMixedImage" ref="502551668"/> + <int key="NSTag">3</int> + </object> + </object> + </object> + </object> <object class="NSMenuItem" id="739652853"> <reference key="NSMenu" ref="786677654"/> <bool key="NSIsDisabled">YES</bool> @@ -1833,6 +1883,38 @@ </object> <int key="connectionID">468</int> </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">setFontQuality:</string> + <reference key="source" ref="229445039"/> + <reference key="destination" ref="746486634"/> + </object> + <int key="connectionID">475</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">setFontQuality:</string> + <reference key="source" ref="229445039"/> + <reference key="destination" ref="693037100"/> + </object> + <int key="connectionID">476</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">setFontQuality:</string> + <reference key="source" ref="229445039"/> + <reference key="destination" ref="863119271"/> + </object> + <int key="connectionID">477</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBActionConnection" key="connection"> + <string key="label">setFontQuality:</string> + <reference key="source" ref="229445039"/> + <reference key="destination" ref="1060624593"/> + </object> + <int key="connectionID">478</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> @@ -2537,6 +2619,7 @@ <reference ref="214559597"/> <reference ref="596732606"/> <reference ref="393423671"/> + <reference ref="693549040"/> </object> <reference key="parent" ref="792887677"/> </object> @@ -2771,6 +2854,47 @@ <reference key="object" ref="515024530"/> <reference key="parent" ref="552917647"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">469</int> + <reference key="object" ref="693549040"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="129955363"/> + </object> + <reference key="parent" ref="786677654"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">470</int> + <reference key="object" ref="129955363"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="746486634"/> + <reference ref="693037100"/> + <reference ref="863119271"/> + <reference ref="1060624593"/> + </object> + <reference key="parent" ref="693549040"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">471</int> + <reference key="object" ref="746486634"/> + <reference key="parent" ref="129955363"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">472</int> + <reference key="object" ref="693037100"/> + <reference key="parent" ref="129955363"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">473</int> + <reference key="object" ref="863119271"/> + <reference key="parent" ref="129955363"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">474</int> + <reference key="object" ref="1060624593"/> + <reference key="parent" ref="129955363"/> + </object> </object> </object> <object class="NSMutableDictionary" key="flattenedProperties"> diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 8fad9ceb8..3cb00e271 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -450,6 +450,10 @@ appearance used for Asian language input composition. </li> <li> + On Cocoa implement font quality setting. + <a href="http://sourceforge.net/p/scintilla/feature-requests/988/">Feature #988.</a> + </li> + <li> On Cocoa implement automatic enabling of commands and added clear command. <a href="http://sourceforge.net/p/scintilla/feature-requests/987/">Feature #987.</a> </li> |