fontconfig

package
v0.0.0-...-f05e200 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2013 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package fontconfig provides API definitions for accessing libfontconfig-1.dll.

Index

Constants

View Source
const (
	FC_CHARSET_MAP_SIZE = 256 / 32
	FC_UTF8_MAX_LEN     = 6
)

Variables

View Source
var (
	DirCacheUnlink func(dir string, config *Config) bool

	DirCacheValid func(cache_file string) bool

	FileIsDir func(file string) bool

	FileScan func(set *FontSet, dirs *StrSet,
		cache *FileCache, blanks *Blanks,
		file string, force bool) bool

	DirScan func(set *FontSet, dirs *StrSet,
		cache *FileCache, blanks *Blanks, dir string,
		force bool) bool

	DirSave func(
		set *FontSet, dirs *StrSet, dir string) bool

	DirCacheLoad func(dir string,
		config *Config, cache_file **uint8) *Cache

	DirCacheRead func(
		dir string, force bool, config *Config) *Cache

	DirCacheLoadFile func(
		cache_file string, file_stat *T.Stat) *Cache

	FreeTypeQuery func(file string,
		id int, blanks *Blanks, count *int) *Pattern

	InitLoadConfig func() *Config

	InitLoadConfigAndFonts func() *Config

	Init func() bool

	Fini func()

	GetVersion func() int

	InitReinitialize func() bool

	InitBringUptoDate func() bool

	GetLangs func() *StrSet

	FontList func(config *Config,
		p *Pattern, os *ObjectSet) *FontSet

	FontMatch func(config *Config,
		p *Pattern, result *Result) *Pattern

	FontRenderPrepare func(config *Config,
		pat *Pattern, font *Pattern) *Pattern

	FontSort func(config *Config, p *Pattern,
		trim bool, csp **CharSet, result *Result) *FontSet

	NameRegisterObjectTypes func(
		types *ObjectType, ntype int) bool

	NameUnregisterObjectTypes func(
		types *ObjectType, ntype int) bool

	NameGetObjectType func(object string) *ObjectType

	NameRegisterConstants func(
		consts *Constant, nconsts int) bool

	NameUnregisterConstants func(
		consts *Constant, nconsts int) bool

	NameGetConstant func(str string) *Constant

	NameConstant func(st string, result *int) bool

	NameParse func(name string) *Pattern

	StrCopy func(s string) string

	StrCopyFilename func(s string) string

	StrPlus func(s1, s2 string) string

	StrFree func(s string)

	StrDowncase func(s string) string

	StrCmpIgnoreCase func(s1, s2 string) int

	StrCmp func(s1, s2 string) int

	StrStrIgnoreCase func(s1, s2 string) string

	StrStr func(s1, s2 string) string

	Utf8ToUcs4 func(src_orig string, dst *Char32, leng int) int

	Utf8Len func(str *uint8, leng int, nchar, wchar *int) bool

	Ucs4ToUtf8 func(ucs4 Char32, dest [FC_UTF8_MAX_LEN]uint8) int

	Utf16ToUcs4 func(srcOrig string, endian Endian,
		dst *Char32, leng int) int

	Utf16Len func(str *uint8, endian Endian,
		leng int, nchar, wchar *int) bool

	StrDirname func(file string) string

	StrBasename func(file string) string

	FreeTypeCharIndex func(face FT.Face, ucs4 Char32) uint

	FreeTypeCharSetAndSpacing func(
		face FT.Face, blanks *Blanks, spacing *int) *CharSet

	FreeTypeCharSet func(
		face FT.Face, blanks *Blanks) *CharSet

	FreeTypeQueryFace func(face FT.Face,
		file string, id int, blanks *Blanks) *Pattern
)
View Source
var (
	AtomicCreate func(file string) *Atomic

	AtomicDeleteNew   func(a *Atomic)
	AtomicDestroy     func(a *Atomic)
	AtomicLock        func(a *Atomic) bool
	AtomicNewFile     func(a *Atomic) string
	AtomicOrigFile    func(a *Atomic) string
	AtomicReplaceOrig func(a *Atomic) bool
	AtomicUnlock      func(a *Atomic)
)
View Source
var (
	BlanksCreate func() *Blanks

	BlanksAdd      func(b *Blanks, ucs4 Char32) bool
	BlanksDestroy  func(b *Blanks)
	BlanksIsMember func(b *Blanks, ucs4 Char32) bool
)
View Source
var (
	DirCacheUnload func(c *Cache)

	CacheCopySet   func(c *Cache) *FontSet
	CacheDir       func(c *Cache) string
	CacheNumFont   func(c *Cache) int
	CacheNumSubdir func(c *Cache) int
	CacheSubdir    func(c *Cache, i int) string
)
View Source
var (
	CharSetCreate func() *CharSet
	CharSetNew    func() *CharSet

	CharSetAddChar        func(c *CharSet, ucs4 Char32) bool
	CharSetCopy           func(c *CharSet) *CharSet
	CharSetCount          func(c *CharSet) Char32
	CharSetCoverage       func(c *CharSet, page Char32, result *Char32) Char32
	CharSetDestroy        func(c *CharSet)
	CharSetEqual          func(c *CharSet, c2 *CharSet) bool
	CharSetFirstPage      func(c *CharSet, Map [FC_CHARSET_MAP_SIZE]Char32, next *Char32) Char32
	CharSetHasChar        func(c *CharSet, ucs4 Char32) bool
	CharSetIntersect      func(c, c2 *CharSet) *CharSet
	CharSetIntersectCount func(c, c2 *CharSet) Char32
	CharSetIsSubset       func(c, c2 *CharSet) bool
	CharSetMerge          func(c, c2 *CharSet, changed *bool) bool
	CharSetNextPage       func(c *CharSet, Map [FC_CHARSET_MAP_SIZE]Char32, next *Char32) Char32
	CharSetSubtract       func(c, c2 *CharSet) *CharSet
	CharSetSubtractCount  func(c, c2 *CharSet) Char32
	CharSetUnion          func(c, c2 *CharSet) *CharSet
)
View Source
var (
	ConfigCreate     func() *Config
	ConfigEnableHome func(enable bool) bool
	ConfigFilename   func(url string) string
	ConfigGetCurrent func() *Config
	ConfigHome       func() string

	ConfigAppFontAddDir     func(c *Config, dir string) bool
	ConfigAppFontAddFile    func(c *Config, file string) bool
	ConfigAppFontClear      func(c *Config)
	ConfigBuildFonts        func(c *Config) bool
	ConfigDestroy           func(c *Config)
	ConfigGetBlanks         func(c *Config) *Blanks
	ConfigGetCache          func(c *Config) string
	ConfigGetCacheDirs      func(c *Config) *StrList
	ConfigGetConfigDirs     func(c *Config) *StrList
	ConfigGetConfigFiles    func(c *Config) *StrList
	ConfigGetFontDirs       func(c *Config) *StrList
	ConfigGetFonts          func(c *Config, set SetName) *FontSet
	ConfigGetRescanInterval func(c *Config) int
	ConfigParseAndLoad      func(c *Config, file string, complain bool) bool
	ConfigReference         func(c *Config) *Config
	ConfigSetCurrent        func(c *Config) bool
	ConfigSetRescanInterval func(c *Config, rescanInterval int) bool
	ConfigSubstitute        func(c *Config, p *Pattern, kind MatchKind) bool
	ConfigSubstituteWithPat func(c *Config, p, pPat *Pattern, kind MatchKind) bool
	ConfigUptoDate          func(c *Config) bool
)
View Source
var (
	FontSetCreate func() *FontSet

	FontSetList func(config *Config, sets **FontSet,
		nsets int, p *Pattern, os *ObjectSet) *FontSet

	FontSetMatch func(config *Config, sets **FontSet,
		nsets int, p *Pattern, result *Result) *Pattern

	FontSetSort func(config *Config, sets **FontSet,
		nsets int, p *Pattern, trim bool,
		csp **CharSet, result *Result) *FontSet

	FontSetAdd         func(f *FontSet, font *Pattern) bool
	FontSetDestroy     func(f *FontSet)
	FontSetPrint       func(f *FontSet)
	FontSetSortDestroy func(f *FontSet)
)
View Source
var (
	LangSetCreate  func() *LangSet
	LangGetCharSet func(lang string) *CharSet

	LangSetAdd      func(l *LangSet, lang string) bool
	LangSetCompare  func(l, l2 *LangSet) LangResult
	LangSetContains func(l, l2 *LangSet) bool
	LangSetCopy     func(l *LangSet) *LangSet
	LangSetDestroy  func(l *LangSet)
	LangSetEqual    func(l, l2 *LangSet) bool
	LangSetGetLangs func(l *LangSet) *StrSet
	LangSetHash     func(l *LangSet) Char32
	LangSetHasLang  func(l *LangSet, lang string) LangResult
)
View Source
var (
	MatrixMultiply func(result, a, b *Matrix)

	MatrixCopy   func(m *Matrix) *Matrix
	MatrixEqual  func(m1, m2 *Matrix) bool
	MatrixRotate func(m *Matrix, c, s float64)
	MatrixScale  func(m *Matrix, sx, sy float64)
	MatrixShear  func(m *Matrix, sh, sv float64)
)
View Source
var (
	ObjectSetBuild   func(first string, v ...VArg) *ObjectSet
	ObjectSetCreate  func() *ObjectSet
	ObjectSetVaBuild func(first string, va VAList) *ObjectSet

	ObjectSetAdd     func(os *ObjectSet, object string) bool
	ObjectSetDestroy func(os *ObjectSet)
)
View Source
var (
	PatternCreate func() *Pattern

	DefaultSubstitute func(p *Pattern)
	NameUnparse       func(p *Pattern) string

	PatternAdd         func(p *Pattern, object string, value Value, append bool) bool
	PatternAddBool     func(p *Pattern, object string, b bool) bool
	PatternAddCharSet  func(p *Pattern, object string, c *CharSet) bool
	PatternAddDouble   func(p *Pattern, object string, d float64) bool
	PatternAddFTFace   func(p *Pattern, object string, f FT.Face) bool
	PatternAddInteger  func(p *Pattern, object string, i int) bool
	PatternAddLangSet  func(p *Pattern, object string, ls *LangSet) bool
	PatternAddMatrix   func(p *Pattern, object string, s *Matrix) bool
	PatternAddString   func(p *Pattern, object string, s string) bool
	PatternAddWeak     func(p *Pattern, object string, value Value, append bool) bool
	PatternBuild       func(p *Pattern, v ...VArg) *Pattern
	PatternDel         func(p *Pattern, object string) bool
	PatternDestroy     func(p *Pattern)
	PatternDuplicate   func(p *Pattern) *Pattern
	PatternEqual       func(p *Pattern, pb *Pattern) bool
	PatternEqualSubset func(p *Pattern, pb *Pattern, os *ObjectSet) bool
	PatternFilter      func(p *Pattern, os *ObjectSet) *Pattern
	PatternFormat      func(p *Pattern, format string) string
	PatternGet         func(p *Pattern, object string, id int, v *Value) Result
	PatternGetBool     func(p *Pattern, object string, n int, b *bool) Result
	PatternGetCharSet  func(p *Pattern, object string, n int, c **CharSet) Result
	PatternGetDouble   func(p *Pattern, object string, n int, d *float64) Result
	PatternGetFTFace   func(p *Pattern, object string, n int, f *FT.Face) Result
	PatternGetInteger  func(p *Pattern, object string, n int, i *int) Result
	PatternGetLangSet  func(p *Pattern, object string, n int, ls **LangSet) Result
	PatternGetMatrix   func(p *Pattern, object string, n int, s **Matrix) Result
	PatternGetString   func(p *Pattern, object string, n int, s *string) Result
	PatternHash        func(p *Pattern) Char32
	PatternPrint       func(p *Pattern)
	PatternReference   func(p *Pattern)
	PatternRemove      func(p *Pattern, object string, id int) bool
	PatternVaBuild     func(p *Pattern, va VAList) *Pattern
)
View Source
var (
	StrListCreate func(set *StrSet) *StrList

	StrListDone func(s *StrList)
	StrListNext func(s *StrList) string
)
View Source
var (
	StrSetCreate func() *StrSet

	StrSetAdd         func(s *StrSet, str string) bool
	StrSetAddFilename func(s *StrSet, str string) bool
	StrSetDel         func(s *StrSet, str string) bool
	StrSetDestroy     func(s *StrSet)
	StrSetEqual       func(s, s2 *StrSet) bool
	StrSetMember      func(s *StrSet, str string) bool
)
View Source
var (
	ValueDestroy func(v Value)
	ValueEqual   func(va, vb Value) bool
	ValuePrint   func(v Value)
	ValueSave    func(v Value) Value
)

