]> gitweb.factorcode.org Git - factor.git/blob - basis/colors/gray/gray.factor
basis: removing unnecessary method stack effects.
[factor.git] / basis / colors / gray / gray.factor
1 ! Copyright (C) 2008 Eduardo Cavazos.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors colors kernel math ;
4 IN: colors.gray
5
6 TUPLE: gray < color { gray read-only } { alpha read-only } ;
7
8 C: <gray> gray
9
10 M: gray >rgba
11     [ gray>> dup dup ] [ alpha>> ] bi <rgba> ; inline
12
13 M: gray red>> gray>> ;
14
15 M: gray green>> gray>> ;
16
17 M: gray blue>> gray>> ;
18
19 GENERIC: >gray ( color -- gray )
20
21 M: object >gray >rgba >gray ;
22
23 M: rgba >gray
24     >rgba-components [
25         [ 0.3 * ] [ 0.59 * ] [ 0.11 * ] tri* + +
26     ] dip <gray> ;