Versions in this module Expand all Collapse all v1 v1.5.0 Feb 4, 2026 v1.4.0 Jan 22, 2026 v1.3.2 Jan 22, 2026 Changes in this version + const FONT_BREAMCATCHER_REGULAR + const FONT_TOXIGENESIS_BOLD + const FONT_XIROD_REGULAR + func Height2Points(size float64) float64 + func IdentifyAlphabet(α *AlphabetModel) string + func IsBuiltInFont(fontName string) ([]byte, bool) + func LoadEmbeddedFontFace(fS fs.FS, path string, points float64) (font.Face, error) + func LoadEmbeddedFontFaceFromData(fontData []byte, size float64) (font.Face, error) + func Points2Height(points float64) float64 type AlphabetModel + Name string + func AlphabetFactory(nameOrCode string) *AlphabetModel v1.3.1 Dec 31, 2025 v1.3.0 Dec 31, 2025 Changes in this version + const Alpha_CZ + const Alpha_DE + const Alpha_EN + const Alpha_ES + const Alpha_ES_DUAL + const Alpha_GR + const Alpha_IT + const Alpha_PT + const Alpha_PU + const Alpha_PU_DUAL_EN + const Alpha_PU_DUAL_ES + const Alpha_RU + const Alpha_RUNES + const CHR_COPYRIGHT + const CHR_EXCLAMATION + const CHR_GUILLEMET_L + const CHR_GUILLEMET_R + const CHR_HIGHVOLTAGE + const CHR_PLACEOFINTEREST + const CHR_REGISTERED + const CHR_SAMARITAN + const CHR_SKULL + const CHR_SPLATTER + const CHR_TRADEMARK + const CHR_TRIDENT + const CHR_WARNING + const CO1 + const CO2 + const CO3 + const DEFAULT_FONT_BOLD + const DEFAULT_FONT_REGULAR + const DESC + const MANUAL_VERSION + const NAME + const SubTitle + var DefaultCaesarWheelOptions = CaesarWheelOptions + var ErrCharacterIndexOutOfRange error = errors.New("character index greater than alphabet") + var ErrCharacterNotFound error = errors.New("character not found in alphabet") + var ErrUnmatchedDual error = errors.New("for dual alphabet mode both alphabets must have equal lengths") + var Gray = NewRGBA[uint8](0xd3, 0xd3, 0xd3, 0xFF) + var MidGray = NewRGBA[uint8](0x66, 0x6a, 0x6d, 0xFF) + var ShortVersion string = appVersion.Short() + var Version string = appVersion.String() + var Yellow = NewRGBA[uint8](0xff, 0xfd, 0x01, 0xFF) + func BuildMeta() string + func BuyMeCoffee(coffee4 ...string) + func Copyright(owner string, withLogo bool) + func GenerateCaesarWheel(letters string, filename string, inner bool, opts CaesarWheelOptions) error + func GenerateCaesarWheelImage(letters string, inner bool, opts CaesarWheelOptions) (image.Image, error) + func GenerateDualCaesarWheel(letters, symbols string, filename string, inner bool, opts CaesarWheelOptions) error + func GoVersion() string + func GoVersionMin(min string) (string, bool) + func Logo() string + func Reverse(s string) string + func RuneString(latin string) string + func SuperimposeDisksByShift(shift, n int, outerFilename, innerFilename, outputFilename string, isDual bool, ...) error + func SuperimposeDisksByShiftImage(shift, n int, outerImg, innerImg image.Image, isDual bool, ...) (image.Image, error) + type AlphabetModel struct + func NewAlphabetModel(alphabet string) *AlphabetModel + func NewAlphabetModelCased(alphabet string) *AlphabetModel + func NewAlphabetModelForSymbols(alphabet string) *AlphabetModel + func (a *AlphabetModel) Character(index int) (rune, error) + func (a *AlphabetModel) Find(char rune) int + func (a *AlphabetModel) FindExact(char rune) int + func (a *AlphabetModel) FirstChar() rune + func (a *AlphabetModel) IsLower() bool + func (a *AlphabetModel) IsMultiByte() bool + func (a *AlphabetModel) IsUpper() bool + func (a *AlphabetModel) Length() int + func (a *AlphabetModel) String() string + type CaesarWheelOptions struct + DigitsColor RGB[uint8] + DigitsFontPath string + DigitsSize float64 + LetterColor RGB[uint8] + LetterColorAlt RGB[uint8] + LettersFontPath string + LettersSize float64 + Orthogonal bool + RadialsColor RGB[uint8] + Radius float64 + Size image.Rectangle + Title string + func (w *CaesarWheelOptions) SetDigitColor(colorHex string) *CaesarWheelOptions + func (w *CaesarWheelOptions) SetDigitFont(path string, size float64) *CaesarWheelOptions + func (w *CaesarWheelOptions) SetLetterColors(outer, inner string) *CaesarWheelOptions + func (w *CaesarWheelOptions) SetLetterFont(path string, size float64) *CaesarWheelOptions + func (w *CaesarWheelOptions) String() string + type RGB struct + Alpha T + Blue T + Green T + Red T + func NewRGBA[T float64 | uint8](r, g, b, a T) RGB[T] + func NewRGBFromString(colorHex string) RGB[uint8] + func NewRGB[T float64 | uint8](r, g, b T) RGB[T] + func ParseHexColor(s string) (c RGB[uint8], err error) + func (r RGB[T]) String() string + func (r RGB[T]) ToColor() color.Color + func (r RGB[T]) ToHexColor() string + type TriState uint8 + const No + const Unknown + const Yes