Functions

This section is empty.

Types

type Atomic

type Atomic struct{}

func (*Atomic) DeleteNew

func (a *Atomic) DeleteNew()

func (*Atomic) Destroy

func (a *Atomic) Destroy()

func (*Atomic) Lock

func (a *Atomic) Lock() bool

func (*Atomic) NewFile

func (a *Atomic) NewFile() string

func (*Atomic) OrigFile

func (a *Atomic) OrigFile() string

func (*Atomic) ReplaceOrig

func (a *Atomic) ReplaceOrig() bool

func (*Atomic) Unlock

func (a *Atomic) Unlock()

type Blanks

type Blanks struct{}

func (*Blanks) Add

func (b *Blanks) Add(ucs4 Char32) bool

func (*Blanks) Destroy

func (b *Blanks) Destroy()

func (*Blanks) IsMember

func (b *Blanks) IsMember(ucs4 Char32) bool

type Cache

type Cache struct{}

func (*Cache) CopySet

func (c *Cache) CopySet() *FontSet

func (*Cache) Dir

func (c *Cache) Dir() string

func (*Cache) NumFont

func (c *Cache) NumFont() int

func (*Cache) NumSubdir

func (c *Cache) NumSubdir() int

func (*Cache) Subdir

func (c *Cache) Subdir(i int) string

