260 lines
5.2 KiB
Go
260 lines
5.2 KiB
Go
|
// Code generated by go-enum
|
||
|
// DO NOT EDIT!
|
||
|
|
||
|
package img
|
||
|
|
||
|
import (
|
||
|
"database/sql/driver"
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
// FormatJpeg is a Format of type Jpeg
|
||
|
FormatJpeg Format = iota
|
||
|
// FormatPng is a Format of type Png
|
||
|
FormatPng
|
||
|
// FormatGif is a Format of type Gif
|
||
|
FormatGif
|
||
|
// FormatTiff is a Format of type Tiff
|
||
|
FormatTiff
|
||
|
// FormatBmp is a Format of type Bmp
|
||
|
FormatBmp
|
||
|
)
|
||
|
|
||
|
const _FormatName = "jpegpnggiftiffbmp"
|
||
|
|
||
|
var _FormatMap = map[Format]string{
|
||
|
0: _FormatName[0:4],
|
||
|
1: _FormatName[4:7],
|
||
|
2: _FormatName[7:10],
|
||
|
3: _FormatName[10:14],
|
||
|
4: _FormatName[14:17],
|
||
|
}
|
||
|
|
||
|
// String implements the Stringer interface.
|
||
|
func (x Format) String() string {
|
||
|
if str, ok := _FormatMap[x]; ok {
|
||
|
return str
|
||
|
}
|
||
|
return fmt.Sprintf("Format(%d)", x)
|
||
|
}
|
||
|
|
||
|
var _FormatValue = map[string]Format{
|
||
|
_FormatName[0:4]: 0,
|
||
|
_FormatName[4:7]: 1,
|
||
|
_FormatName[7:10]: 2,
|
||
|
_FormatName[10:14]: 3,
|
||
|
_FormatName[14:17]: 4,
|
||
|
}
|
||
|
|
||
|
// ParseFormat attempts to convert a string to a Format
|
||
|
func ParseFormat(name string) (Format, error) {
|
||
|
if x, ok := _FormatValue[name]; ok {
|
||
|
return x, nil
|
||
|
}
|
||
|
return Format(0), fmt.Errorf("%s is not a valid Format", name)
|
||
|
}
|
||
|
|
||
|
// MarshalText implements the text marshaller method
|
||
|
func (x Format) MarshalText() ([]byte, error) {
|
||
|
return []byte(x.String()), nil
|
||
|
}
|
||
|
|
||
|
// UnmarshalText implements the text unmarshaller method
|
||
|
func (x *Format) UnmarshalText(text []byte) error {
|
||
|
name := string(text)
|
||
|
tmp, err := ParseFormat(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Scan implements the Scanner interface.
|
||
|
func (x *Format) Scan(value interface{}) error {
|
||
|
var name string
|
||
|
|
||
|
switch v := value.(type) {
|
||
|
case string:
|
||
|
name = v
|
||
|
case []byte:
|
||
|
name = string(v)
|
||
|
case nil:
|
||
|
*x = Format(0)
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
tmp, err := ParseFormat(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Value implements the driver Valuer interface.
|
||
|
func (x Format) Value() (driver.Value, error) {
|
||
|
return x.String(), nil
|
||
|
}
|
||
|
|
||
|
const (
|
||
|
// QualityHigh is a Quality of type High
|
||
|
QualityHigh Quality = iota
|
||
|
// QualityMedium is a Quality of type Medium
|
||
|
QualityMedium
|
||
|
// QualityLow is a Quality of type Low
|
||
|
QualityLow
|
||
|
)
|
||
|
|
||
|
const _QualityName = "highmediumlow"
|
||
|
|
||
|
var _QualityMap = map[Quality]string{
|
||
|
0: _QualityName[0:4],
|
||
|
1: _QualityName[4:10],
|
||
|
2: _QualityName[10:13],
|
||
|
}
|
||
|
|
||
|
// String implements the Stringer interface.
|
||
|
func (x Quality) String() string {
|
||
|
if str, ok := _QualityMap[x]; ok {
|
||
|
return str
|
||
|
}
|
||
|
return fmt.Sprintf("Quality(%d)", x)
|
||
|
}
|
||
|
|
||
|
var _QualityValue = map[string]Quality{
|
||
|
_QualityName[0:4]: 0,
|
||
|
_QualityName[4:10]: 1,
|
||
|
_QualityName[10:13]: 2,
|
||
|
}
|
||
|
|
||
|
// ParseQuality attempts to convert a string to a Quality
|
||
|
func ParseQuality(name string) (Quality, error) {
|
||
|
if x, ok := _QualityValue[name]; ok {
|
||
|
return x, nil
|
||
|
}
|
||
|
return Quality(0), fmt.Errorf("%s is not a valid Quality", name)
|
||
|
}
|
||
|
|
||
|
// MarshalText implements the text marshaller method
|
||
|
func (x Quality) MarshalText() ([]byte, error) {
|
||
|
return []byte(x.String()), nil
|
||
|
}
|
||
|
|
||
|
// UnmarshalText implements the text unmarshaller method
|
||
|
func (x *Quality) UnmarshalText(text []byte) error {
|
||
|
name := string(text)
|
||
|
tmp, err := ParseQuality(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Scan implements the Scanner interface.
|
||
|
func (x *Quality) Scan(value interface{}) error {
|
||
|
var name string
|
||
|
|
||
|
switch v := value.(type) {
|
||
|
case string:
|
||
|
name = v
|
||
|
case []byte:
|
||
|
name = string(v)
|
||
|
case nil:
|
||
|
*x = Quality(0)
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
tmp, err := ParseQuality(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Value implements the driver Valuer interface.
|
||
|
func (x Quality) Value() (driver.Value, error) {
|
||
|
return x.String(), nil
|
||
|
}
|
||
|
|
||
|
const (
|
||
|
// ResizeModeFit is a ResizeMode of type Fit
|
||
|
ResizeModeFit ResizeMode = iota
|
||
|
// ResizeModeFill is a ResizeMode of type Fill
|
||
|
ResizeModeFill
|
||
|
)
|
||
|
|
||
|
const _ResizeModeName = "fitfill"
|
||
|
|
||
|
var _ResizeModeMap = map[ResizeMode]string{
|
||
|
0: _ResizeModeName[0:3],
|
||
|
1: _ResizeModeName[3:7],
|
||
|
}
|
||
|
|
||
|
// String implements the Stringer interface.
|
||
|
func (x ResizeMode) String() string {
|
||
|
if str, ok := _ResizeModeMap[x]; ok {
|
||
|
return str
|
||
|
}
|
||
|
return fmt.Sprintf("ResizeMode(%d)", x)
|
||
|
}
|
||
|
|
||
|
var _ResizeModeValue = map[string]ResizeMode{
|
||
|
_ResizeModeName[0:3]: 0,
|
||
|
_ResizeModeName[3:7]: 1,
|
||
|
}
|
||
|
|
||
|
// ParseResizeMode attempts to convert a string to a ResizeMode
|
||
|
func ParseResizeMode(name string) (ResizeMode, error) {
|
||
|
if x, ok := _ResizeModeValue[name]; ok {
|
||
|
return x, nil
|
||
|
}
|
||
|
return ResizeMode(0), fmt.Errorf("%s is not a valid ResizeMode", name)
|
||
|
}
|
||
|
|
||
|
// MarshalText implements the text marshaller method
|
||
|
func (x ResizeMode) MarshalText() ([]byte, error) {
|
||
|
return []byte(x.String()), nil
|
||
|
}
|
||
|
|
||
|
// UnmarshalText implements the text unmarshaller method
|
||
|
func (x *ResizeMode) UnmarshalText(text []byte) error {
|
||
|
name := string(text)
|
||
|
tmp, err := ParseResizeMode(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Scan implements the Scanner interface.
|
||
|
func (x *ResizeMode) Scan(value interface{}) error {
|
||
|
var name string
|
||
|
|
||
|
switch v := value.(type) {
|
||
|
case string:
|
||
|
name = v
|
||
|
case []byte:
|
||
|
name = string(v)
|
||
|
case nil:
|
||
|
*x = ResizeMode(0)
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
tmp, err := ParseResizeMode(name)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
*x = tmp
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Value implements the driver Valuer interface.
|
||
|
func (x ResizeMode) Value() (driver.Value, error) {
|
||
|
return x.String(), nil
|
||
|
}
|