mirror of
https://github.com/gnustep/libs-back.git
synced 2025-04-22 15:31:14 +00:00
Partially fixed -GSShowGlyphsWithAdvances::: by removing some temporary debugging code.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@37093 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
30a4c9075b
commit
d3381de3fa
3 changed files with 31 additions and 15 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
|||
2013-09-17 Ivan Vucica <ivan@vucica.net>
|
||||
|
||||
* Source/opal/OpalContext.m:
|
||||
Added note that -supportsDrawGState should be implemented.
|
||||
|
||||
* Source/opal/OpalGState.m:
|
||||
Fixed temporary code for painting colored rectangles in place of text.
|
||||
Partially fixed -GSShowGlyphsWithAdvances::: by removing temporary code
|
||||
for painting colored rectangles, and by setting text matrix in
|
||||
GSSetFont:.
|
||||
|
||||
2013-09-17 Eric Wasylishen <ewasylishen@gmail.com>
|
||||
|
||||
* Source/opal/OpalFontInfo.m: Move font space to user space conversion
|
||||
|
|
|
@ -84,6 +84,14 @@
|
|||
[OGSTATE DPSgrestore];
|
||||
}
|
||||
|
||||
/*
|
||||
// FIXME: we should add this as soon as we implement -drawGState:...
|
||||
- (BOOL) supportsDrawGState
|
||||
{
|
||||
return YES;
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
This handles 'expose' event notifications that arrive from
|
||||
X11.
|
||||
|
|
|
@ -516,7 +516,7 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
|
||||
CGContextSaveGState(CGCTX);
|
||||
CGContextSetRGBFillColor(CGCTX, 0, 1, 0, 1);
|
||||
CGContextFillRect(CGCTX, CGRectMake(0, 0, 12, strlen(s) * 12));
|
||||
CGContextFillRect(CGCTX, CGRectMake(0, 0, strlen(s) * 12, 12));
|
||||
CGContextRestoreGState(CGCTX);
|
||||
}
|
||||
- (void) GSShowText: (const char *)s : (size_t) length
|
||||
|
@ -528,7 +528,7 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
*/
|
||||
CGContextSaveGState(CGCTX);
|
||||
CGContextSetRGBFillColor(CGCTX, 0, 1, 0, 1);
|
||||
CGContextFillRect(CGCTX, CGRectMake(0, 0, 12, length * 12));
|
||||
CGContextFillRect(CGCTX, CGRectMake(0, 0, length * 12, 12));
|
||||
CGContextRestoreGState(CGCTX);
|
||||
// free(s2);
|
||||
}
|
||||
|
@ -540,16 +540,17 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
CGFontRef opalFont = (CGFontRef)[((OpalFontInfo *)fontref)->_faceInfo fontFace];
|
||||
CGContextSetFont(CGCTX, opalFont);
|
||||
|
||||
CGContextSetFontSize(CGCTX, [fontref matrix][0]);
|
||||
CGContextSetFontSize(CGCTX, 1);
|
||||
float * matrix = [fontref matrix];
|
||||
CGAffineTransform cgAT = CGAffineTransformMake(matrix[0], matrix[1],
|
||||
matrix[2], matrix[3],
|
||||
matrix[4], matrix[5]);
|
||||
CGContextSetTextMatrix(CGCTX, cgAT);
|
||||
}
|
||||
- (void) GSShowGlyphsWithAdvances: (const NSGlyph *)glyphs : (const NSSize *)advances : (size_t) length
|
||||
{
|
||||
size_t i;
|
||||
NSDebugLLog(@"OpalGState", @"%p (%@): %s", self, [self class], __PRETTY_FUNCTION__);
|
||||
CGContextSaveGState(CGCTX);
|
||||
CGContextSetRGBFillColor(CGCTX, 0, 1, 0, 1);
|
||||
CGContextFillRect(CGCTX, CGRectMake(0, 0, 12, length * 12));
|
||||
CGContextRestoreGState(CGCTX);
|
||||
|
||||
// NSGlyph = unsigned int, CGGlyph = unsigned short
|
||||
|
||||
|
@ -560,10 +561,11 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
}
|
||||
|
||||
CGPoint pt = CGContextGetPathCurrentPoint(CGCTX);
|
||||
|
||||
CGContextSetTextPosition(CGCTX, pt.x, pt.y);
|
||||
CGContextShowGlyphsWithAdvances(CGCTX, cgglyphs, (const CGSize *)advances, length);
|
||||
}
|
||||
#if 1
|
||||
|
||||
- (void) DPSrlineto: (CGFloat) x
|
||||
: (CGFloat) y
|
||||
{
|
||||
|
@ -575,10 +577,7 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
y2 += y;
|
||||
CGContextAddLineToPoint(CGCTX, x, y);
|
||||
}
|
||||
#else
|
||||
#warning -DPSrlineto:: not implemented directly
|
||||
#endif
|
||||
#if 1
|
||||
|
||||
- (void) DPSrmoveto: (CGFloat) x
|
||||
: (CGFloat) y
|
||||
{
|
||||
|
@ -590,9 +589,7 @@ static CGFloat theAlpha = 1.; // TODO: removeme
|
|||
y2 += y;
|
||||
CGContextMoveToPoint(CGCTX, x2, y2);
|
||||
}
|
||||
#else
|
||||
#warning -DPSrmoveto:: not implemented directly
|
||||
#endif
|
||||
|
||||
- (void) DPScurrentpoint: (CGFloat *)x
|
||||
: (CGFloat *)y
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue