root/trunk/cairo/cairooo/solidpattern.d

Revision 119, 2.7 kB (checked in by DRK, 6 years ago)

* Added bindings for the Glitz and Xlib backends.
* Checked in cairooo: an OO layer on top of the cairo binding.
* Added snippets directory for cairooo
* Added basic tutorial on how to use cairooo
* Added a simple demo program.
* Added scripts for building import libraries.
* Fixed several bugs.
* Drank WAAY too much coffee.

Line 
1 /**
2     XXX
3     
4 Authors: Daniel Keep
5 Copyright: 2006, Daniel Keep
6 License: BSD v2 (http://opensource.org/licenses/bsd-license.php).
7 **/
8 /**
9     Copyright © 2006 Daniel Keep
10     All rights reserved.
11     
12     Redistribution and use in source and binary forms, with or without
13     modification, are permitted provided that the following conditions are
14     met:
15     
16     * Redistributions of source code must retain the above copyright
17       notice, this list of conditions and the following disclaimer.
18       
19     * Redistributions in binary form must reproduce the above copyright
20       notice, this list of conditions and the following disclaimer in the
21       documentation and/or other materials provided with the distribution.
22     
23     * Neither the name of this software, nor the names of its contributors
24       may be used to endorse or promote products derived from this software
25       without specific prior written permission.
26     
27     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
29     TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
30     PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
31     CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
32     EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33     PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
34     PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
35     LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
36     NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
37     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38 **/
39 module cairooo.solidpattern;
40
41 private
42 {
43     import cairo.cairo;
44     import cairooo.enums;
45     import cairooo.exceptions;
46     import cairooo.pattern;
47 }
48
49 class SolidPattern : Pattern
50 {
51     this(cairo_pattern_t* handle, bool takeref)
52     {
53         super(handle, takeref);
54     }
55
56     this(SolidPattern pattern)
57     {
58         this(pattern.handle, true);
59     }
60
61     //
62     // cairo api members
63     //
64     static
65     SolidPattern
66     createRGB(double red, double green, double blue)
67     {
68         return new SolidPattern(cairo_pattern_create_rgb(red, green, blue),
69                 false);
70     }
71
72     static
73     SolidPattern
74     createRGBA(double red, double green, double blue, double alpha)
75     {
76         return new SolidPattern(cairo_pattern_create_rgba(red, green, blue,
77                     alpha), false);
78     }
79
80     //
81     // miscellaneous members
82     //
83     SolidPattern
84     dup()
85     {
86         return new SolidPattern(this);
87     }
88 }
Note: See TracBrowser for help on using the browser.