app

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvWd = "WD"
)

Variables

View Source
var OptionColor = &StringOption{
	option: option{
		name:  "color",
		usage: "font color with string (back, white, red, blue, green). or specify by color code(like #FF0000)",
	},
	defaultVal: "",
}
View Source
var OptionHeight = &UintOption{
	option: option{
		name:  "height",
		usage: "height px.",
	},
	defaultVal: 0,
}
View Source
var OptionLeft = &UintOption{
	option: option{
		name:  "left",
		usage: "start left point px.",
	},
	defaultVal: 0,
}
View Source
var OptionMode = &StringOption{
	option: option{
		name:  "mode",
		usage: "filter color(sepia, gray).",
	},
	defaultVal: "",
}
View Source
var OptionRatio = &Float64Option{
	option: option{
		name:  "ratio",
		usage: "ratio. if ratio is set, width and height are ignored.",
	},
	defaultVal: 0,
}
View Source
var OptionSize = &UintOption{
	option: option{
		name:  "size",
		usage: "font size.",
	},
	defaultVal: 0,
}
View Source
var OptionText = &StringOption{
	option: option{
		name:  "text",
		usage: "text.",
	},
	defaultVal: "",
}
View Source
var OptionTop = &UintOption{
	option: option{
		name:  "top",
		usage: "start top point px.",
	},
	defaultVal: 0,
}
View Source
var OptionTtf = &StringOption{
	option: option{
		name:  "ttf",
		usage: "ttf file path.",
	},
	defaultVal: "",
}
View Source
var OptionVertical = &BoolOption{
	option: option{
		name:  "vertical",
		usage: "specify direction as vertical. default horizon.",
	},
	defaultVal: false,
}
View Source
var OptionWidth = &UintOption{
	option: option{
		name:  "width",
		usage: "width px.",
	},
	defaultVal: 0,
}
View Source
var OptionX = &UintOption{
	option: option{
		name:  "x",
		usage: "x length.",
	},
	defaultVal: 0,
}
View Source
var OptionY = &UintOption{
	option: option{
		name:  "y",
		usage: "y length.",
	},
	defaultVal: 0,
}
View Source
var SubCommandAddstring = &SubCommand{
	Name:            "addstring",
	Usage:           "add string on image",
	RequiredOptions: []Option{OptionText},
	OptionalOptions: []Option{OptionTtf, OptionSize, OptionTop, OptionLeft, OptionColor},
}
View Source
var SubCommandFilter = &SubCommand{
	Name:            "filter",
	Usage:           "filter with the specified color mode",
	RequiredOptions: []Option{OptionMode},
	OptionalOptions: []Option{},
}
View Source
var SubCommandGif = &SubCommand{
	Name:            "gif",
	Usage:           "file convert to gif",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{},
}
View Source
var SubCommandGrayscale = &SubCommand{
	Name:            "grayscale",
	Usage:           "deprecated this command, use filter -mode gray",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{},
}
View Source
var SubCommandJpeg = &SubCommand{
	Name:            "jpeg",
	Usage:           "file convert to jpeg",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{},
}
View Source
var SubCommandPng = &SubCommand{
	Name:            "png",
	Usage:           "file convert to png",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{},
}
View Source
var SubCommandResize = &SubCommand{
	Name:            "resize",
	Usage:           "resize image",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{OptionWidth, OptionHeight, OptionRatio},
}
View Source
var SubCommandReverse = &SubCommand{
	Name:            "reverse",
	Usage:           "reverse image",
	RequiredOptions: []Option{},
	OptionalOptions: []Option{OptionVertical},
}
View Source
var SubCommandTile = &SubCommand{
	Name:            "tile",
	Usage:           "lay down images with x * y",
	RequiredOptions: []Option{OptionX, OptionY},
	OptionalOptions: []Option{},
}
View Source
var SubCommandTrim = &SubCommand{
	Name:            "trim",
	Usage:           "trim image",
	RequiredOptions: []Option{OptionLeft, OptionTop, OptionWidth, OptionHeight},
	OptionalOptions: []Option{},
}