type Char32

type Char32 uint // ANOMALLY

type CharSet

type CharSet struct{}

func (*CharSet) AddChar

func (c *CharSet) AddChar(ucs4 Char32) bool

func (*CharSet) Copy

func (c *CharSet) Copy() *CharSet

func (*CharSet) Count

func (c *CharSet) Count() Char32

func (*CharSet) Coverage

func (c *CharSet) Coverage(page Char32, result *Char32) Char32

func (*CharSet) Destroy

func (c *CharSet) Destroy()

func (*CharSet) Equal

func (c *CharSet) Equal(c2 *CharSet) bool

func (*CharSet) FirstPage

func (c *CharSet) FirstPage(Map [FC_CHARSET_MAP_SIZE]Char32, next *Char32) Char32

func (*CharSet) HasChar

func (c *CharSet) HasChar(ucs4 Char32) bool

func (*CharSet) Intersect

func (c *CharSet) Intersect(c2 *CharSet) *CharSet

func (*CharSet) IntersectCount

func (c *CharSet) IntersectCount(c2 *CharSet) Char32

func (*CharSet) IsSubset

func (c *CharSet) IsSubset(c2 *CharSet) bool

func (*CharSet) Merge

func (c *CharSet) Merge(c2 *CharSet, changed *bool) bool

