[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

rjw rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 07:06:40 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit dfdd458a24b8391cb5eb39e8ad8b7ffa2e32784e
Author: rjw <rjw at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Fri Nov 22 18:48:11 2002 +0000

            Changed to use simplified SPI.  Drawing and measuring using
            WebKit's text renderer are provided as category methods
            on NSString.
    
            * EtchedStringView.m:
            (-[EtchedStringView drawRect:]):
    
            Simplified drawing and measuring SPI for use by Alex.
    
            * Misc.subproj/WebKitNSStringExtras.h: Added.
            * Misc.subproj/WebKitNSStringExtras.m: Added.
            (-[NSString widthForString:font:]):
            * WebKit.pbproj/project.pbxproj:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2826 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 4f77161..34d1726 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,12 @@
+2002-11-22  Richard Williamson   <rjw at apple.com>
+
+        Simplified drawing and measuring SPI for use by Alex.
+
+        * Misc.subproj/WebKitNSStringExtras.h: Added.
+        * Misc.subproj/WebKitNSStringExtras.m: Added.
+        (-[NSString widthForString:font:]):
+        * WebKit.pbproj/project.pbxproj:
+
 2002-11-21  Chris Blumenberg  <cblu at apple.com>
 
 	Removed workaround for: 3093170 - Handle clients receive data with length 0
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index 4f77161..34d1726 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,12 @@
+2002-11-22  Richard Williamson   <rjw at apple.com>
+
+        Simplified drawing and measuring SPI for use by Alex.
+
+        * Misc.subproj/WebKitNSStringExtras.h: Added.
+        * Misc.subproj/WebKitNSStringExtras.m: Added.
+        (-[NSString widthForString:font:]):
+        * WebKit.pbproj/project.pbxproj:
+
 2002-11-21  Chris Blumenberg  <cblu at apple.com>
 
 	Removed workaround for: 3093170 - Handle clients receive data with length 0
diff --git a/WebKit/Misc.subproj/WebKitNSStringExtras.h b/WebKit/Misc.subproj/WebKitNSStringExtras.h
new file mode 100644
index 0000000..1588b4a
--- /dev/null
+++ b/WebKit/Misc.subproj/WebKitNSStringExtras.h
@@ -0,0 +1,16 @@
+/*
+    WebKitNSStringExtras.h
+    Private (SPI) header
+    Copyright 2002, Apple, Inc. All rights reserved.
+*/
+
+#import <Cocoa/Cocoa.h>
+
+
+ at interface NSString (WebKitExtras)
+
+- (void)drawString:(NSString *)string atPoint:(NSPoint)point font: (NSFont *)font textColor:(NSColor *)textColor;
+
+- (float)widthForString:(NSString *)string font: (NSFont *)font;
+
+ at end
diff --git a/WebKit/Misc.subproj/WebKitNSStringExtras.m b/WebKit/Misc.subproj/WebKitNSStringExtras.m
new file mode 100644
index 0000000..2526e79
--- /dev/null
+++ b/WebKit/Misc.subproj/WebKitNSStringExtras.m
@@ -0,0 +1,67 @@
+/*
+    WebKitNSStringExtras.m
+    Copyright 2002, Apple, Inc. All rights reserved.
+*/
+
+#import "WebKitNSStringExtras.h"
+
+#import <WebKit/WebTextRenderer.h>
+#import <WebKit/WebTextRendererFactory.h>
+
+ at implementation NSString (WebKitExtras)
+
+- (void)drawString:(NSString *)string atPoint:(NSPoint)point font: (NSFont *)font textColor:(NSColor *)textColor;
+{
+    if (string == nil) {
+        return;
+    }
+    
+    WebTextRenderer *renderer = [[WebTextRendererFactory sharedFactory] rendererWithFont:font];
+    unsigned length = [string length];
+    UniChar *buffer = (UniChar *)malloc(sizeof(UniChar) * length);
+
+    [string getCharacters:buffer];
+    [renderer drawCharacters:buffer
+                stringLength:length
+       fromCharacterPosition:0
+         toCharacterPosition:length
+                     atPoint:point
+                 withPadding:0
+               withTextColor:textColor
+             backgroundColor:nil
+                 rightToLeft:NO
+               letterSpacing:0
+                 wordSpacing:0];
+    free(buffer);
+}
+
+- (float)widthForString:(NSString *)string font: (NSFont *)font
+{
+    if (string == nil)
+        return 0;
+        
+    unsigned length = [string length];
+    float width;
+    UniChar *buffer = (UniChar *)malloc(sizeof(UniChar) * length);
+
+    [string getCharacters:buffer];
+    WebTextRenderer *renderer = [[WebTextRendererFactory sharedFactory] rendererWithFont:font];
+    width = [renderer _floatWidthForCharacters:buffer
+                stringLength:length
+                fromCharacterPosition: 0
+                numberOfCharacters: length
+                withPadding:0
+                applyRounding: NO
+                attemptFontSubstitution: YES
+                widths: 0
+                fonts: 0
+                glyphs: 0
+                numGlyphs: 0
+                letterSpacing: 0
+                wordSpacing: 0];
+    free(buffer);
+    
+    return width;
+}
+
+ at end
diff --git a/WebKit/WebKit.pbproj/project.pbxproj b/WebKit/WebKit.pbproj/project.pbxproj
index 50ddb6a..0ee7bb7 100644
--- a/WebKit/WebKit.pbproj/project.pbxproj
+++ b/WebKit/WebKit.pbproj/project.pbxproj
@@ -302,6 +302,7 @@
 				83413E8F0375BCD3004719BE,
 				9316400E0379832D008635CE,
 				658CF8C103851FB5008C2A4B,
+				7082F571038EADAA00A80180,
 			);
 			isa = PBXHeadersBuildPhase;
 			runOnlyForDeploymentPostprocessing = 0;
@@ -413,6 +414,7 @@
 				83413E900375BCD3004719BE,
 				9316400F0379832D008635CE,
 				BED907790389380000CA289C,
+				7082F572038EADAA00A80180,
 			);
 			isa = PBXSourcesBuildPhase;
 			runOnlyForDeploymentPostprocessing = 0;
@@ -506,6 +508,8 @@
 				517FA6A903709FCE00CA2D3A,
 				517FA6AA03709FCE00CA2D3A,
 				517FA6AB03709FCE00CA2D3A,
+				7082F56F038EADAA00A80180,
+				7082F570038EADAA00A80180,
 			);
 			isa = PBXGroup;
 			name = Misc;
@@ -1494,6 +1498,43 @@
 //652
 //653
 //654
+//700
+//701
+//702
+//703
+//704
+		7082F56F038EADAA00A80180 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = WebKitNSStringExtras.h;
+			refType = 4;
+		};
+		7082F570038EADAA00A80180 = {
+			fileEncoding = 30;
+			isa = PBXFileReference;
+			path = WebKitNSStringExtras.m;
+			refType = 4;
+		};
+		7082F571038EADAA00A80180 = {
+			fileRef = 7082F56F038EADAA00A80180;
+			isa = PBXBuildFile;
+			settings = {
+				ATTRIBUTES = (
+					Private,
+				);
+			};
+		};
+		7082F572038EADAA00A80180 = {
+			fileRef = 7082F570038EADAA00A80180;
+			isa = PBXBuildFile;
+			settings = {
+			};
+		};
+//700
+//701
+//702
+//703
+//704
 //830
 //831
 //832

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list