Versions in this module Expand all Collapse all v0 v0.0.9 Dec 30, 2022 Changes in this version + var ErrAlreadyLoaded = errors.New("font already loaded") + var ErrNotFound = errors.New("font property not found or empty") + func FontFamily(font *Font) (string, error) + func FontIdentifier(font *Font) (string, error) + func FontName(font *Font) (string, error) + func FontProperty(font *Font, property sfnt.NameID) (string, error) + func FontSubfamily(font *Font) (string, error) + func GetMissingRunes(font *Font, text string) ([]rune, error) + func GzipDirFonts(fontsDir string, outputDir string) error + func GzipFontFile(fontPath string, outDir string) error + func NewDefaultCache(maxBytes int) *ecache.DefaultCache + type Direction int8 + const LeftToRight + const RightToLeft + type Feed struct + HasPrevGlyph bool + LineBreakX fixed.Int26_6 + Position fixed.Point26_6 + PrevGlyphIndex GlyphIndex + func (self *Feed) Advance(codePoint rune) + func (self *Feed) AdvanceGlyph(glyphIndex GlyphIndex) + func (self *Feed) Draw(codePoint rune) + func (self *Feed) DrawGlyph(glyphIndex GlyphIndex) + func (self *Feed) LineBreak() + type Font = sfnt.Font + func ParseEmbedFontFrom(path string, embedFileSys embed.FS) (*Font, string, error) + func ParseFontBytes(fontBytes []byte) (*Font, string, error) + func ParseFontFrom(path string) (*Font, string, error) + type FontLibrary struct + func NewFontLibrary() *FontLibrary + func (self *FontLibrary) EachFont(fontFunc func(string, *Font) error) error + func (self *FontLibrary) GetFont(name string) *Font + func (self *FontLibrary) HasFont(name string) bool + func (self *FontLibrary) LoadFont(font *Font) (string, error) + func (self *FontLibrary) ParseDirFonts(dirName string) (int, int, error) + func (self *FontLibrary) ParseEmbedDirFonts(dirName string, embedFileSys embed.FS) (int, int, error) + func (self *FontLibrary) ParseEmbedFontFrom(path string, embedFileSys embed.FS) (string, error) + func (self *FontLibrary) ParseFontBytes(fontBytes []byte) (string, error) + func (self *FontLibrary) ParseFontFrom(path string) (string, error) + func (self *FontLibrary) RemoveFont(name string) bool + func (self *FontLibrary) Size() int + type GlyphIndex = sfnt.GlyphIndex + type GlyphMask = *ebiten.Image + type HorzAlign int8 + const Left + const Right + const XCenter + type MixMode = ebiten.CompositeMode + type RectSize struct + Height fixed.Int26_6 + Width fixed.Int26_6 + func (self RectSize) ImageRect() image.Rectangle + type Renderer struct + func NewRenderer(rasterizer emask.Rasterizer) *Renderer + func NewStdRenderer() *Renderer + func (self *Renderer) DefaultDrawFunc(dot fixed.Point26_6, mask GlyphMask, _ GlyphIndex) + func (self *Renderer) Draw(text string, x, y int) fixed.Point26_6 + func (self *Renderer) DrawFract(text string, x, y fixed.Int26_6) fixed.Point26_6 + func (self *Renderer) GetAlign() (VertAlign, HorzAlign) + func (self *Renderer) GetCacheHandler() ecache.GlyphCacheHandler + func (self *Renderer) GetColor() color.Color + func (self *Renderer) GetFont() *Font + func (self *Renderer) GetLineAdvance() fixed.Int26_6 + func (self *Renderer) GetRasterizer() emask.Rasterizer + func (self *Renderer) GetSizePxFract() fixed.Int26_6 + func (self *Renderer) GetSizer() esizer.Sizer + func (self *Renderer) LoadGlyphMask(index GlyphIndex, dot fixed.Point26_6) GlyphMask + func (self *Renderer) NewFeed(xy fixed.Point26_6) *Feed + func (self *Renderer) SelectionRect(text string) RectSize + func (self *Renderer) SelectionRectGlyphs(glyphIndices []GlyphIndex) RectSize + func (self *Renderer) SetAlign(vertAlign VertAlign, horzAlign HorzAlign) + func (self *Renderer) SetCacheHandler(cacheHandler ecache.GlyphCacheHandler) + func (self *Renderer) SetColor(mainColor color.Color) + func (self *Renderer) SetDirection(dir Direction) + func (self *Renderer) SetFont(font *Font) + func (self *Renderer) SetHorzAlign(horzAlign HorzAlign) + func (self *Renderer) SetLineHeight(heightPx float64) + func (self *Renderer) SetLineHeightAuto() + func (self *Renderer) SetLineSpacing(factor float64) + func (self *Renderer) SetMixMode(mixMode MixMode) + func (self *Renderer) SetQuantizerStep(horzStep fixed.Int26_6, vertStep fixed.Int26_6) + func (self *Renderer) SetRasterizer(rasterizer emask.Rasterizer) + func (self *Renderer) SetSizePx(sizePx int) + func (self *Renderer) SetSizePxFract(sizePx fixed.Int26_6) + func (self *Renderer) SetSizer(sizer esizer.Sizer) + func (self *Renderer) SetTarget(target TargetImage) + func (self *Renderer) SetVertAlign(vertAlign VertAlign) + func (self *Renderer) Traverse(text string, xy fixed.Point26_6, ...) fixed.Point26_6 + func (self *Renderer) TraverseGlyphs(glyphIndices []GlyphIndex, xy fixed.Point26_6, ...) fixed.Point26_6 + type TargetImage = *ebiten.Image + type VertAlign int8 + const Baseline + const Bottom + const Top + const YCenter