Functions

This section is empty.

Types

type App

type App struct {
	// contains filtered or unexported fields
}

func NewApp

func NewApp(subCommand *SubCommand, filePath string) *App

NewApp create app

func (*App) Run

func (a *App) Run() error

Run edit the image

type BoolOption added in v1.3.0

type BoolOption struct {
	// contains filtered or unexported fields
}

BoolOption wrap bool option

func (*BoolOption) Bool added in v1.3.0

func (o *BoolOption) Bool() bool

Bool return flag value as bool

func (*BoolOption) IsSet added in v1.6.0

func (o *BoolOption) IsSet() bool

IsSet return flag is set

func (*BoolOption) Name added in v1.3.0

func (o *BoolOption) Name() string

Name return option name

func (*BoolOption) RegisterFlag added in v1.3.0

func (o *BoolOption) RegisterFlag()

RegisterFlag register option as flag

func (*BoolOption) Usage added in v1.3.0

func (o *BoolOption) Usage() string

Usage return option usage

type Float64Option added in v1.3.0

type Float64Option struct {
	// contains filtered or unexported fields
}

Float64Option wrap float64 option

func (*Float64Option) Float64 added in v1.3.0

func (o *Float64Option) Float64() float64

Float64 return flag value as float64

func (*Float64Option) IsSet added in v1.6.0

func (o *Float64Option) IsSet() bool

IsSet return flag is set

func (*Float64Option) Name added in v1.3.0

func (o *Float64Option) Name() string

Name return option name

func (*Float64Option) RegisterFlag added in v1.3.0

func (o *Float64Option) RegisterFlag()

RegisterFlag register option as flag

func (*Float64Option) Usage added in v1.3.0

func (o *Float64Option) Usage() string

Usage return option usage

type Option

type Option interface {
	RegisterFlag()
	Name() string
	Usage() string
	IsSet() bool
}

Option for subcommands

type StringOption added in v1.3.0

type StringOption struct {
	// contains filtered or unexported fields
}

StringOption wrap string option

func (*StringOption) IsSet added in v1.6.0

func (o *StringOption) IsSet() bool

IsSet return flag is set

func (*StringOption) Name added in v1.3.0

func (o *StringOption) Name() string

Name return option name

func (*StringOption) RegisterFlag added in v1.3.0

func (o *StringOption) RegisterFlag()

RegisterFlag register option as flag

func (*StringOption) String added in v1.3.0

func (o *StringOption) String() string

String return flag value as string

func (*StringOption) Usage added in v1.3.0

func (o *StringOption) Usage() string

Usage return option usage

type SubCommand

type SubCommand struct {
	Name            string
	Usage           string
	RequiredOptions []Option
	OptionalOptions []Option
}

SubCommand imgedit subcommand

func (*SubCommand) ValidOption

func (s *SubCommand) ValidOption() bool

ValidOption check the validity of options

type SubCommands

type SubCommands []*SubCommand

func (SubCommands) FindSubCommand

func (s SubCommands) FindSubCommand(subCommandName string) *SubCommand

type UintOption added in v1.3.0

type UintOption struct {
	// contains filtered or unexported fields
}

UintOption wrap uint option

func (*UintOption) Float64 added in v1.3.0

func (o *UintOption) Float64() float64

Float64 return flag value as float64

func (*UintOption) Int added in v1.3.0

func (o *UintOption) Int() int

Int return flag value as int

func (*UintOption) IsSet added in v1.6.0

func (o *UintOption) IsSet() bool

IsSet return flag is set

func (*UintOption) Name added in v1.3.0

func (o *UintOption) Name() string

Name return option name

func (*UintOption) RegisterFlag added in v1.3.0

func (o *UintOption) RegisterFlag()

RegisterFlag register option as flag

func (*UintOption) Uint added in v1.3.0

func (o *UintOption) Uint() uint

Uint return flag value as uint

func (*UintOption) Usage added in v1.3.0

func (o *UintOption) Usage() string

Usage return option usage

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL