Add gradient methods on graphics context.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@28872 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fredkiefer 2009-10-23 19:58:22 +00:00
parent 7d7e198088
commit 47823bc12b
5 changed files with 59 additions and 6 deletions

View file

@ -55,14 +55,22 @@
radius: (CGFloat)endRadius
options: (NSGradientDrawingOptions)options
{
// FIXME: New backend call
[[NSGraphicsContext currentContext] drawGradient: self
fromCenter: startCenter
radius: startRadius
toCenter: endCenter
radius: endRadius
options: options];
}
- (void) drawFromPoint: (NSPoint)startPoint
toPoint: (NSPoint)endPoint
options: (NSGradientDrawingOptions)options
{
// FIXME: New backend call
[[NSGraphicsContext currentContext] drawGradient: self
fromPoint: startPoint
toPoint: endPoint
options: options];
}
- (void) drawInBezierPath: (NSBezierPath *)path angle: (CGFloat)angle
@ -197,7 +205,7 @@ relativeCenterPosition: (NSPoint)relativeCenterPoint
{
return [self initWithColors: colorArray
atLocations: NULL
colorSpace: null];
colorSpace: nil];
}
- (id) initWithColors: (NSArray *)colorArray
@ -208,7 +216,7 @@ relativeCenterPosition: (NSPoint)relativeCenterPoint
{
_numberOfColorStops = [colorArray count];
NSAssert(_numberOfColorStops >= 2, @"NSGradient needs at least 2 locations");
if (colorSpace == null)
if (colorSpace == nil)
{
colorSpace = [[colorArray objectAtIndex: 0] colorSpace];
}
@ -261,7 +269,7 @@ relativeCenterPosition: (NSPoint)relativeCenterPoint
self = [self initWithColors: colorArray
atLocations: locations
colorSpace: null];
colorSpace: nil];
RELEASE(colorArray);
objc_free(locations);