Server IP : 2a02:4780:11:1359:0:1d43:a566:2 / Your IP : 216.73.216.161 Web Server : LiteSpeed System : Linux in-mum-web1259.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64 User : u490972518 ( 490972518) PHP Version : 5.6.40 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/../opt/cloudlinux-linksafe/../golang/1.19.4/src/image/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
// Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package image import ( "image/color" ) var ( // Black is an opaque black uniform image. Black = NewUniform(color.Black) // White is an opaque white uniform image. White = NewUniform(color.White) // Transparent is a fully transparent uniform image. Transparent = NewUniform(color.Transparent) // Opaque is a fully opaque uniform image. Opaque = NewUniform(color.Opaque) ) // Uniform is an infinite-sized Image of uniform color. // It implements the color.Color, color.Model, and Image interfaces. type Uniform struct { C color.Color } func (c *Uniform) RGBA() (r, g, b, a uint32) { return c.C.RGBA() } func (c *Uniform) ColorModel() color.Model { return c } func (c *Uniform) Convert(color.Color) color.Color { return c.C } func (c *Uniform) Bounds() Rectangle { return Rectangle{Point{-1e9, -1e9}, Point{1e9, 1e9}} } func (c *Uniform) At(x, y int) color.Color { return c.C } func (c *Uniform) RGBA64At(x, y int) color.RGBA64 { r, g, b, a := c.C.RGBA() return color.RGBA64{uint16(r), uint16(g), uint16(b), uint16(a)} } // Opaque scans the entire image and reports whether it is fully opaque. func (c *Uniform) Opaque() bool { _, _, _, a := c.C.RGBA() return a == 0xffff } // NewUniform returns a new Uniform image of the given color. func NewUniform(c color.Color) *Uniform { return &Uniform{c} }