API  1.0.0
CGGradient.j
Go to the documentation of this file.
1 /*
2  * CGGradient.j
3  * AppKit
4  *
5  * Created by Francisco Tolmasky.
6  * Copyright 2008, 280 North, Inc.
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 
24 @typedef CGGradient
25 
28 
29 function CGGradientCreateWithColorComponents(aColorSpace, components, locations, count)
30 {
31  if (locations === undefined || locations === NULL)
32  {
33  var num_of_colors = components.length / 4,
34  locations = [];
35 
36  for (var idx = 0; idx < num_of_colors; idx++)
37  locations.push( idx / (num_of_colors - 1) );
38  }
39 
40  if (count === undefined || count === NULL)
41  count = locations.length;
42 
43  var colors = [];
44 
45  while (count--)
46  {
47  var offset = count * 4;
48  colors[count] = CGColorCreate(aColorSpace, components.slice(offset, offset + 4));
49  }
50 
51  return CGGradientCreateWithColors(aColorSpace, colors, locations);
52 }
53 
54 function CGGradientCreateWithColors(aColorSpace, colors, locations)
55 {
56  return { colorspace:aColorSpace, colors:colors, locations:locations };
57 }
58 
60 {
61 }
62 
63 function CGGradientRetain(aGradient)
64 {
65  return aGradient;
66 }
function CGGradientCreateWithColorComponents(aColorSpace, components, locations, count)
Definition: CGGradient.j:29
function CGGradientRelease()
Definition: CGGradient.j:59
function CGColorCreate(aColorSpace, components)
Definition: CGColor.j:69
function CGGradientRetain(aGradient)
Definition: CGGradient.j:63
CGGradient kCGGradientDrawsBeforeStartLocation
Definition: CGGradient.j:26
kCGGradientDrawsAfterEndLocation
Definition: CGGradient.j:27
function CGGradientCreateWithColors(aColorSpace, colors, locations)
Definition: CGGradient.j:54