func (*CharSet) NextPage

func (c *CharSet) NextPage(Map [FC_CHARSET_MAP_SIZE]Char32, next *Char32) Char32

func (*CharSet) Subtract

func (c *CharSet) Subtract(c2 *CharSet) *CharSet

func (*CharSet) SubtractCount

func (c *CharSet) SubtractCount(c2 *CharSet) Char32

func (*CharSet) Union

func (c *CharSet) Union(c2 *CharSet) *CharSet

type Config

type Config struct{}

func (*Config) AppFontAddDir

func (c *Config) AppFontAddDir(dir string) bool

func (*Config) AppFontAddFile

func (c *Config) AppFontAddFile(file string) bool

func (*Config) AppFontClear

func (c *Config) AppFontClear()

func (*Config) Blanks

func (c *Config) Blanks() *Blanks

func (*Config) BuildFonts

func (c *Config) BuildFonts() bool

func (*Config) Cache

func (c *Config) Cache() string

func (*Config) CacheDirs

func (c *Config) CacheDirs() *StrList

func (*Config) ConfigDirs

func (c *Config) ConfigDirs() *StrList

func (*Config) ConfigFiles

func (c *Config) ConfigFiles() *StrList

func (*Config) Current

func (c *Config) Current() bool

func (*Config) Destroy

func (c *Config) Destroy()

func (*Config) FontDirs

func (c *Config) FontDirs() *StrList

func (*Config) Fonts

func (c *Config) Fonts(set SetName) *FontSet

func (*Config) ParseAndLoad

func (c *Config) ParseAndLoad(file string, complain bool) bool

func (*Config) Reference

func (c *Config) Reference() *Config

func (*Config) RescanInterval

func (c *Config) RescanInterval() int

func (*Config) SetRescanInterval

func (c *Config) SetRescanInterval(rescanInterval int) bool

func (*Config) Substitute

func (c *Config) Substitute(p *Pattern, kind MatchKind) bool

func (*Config) SubstituteWithPat

func (c *Config) SubstituteWithPat(p, pPat *Pattern, kind MatchKind) bool

func (*Config) UptoDate

func (c *Config) UptoDate() bool

type Constant

type Constant struct {
	Name   *uint8
	Object *T.Char
	Value  int
}

type Endian

type Endian Enum
const (
	EndianBig Endian = iota
	EndianLittle
)

type Enum

type Enum int

type FileCache

type FileCache struct{}

type FontSet

type FontSet struct {
	Nfont int
	Sfont int
	Fonts **Pattern
}

func (*FontSet) Add

func (f *FontSet) Add(font *Pattern) bool

func (*FontSet) Destroy

func (f *FontSet) Destroy()

func (*FontSet) Print

func (f *FontSet) Print()

func (*FontSet) SortDestroy

func (f *FontSet) SortDestroy()

type LangResult

type LangResult Enum
const (
	LangEqual LangResult = 0
	LangDifferentCountry
	LangDifferentLang
	LangDifferentTerritory = LangDifferentCountry
)

type LangSet

type LangSet struct{}

func (*LangSet) Add

func (l *LangSet) Add(lang string) bool

func (*LangSet) Compare

func (l *LangSet) Compare(l2 *LangSet) LangResult

func (*LangSet) Contains

func (l *LangSet) Contains(l2 *LangSet) bool

func (*LangSet) Copy

func (l *LangSet) Copy() *LangSet

func (*LangSet) Destroy

func (l *LangSet) Destroy()

func (*LangSet) Equal

func (l *LangSet) Equal(l2 *LangSet) bool

func (*LangSet) GetLangs

func (l *LangSet) GetLangs() *StrSet

func (*LangSet) HasLang

func (l *LangSet) HasLang(lang string) LangResult

func (*LangSet) Hash

func (l *LangSet) Hash() Char32

type MatchKind

type MatchKind Enum
const (
	MatchPattern MatchKind = iota
	MatchFont
	MatchScan
)

type Matrix

type Matrix struct {
	XX, XY, YX, YY float64
}

func (*Matrix) Copy

func (m *Matrix) Copy() *Matrix

func (*Matrix) Equal

func (m *Matrix) Equal(m2 *Matrix) bool

func (*Matrix) Rotate

func (m *Matrix) Rotate(c, s float64)

func (*Matrix) Scale

func (m *Matrix) Scale(sx, sy float64)

func (*Matrix) Shear

func (m *Matrix) Shear(sh, sv float64)

type ObjectSet

type ObjectSet struct {
	Nobject int
	Sobject int
	Objects **T.Char
}

func (*ObjectSet) Add

func (o *ObjectSet) Add(object string) bool

func (*ObjectSet) Destroy

func (o *ObjectSet) Destroy()

type ObjectType

type ObjectType struct {
	Object *T.Char
	Type   Type
}

type Pattern

type Pattern struct{}

func (*Pattern) Add

func (p *Pattern) Add(object string, value Value, append bool) bool

func (*Pattern) AddCharSet

func (p *Pattern) AddCharSet(object string, c *CharSet) bool

func (*Pattern) AddDouble

func (p *Pattern) AddDouble(object string, d float64) bool

func (*Pattern) AddFTFace

func (p *Pattern) AddFTFace(object string, f FT.Face) bool

func (*Pattern) AddInteger

