diff options
author | das <das> | 2006-04-05 01:59:07 (GMT) |
---|---|---|
committer | das <das> | 2006-04-05 01:59:07 (GMT) |
commit | 1563393aa453cc39f727115207662e041768972f (patch) | |
tree | 1c06b2f9a2b9cd20d96df6d9929b47b0c21fb351 /macosx | |
parent | f42a51422a66f3fb89b032d42cbd67bb2c660d2d (diff) | |
download | tk-1563393aa453cc39f727115207662e041768972f.zip tk-1563393aa453cc39f727115207662e041768972f.tar.gz tk-1563393aa453cc39f727115207662e041768972f.tar.bz2 |
use standard Carbon Fixed <-> Int conversion macros instead of our own
Diffstat (limited to 'macosx')
-rw-r--r-- | macosx/tkMacOSXFont.c | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/macosx/tkMacOSXFont.c b/macosx/tkMacOSXFont.c index ce4a0f0..7d8c879 100644 --- a/macosx/tkMacOSXFont.c +++ b/macosx/tkMacOSXFont.c @@ -35,7 +35,7 @@ * that such fonts can not be used for controls, because controls * definitely require a family id (this assertion needs testing). * - * RCS: @(#) $Id: tkMacOSXFont.c,v 1.13 2006/03/25 06:02:43 das Exp $ + * RCS: @(#) $Id: tkMacOSXFont.c,v 1.14 2006/04/05 01:59:07 das Exp $ */ #include "tkMacOSXInt.h" @@ -233,17 +233,6 @@ static char * TkMacOSXAntialiasedTextVariableProc( int flag); /* - * For doing things with Fixed numbers. FIXME: This probably should move to - * tkMacOSXInt.h. - */ - -#ifndef Fixed2Int -#define Fixed2Int(f) ((f+0x8000) >> 16) -#define Int2Fixed(i) ((i) << 16) -#endif - - -/* *------------------------------------------------------------------------- * * TkpFontPkgInit -- @@ -639,7 +628,7 @@ TkpMeasureCharsInContext( Tcl_DStringInit(&ucharBuffer); uchars = Tcl_UtfToUniCharDString(source, numBytes, &ucharBuffer); - ulen = Tcl_DStringLength(&ucharBuffer) / sizeof(uchars[0]); + ulen = Tcl_DStringLength(&ucharBuffer) / sizeof(Tcl_UniChar); TkMacOSXLayoutSetString(fontPtr, &drawingContext, uchars, ulen); urstart = Tcl_NumUtfChars(source, rangeStart); @@ -675,15 +664,15 @@ TkpMeasureCharsInContext( * Somehow ATSUBreakLine seems to assume that it needs at least * one pixel padding. So we add one to the limit. Note also * that ATSUBreakLine sometimes runs into an endless loop when - * the third parameter is equal or less than Int2Fixed(2), so we - * need at least Int2Fixed(3) (at least that's the current state + * the third parameter is equal or less than IntToFixed(2), so we + * need at least IntToFixed(3) (at least that's the current state * of my knowledge). */ err = ATSUBreakLine( fontPtr->atsuLayout, urstart, - Int2Fixed(maxLength+1), + IntToFixed(maxLength+1), false, /* !iUseAsSoftLineBreak */ &offset); @@ -1249,9 +1238,9 @@ MacFontDrawText( */ y = drawingContext.portRect.bottom - drawingContext.portRect.top - y; - fy = Int2Fixed(y); + fy = IntToFixed(y); #else - fy = Int2Fixed(y); + fy = IntToFixed(y); #endif @@ -1259,13 +1248,13 @@ MacFontDrawText( UpdateLineBuffer( fontPtr, &drawingContext, source, numBytes, x, y, &lineOffset); - fx = Int2Fixed(currentLeft); + fx = IntToFixed(currentLeft); uchars = (const Tcl_UniChar*) Tcl_DStringValue(¤tLine); ulen = Tcl_DStringLength(¤tLine) / sizeof(uchars[0]); #else lineOffset = 0; - fx = Int2Fixed(x); + fx = IntToFixed(x); Tcl_DStringInit(&runString); uchars = Tcl_UtfToUniCharDString(source, numBytes, &runString); @@ -1402,7 +1391,7 @@ MeasureStringWidth( } #endif - return Fixed2Int(bounds.upperRight.x - bounds.upperLeft.x); + return FixedToInt(bounds.upperRight.x - bounds.upperLeft.x); #else /* ! TK_MAC_USE_GETGLYPHBOUNDS */ @@ -1448,7 +1437,7 @@ MeasureStringWidth( } } - return Fixed2Int(mainCaretEnd.fX - mainCaretStart.fX); + return FixedToInt(mainCaretEnd.fX - mainCaretStart.fX); #endif /* ? TK_MAC_USE_GETGLYPHBOUNDS */ } @@ -1748,7 +1737,7 @@ InitATSUStyle( * Attributes for the style. */ - Fixed fsize = Int2Fixed(ptSize); + Fixed fsize = IntToFixed(ptSize); Boolean isBold = (qdStyles&bold) != 0, isUnderline = (qdStyles&underline) != 0, |