1 // Copyright 2010 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
12 // Black is an opaque black uniform image.
13 Black
= NewUniform(color
.Black
)
14 // White is an opaque white uniform image.
15 White
= NewUniform(color
.White
)
16 // Transparent is a fully transparent uniform image.
17 Transparent
= NewUniform(color
.Transparent
)
18 // Opaque is a fully opaque uniform image.
19 Opaque
= NewUniform(color
.Opaque
)
22 // Uniform is an infinite-sized Image of uniform color.
23 // It implements the color.Color, color.Model, and Image interfaces.
28 func (c
*Uniform
) RGBA() (r
, g
, b
, a
uint32) {
32 func (c
*Uniform
) ColorModel() color
.Model
{
36 func (c
*Uniform
) Convert(color
.Color
) color
.Color
{
40 func (c
*Uniform
) Bounds() Rectangle
{ return Rectangle
{Point
{-1e9
, -1e9
}, Point
{1e9
, 1e9
}} }
42 func (c
*Uniform
) At(x
, y
int) color
.Color
{ return c
.C
}
44 // Opaque scans the entire image and reports whether it is fully opaque.
45 func (c
*Uniform
) Opaque() bool {
46 _
, _
, _
, a
:= c
.C
.RGBA()
50 func NewUniform(c color
.Color
) *Uniform
{