func (p *Pattern) AddInteger(object string, i int) bool

func (*Pattern) AddLangSet

func (p *Pattern) AddLangSet(object string, ls *LangSet) bool

func (*Pattern) AddMatrix

func (p *Pattern) AddMatrix(object string, s *Matrix) bool

func (*Pattern) AddString

func (p *Pattern) AddString(object string, s string) bool

func (*Pattern) AddWeak

func (p *Pattern) AddWeak(object string, value Value, append bool) bool

func (*Pattern) Addbool

func (p *Pattern) Addbool(object string, b bool) bool

func (*Pattern) Build

func (p *Pattern) Build(v ...VArg) *Pattern

func (*Pattern) Del

func (p *Pattern) Del(object string) bool

func (*Pattern) Destroy

func (p *Pattern) Destroy()

func (*Pattern) Duplicate

func (p *Pattern) Duplicate() *Pattern

func (*Pattern) Equal

func (p *Pattern) Equal(pb *Pattern) bool

func (*Pattern) EqualSubset

func (p *Pattern) EqualSubset(pb *Pattern, os *ObjectSet) bool

func (*Pattern) Filter

func (p *Pattern) Filter(os *ObjectSet) *Pattern

func (*Pattern) Format

func (p *Pattern) Format(format string) string

func (*Pattern) Get

func (p *Pattern) Get(object string, id int, v *Value) Result

func (*Pattern) GetBool

func (p *Pattern) GetBool(object string, n int, b *bool) Result

func (*Pattern) GetCharSet

func (p *Pattern) GetCharSet(object string, n int, c **CharSet) Result

func (*Pattern) GetDouble

func (p *Pattern) GetDouble(object string, n int, d *float64) Result

func (*Pattern) GetFTFace

func (p *Pattern) GetFTFace(object string, n int, f *FT.Face) Result

func (*Pattern) GetInteger

func (p *Pattern) GetInteger(object string, n int, i *int) Result

func (*Pattern) GetLangSet

func (p *Pattern) GetLangSet(object string, n int, ls **LangSet) Result

func (*Pattern) GetMatrix

func (p *Pattern) GetMatrix(object string, n int, s **Matrix) Result

func (*Pattern) GetString

func (p *Pattern) GetString(object string, n int, s *string) Result

func (*Pattern) Hash

func (p *Pattern) Hash() Char32

func (*Pattern) Print

func (p *Pattern) Print()

func (*Pattern) Reference

func (p *Pattern) Reference()

func (*Pattern) Remove

func (p *Pattern) Remove(object string, id int) bool

func (*Pattern) VaBuild

func (p *Pattern) VaBuild(va VAList) *Pattern

type Result

type Result Enum
const (
	ResultMatch Result = iota
	ResultNoMatch
	ResultTypeMismatch
	ResultNoId
	ResultOutOfMemory
)

type SetName

type SetName Enum
const (
	SetSystem SetName = iota
	SetApplication
)

type StrList

type StrList struct{}

func (*StrList) Done

func (s *StrList) Done()

func (*StrList) Next

func (s *StrList) Next() string

type StrSet

type StrSet struct{}

func (*StrSet) Add

func (s *StrSet) Add(str string) bool

func (*StrSet) AddFilename

func (s *StrSet) AddFilename(str string) bool

func (*StrSet) Del

func (s *StrSet) Del(str string) bool

func (*StrSet) Destroy

func (s *StrSet) Destroy()

func (*StrSet) Equal

func (s *StrSet) Equal(s2 *StrSet) bool

func (*StrSet) Member

func (s *StrSet) Member(str string) bool

type Type

type Type Enum
const (
	TypeVoid Type = iota
	TypeInteger
	TypeDouble
	TypeString
	Typebool
	TypeMatrix
	TypeCharSet
	TypeFTFace
	TypeLangSet
)

type Value

type Value struct {
	Type Type
	// Union
	S *uint8
}

func (Value) Destroy

func (v Value) Destroy()

func (Value) Equal

func (v Value) Equal(v2 Value) bool

func (Value) Print

func (v Value) Print()

func (Value) Save

func (v Value) Save() Value

Jump to

Keyboard shortcuts

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