From 7507911543a30050e458679125e32356b38ac1b3 Mon Sep 17 00:00:00 2001 From: Fred Kiefer Date: Sat, 26 Apr 2003 16:50:56 +0000 Subject: [PATCH] Added new ivar and methods from MacOSX to handle writing directions. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@16550 72102866-910b-0410-8b05-ffd578937521 --- Headers/gnustep/gui/NSParagraphStyle.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Headers/gnustep/gui/NSParagraphStyle.h b/Headers/gnustep/gui/NSParagraphStyle.h index 6abd2bc5d..5e8a9698f 100644 --- a/Headers/gnustep/gui/NSParagraphStyle.h +++ b/Headers/gnustep/gui/NSParagraphStyle.h @@ -46,6 +46,12 @@ typedef enum _NSLineBreakMode { /* What to do with long lines */ NSLineBreakByTruncatingMiddle /* Truncate middle of line: "ab...yz" */ } NSLineBreakMode; +typedef enum _NSWritingDirection { + NSWritingDirectionNaturalDirection, + NSWritingDirectionLeftToRight, + NSWritingDirectionRightToLeft +} NSWritingDirection; + @interface NSTextTab : NSObject { NSTextTabType _tabStopType; @@ -68,6 +74,7 @@ typedef enum _NSLineBreakMode { /* What to do with long lines */ NSMutableArray *_tabStops; NSTextAlignment _alignment; NSLineBreakMode _lineBreakMode; + NSWritingDirection _baseDirection; } + (NSParagraphStyle*) defaultParagraphStyle; @@ -124,9 +131,13 @@ typedef enum _NSLineBreakMode { /* What to do with long lines */ * 0 implies no maximum. */ - (float) maximumLineHeight; - - (NSLineBreakMode) lineBreakMode; +#ifndef STRICT_OPENSTEP ++ (NSWritingDirection) defaultWritingDirectionForLanguage: (NSString*) language; +- (NSWritingDirection) baseWritingDirection; +#endif + @end @interface NSMutableParagraphStyle : NSParagraphStyle @@ -147,4 +158,7 @@ typedef enum _NSLineBreakMode { /* What to do with long lines */ - (void) setTabStops: (NSArray*)array; - (void) setParagraphStyle: (NSParagraphStyle*)obj; +#ifndef STRICT_OPENSTEP +- (void) setBaseWritingDirection: (NSWritingDirection)direction; +#endif @end