Author: fredkiefer
Date: Sat Oct  3 23:49:35 2015
New Revision: 39026

URL: http://svn.gna.org/viewcvs/gnustep?rev=39026&view=rev
Log:
        * Headers/gsc/GSGState.h
        * Source/gsc/GSContext.m
        * Source/gsc/GSGState.m
        * Source/cairo/CairoGState.m
        Implement per gstate methods for antialias, patternPhase and
        compositingOperation.

Modified:
    libs/back/trunk/ChangeLog
    libs/back/trunk/Headers/gsc/GSGState.h
    libs/back/trunk/Source/cairo/CairoGState.m
    libs/back/trunk/Source/gsc/GSContext.m
    libs/back/trunk/Source/gsc/GSGState.m

Modified: libs/back/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/ChangeLog?rev=39026&r1=39025&r2=39026&view=diff
==============================================================================
--- libs/back/trunk/ChangeLog   (original)
+++ libs/back/trunk/ChangeLog   Sat Oct  3 23:49:35 2015
@@ -1,3 +1,12 @@
+2015-10-03  Fred Kiefer <[email protected]>
+
+       * Headers/gsc/GSGState.h
+       * Source/gsc/GSContext.m
+       * Source/gsc/GSGState.m
+       * Source/cairo/CairoGState.m
+       Implement per gstate methods for antialias, patternPhase and
+       compositingOperation.
+
 2015-09-20  Fred Kiefer <[email protected]>
 
        * Source/cairo/CairoGState.m: Preliminary support for anti alias

Modified: libs/back/trunk/Headers/gsc/GSGState.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Headers/gsc/GSGState.h?rev=39026&r1=39025&r2=39026&view=diff
==============================================================================
--- libs/back/trunk/Headers/gsc/GSGState.h      (original)
+++ libs/back/trunk/Headers/gsc/GSGState.h      Sat Oct  3 23:49:35 2015
@@ -69,6 +69,9 @@
   NSAffineTransform *textCtm;   /* Text transform - concat with ctm */
   GSTextDrawingMode textMode;
   BOOL viewIsFlipped;
+  BOOL    _antialias;
+  NSPoint _patternPhase;
+  NSCompositingOperation _compositingOperation;
 }
 
 - initWithDrawContext: (GSContext *)context;
@@ -79,6 +82,13 @@
 
 - (void) setColor: (device_color_t *)color state: (color_state_t)cState;
 - (void) GSSetPatterColor: (NSImage*)image;
+
+- (void) setShouldAntialias: (BOOL)antialias;
+- (BOOL) shouldAntialias;
+- (NSPoint) patternPhase;
+- (void) setPatternPhase: (NSPoint)phase;
+- (NSCompositingOperation) compositingOperation;
+- (void) setCompositingOperation:(NSCompositingOperation) operation;
 
 - (void) compositeGState: (GSGState *)source
                 fromRect: (NSRect)aRect

Modified: libs/back/trunk/Source/cairo/CairoGState.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Source/cairo/CairoGState.m?rev=39026&r1=39025&r2=39026&view=diff
==============================================================================
--- libs/back/trunk/Source/cairo/CairoGState.m  (original)
+++ libs/back/trunk/Source/cairo/CairoGState.m  Sat Oct  3 23:49:35 2015
@@ -723,8 +723,7 @@
             break;
         }
     }
-  // FIXME: Should be part of the state 
-  cairo_set_antialias(_ct, [drawcontext shouldAntialias] ? 
CAIRO_ANTIALIAS_DEFAULT : CAIRO_ANTIALIAS_NONE);
+  cairo_set_antialias(_ct, [self shouldAntialias] ? CAIRO_ANTIALIAS_DEFAULT : 
CAIRO_ANTIALIAS_NONE);
 }
 
 - (void) DPSclip

Modified: libs/back/trunk/Source/gsc/GSContext.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Source/gsc/GSContext.m?rev=39026&r1=39025&r2=39026&view=diff
==============================================================================
--- libs/back/trunk/Source/gsc/GSContext.m      (original)
+++ libs/back/trunk/Source/gsc/GSContext.m      Sat Oct  3 23:49:35 2015
@@ -254,6 +254,36 @@
   return gstate;
 }
 
+- (void) setShouldAntialias: (BOOL)antialias
+{
+  [gstate setShouldAntialias: antialias];
+}
+
+- (BOOL) shouldAntialias
+{
+  return [gstate shouldAntialias];
+}
+
+- (NSPoint) patternPhase
+{
+  return [gstate patternPhase];
+}
+
+- (void) setPatternPhase: (NSPoint)phase
+{
+  [gstate setPatternPhase: phase];
+}
+
+- (NSCompositingOperation) compositingOperation
+{
+  return [gstate compositingOperation];
+}
+
+- (void) setCompositingOperation: (NSCompositingOperation)operation
+{
+  [gstate setCompositingOperation: operation];
+}
+
 @end
 
 @implementation GSContext (Ops)

Modified: libs/back/trunk/Source/gsc/GSGState.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/back/trunk/Source/gsc/GSGState.m?rev=39026&r1=39025&r2=39026&view=diff
==============================================================================
--- libs/back/trunk/Source/gsc/GSGState.m       (original)
+++ libs/back/trunk/Source/gsc/GSGState.m       Sat Oct  3 23:49:35 2015
@@ -141,6 +141,36 @@
 - (void) GSSetPatterColor: (NSImage*)image 
 {
   ASSIGN(pattern, image);
+}
+
+- (void) setShouldAntialias: (BOOL)antialias
+{
+  _antialias = antialias;
+}
+
+- (BOOL) shouldAntialias
+{
+  return _antialias;
+}
+
+- (NSPoint) patternPhase
+{
+  return _patternPhase;
+}
+
+- (void) setPatternPhase: (NSPoint)phase
+{
+  _patternPhase = phase;
+}
+
+- (NSCompositingOperation) compositingOperation
+{
+  return _compositingOperation;
+}
+
+- (void) setCompositingOperation: (NSCompositingOperation)operation
+{
+  _compositingOperation = operation;
 }
 
 // This is only a fall back, the method should not be called any more.
@@ -1285,7 +1315,7 @@
   [ictm invert];
 
   size = [color_pattern size];
-  patternPhase = [drawcontext patternPhase];
+  patternPhase = [self patternPhase];
 
   if (!NSEqualPoints(patternPhase, NSZeroPoint))
     {


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to