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
This commit is contained in:
Fred Kiefer 2003-04-26 16:50:56 +00:00
parent f12f062604
commit 7507911543

View file

@ -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 <NSCopying>
{
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