package qt /* #include "gen_qrawfont.h" #include */ import "C" import ( "runtime" "unsafe" ) type QRawFont__AntialiasingType int const ( QRawFont__AntialiasingType__PixelAntialiasing QRawFont__AntialiasingType = 0 QRawFont__AntialiasingType__SubPixelAntialiasing QRawFont__AntialiasingType = 1 ) type QRawFont__LayoutFlag int const ( QRawFont__LayoutFlag__SeparateAdvances QRawFont__LayoutFlag = 0 QRawFont__LayoutFlag__KernedAdvances QRawFont__LayoutFlag = 1 QRawFont__LayoutFlag__UseDesignMetrics QRawFont__LayoutFlag = 2 ) type QRawFont struct { h *C.QRawFont } func (this *QRawFont) cPointer() *C.QRawFont { if this == nil { return nil } return this.h } func newQRawFont(h *C.QRawFont) *QRawFont { if h == nil { return nil } return &QRawFont{h: h} } func newQRawFont_U(h unsafe.Pointer) *QRawFont { return newQRawFont((*C.QRawFont)(h)) } // NewQRawFont constructs a new QRawFont object. func NewQRawFont() *QRawFont { ret := C.QRawFont_new() return newQRawFont(ret) } // NewQRawFont2 constructs a new QRawFont object. func NewQRawFont2(fileName string, pixelSize float64) *QRawFont { fileName_ms := miqt_strdupg(fileName) defer C.free(fileName_ms) ret := C.QRawFont_new2((*C.struct_miqt_string)(fileName_ms), (C.double)(pixelSize)) return newQRawFont(ret) } // NewQRawFont3 constructs a new QRawFont object. func NewQRawFont3(fontData *QByteArray, pixelSize float64) *QRawFont { ret := C.QRawFont_new3(fontData.cPointer(), (C.double)(pixelSize)) return newQRawFont(ret) } // NewQRawFont4 constructs a new QRawFont object. func NewQRawFont4(other *QRawFont) *QRawFont { ret := C.QRawFont_new4(other.cPointer()) return newQRawFont(ret) } // NewQRawFont5 constructs a new QRawFont object. func NewQRawFont5(fileName string, pixelSize float64, hintingPreference QFont__HintingPreference) *QRawFont { fileName_ms := miqt_strdupg(fileName) defer C.free(fileName_ms) ret := C.QRawFont_new5((*C.struct_miqt_string)(fileName_ms), (C.double)(pixelSize), (C.uintptr_t)(hintingPreference)) return newQRawFont(ret) } // NewQRawFont6 constructs a new QRawFont object. func NewQRawFont6(fontData *QByteArray, pixelSize float64, hintingPreference QFont__HintingPreference) *QRawFont { ret := C.QRawFont_new6(fontData.cPointer(), (C.double)(pixelSize), (C.uintptr_t)(hintingPreference)) return newQRawFont(ret) } func (this *QRawFont) OperatorAssign(other *QRawFont) { C.QRawFont_OperatorAssign(this.h, other.cPointer()) } func (this *QRawFont) Swap(other *QRawFont) { C.QRawFont_Swap(this.h, other.cPointer()) } func (this *QRawFont) IsValid() bool { _ret := C.QRawFont_IsValid(this.h) return (bool)(_ret) } func (this *QRawFont) OperatorEqual(other *QRawFont) bool { _ret := C.QRawFont_OperatorEqual(this.h, other.cPointer()) return (bool)(_ret) } func (this *QRawFont) OperatorNotEqual(other *QRawFont) bool { _ret := C.QRawFont_OperatorNotEqual(this.h, other.cPointer()) return (bool)(_ret) } func (this *QRawFont) FamilyName() string { var _ms *C.struct_miqt_string = C.QRawFont_FamilyName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QRawFont) StyleName() string { var _ms *C.struct_miqt_string = C.QRawFont_StyleName(this.h) _ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms)) return _ret } func (this *QRawFont) Style() QFont__Style { _ret := C.QRawFont_Style(this.h) return (QFont__Style)(_ret) } func (this *QRawFont) Weight() int { _ret := C.QRawFont_Weight(this.h) return (int)(_ret) } func (this *QRawFont) GlyphIndexesForString(text string) []uint { text_ms := miqt_strdupg(text) defer C.free(text_ms) var _ma *C.struct_miqt_array = C.QRawFont_GlyphIndexesForString(this.h, (*C.struct_miqt_string)(text_ms)) _ret := make([]uint, int(_ma.len)) _outCast := (*[0xffff]C.uint)(unsafe.Pointer(_ma.data)) // mrs jackson for i := 0; i < int(_ma.len); i++ { _ret[i] = (uint)(_outCast[i]) } C.free(unsafe.Pointer(_ma)) return _ret } func (this *QRawFont) AdvancesForGlyphIndexes(glyphIndexes []uint) []QPointF { // For the C ABI, malloc a C array of raw pointers glyphIndexes_CArray := (*[0xffff]C.uint)(C.malloc(C.size_t(8 * len(glyphIndexes)))) defer C.free(unsafe.Pointer(glyphIndexes_CArray)) for i := range glyphIndexes { glyphIndexes_CArray[i] = (C.uint)(glyphIndexes[i]) } glyphIndexes_ma := &C.struct_miqt_array{len: C.size_t(len(glyphIndexes)), data: unsafe.Pointer(glyphIndexes_CArray)} defer runtime.KeepAlive(unsafe.Pointer(glyphIndexes_ma)) var _ma *C.struct_miqt_array = C.QRawFont_AdvancesForGlyphIndexes(this.h, glyphIndexes_ma) _ret := make([]QPointF, int(_ma.len)) _outCast := (*[0xffff]*C.QPointF)(unsafe.Pointer(_ma.data)) // mrs jackson for i := 0; i < int(_ma.len); i++ { _ret[i] = *newQPointF(_outCast[i]) } C.free(unsafe.Pointer(_ma)) return _ret } func (this *QRawFont) AdvancesForGlyphIndexes2(glyphIndexes []uint, layoutFlags int) []QPointF { // For the C ABI, malloc a C array of raw pointers glyphIndexes_CArray := (*[0xffff]C.uint)(C.malloc(C.size_t(8 * len(glyphIndexes)))) defer C.free(unsafe.Pointer(glyphIndexes_CArray)) for i := range glyphIndexes { glyphIndexes_CArray[i] = (C.uint)(glyphIndexes[i]) } glyphIndexes_ma := &C.struct_miqt_array{len: C.size_t(len(glyphIndexes)), data: unsafe.Pointer(glyphIndexes_CArray)} defer runtime.KeepAlive(unsafe.Pointer(glyphIndexes_ma)) var _ma *C.struct_miqt_array = C.QRawFont_AdvancesForGlyphIndexes2(this.h, glyphIndexes_ma, (C.int)(layoutFlags)) _ret := make([]QPointF, int(_ma.len)) _outCast := (*[0xffff]*C.QPointF)(unsafe.Pointer(_ma.data)) // mrs jackson for i := 0; i < int(_ma.len); i++ { _ret[i] = *newQPointF(_outCast[i]) } C.free(unsafe.Pointer(_ma)) return _ret } func (this *QRawFont) GlyphIndexesForChars(chars *QChar, numChars int, glyphIndexes *uint, numGlyphs *int) bool { _ret := C.QRawFont_GlyphIndexesForChars(this.h, chars.cPointer(), (C.int)(numChars), (*C.uint)(unsafe.Pointer(glyphIndexes)), (*C.int)(unsafe.Pointer(numGlyphs))) return (bool)(_ret) } func (this *QRawFont) AdvancesForGlyphIndexes3(glyphIndexes *uint, advances *QPointF, numGlyphs int) bool { _ret := C.QRawFont_AdvancesForGlyphIndexes3(this.h, (*C.uint)(unsafe.Pointer(glyphIndexes)), advances.cPointer(), (C.int)(numGlyphs)) return (bool)(_ret) } func (this *QRawFont) AdvancesForGlyphIndexes4(glyphIndexes *uint, advances *QPointF, numGlyphs int, layoutFlags int) bool { _ret := C.QRawFont_AdvancesForGlyphIndexes4(this.h, (*C.uint)(unsafe.Pointer(glyphIndexes)), advances.cPointer(), (C.int)(numGlyphs), (C.int)(layoutFlags)) return (bool)(_ret) } func (this *QRawFont) AlphaMapForGlyph(glyphIndex uint) *QImage { _ret := C.QRawFont_AlphaMapForGlyph(this.h, (C.uint)(glyphIndex)) _goptr := newQImage(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QRawFont) PathForGlyph(glyphIndex uint) *QPainterPath { _ret := C.QRawFont_PathForGlyph(this.h, (C.uint)(glyphIndex)) _goptr := newQPainterPath(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QRawFont) BoundingRect(glyphIndex uint) *QRectF { _ret := C.QRawFont_BoundingRect(this.h, (C.uint)(glyphIndex)) _goptr := newQRectF(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QRawFont) SetPixelSize(pixelSize float64) { C.QRawFont_SetPixelSize(this.h, (C.double)(pixelSize)) } func (this *QRawFont) PixelSize() float64 { _ret := C.QRawFont_PixelSize(this.h) return (float64)(_ret) } func (this *QRawFont) HintingPreference() QFont__HintingPreference { _ret := C.QRawFont_HintingPreference(this.h) return (QFont__HintingPreference)(_ret) } func (this *QRawFont) Ascent() float64 { _ret := C.QRawFont_Ascent(this.h) return (float64)(_ret) } func (this *QRawFont) CapHeight() float64 { _ret := C.QRawFont_CapHeight(this.h) return (float64)(_ret) } func (this *QRawFont) Descent() float64 { _ret := C.QRawFont_Descent(this.h) return (float64)(_ret) } func (this *QRawFont) Leading() float64 { _ret := C.QRawFont_Leading(this.h) return (float64)(_ret) } func (this *QRawFont) XHeight() float64 { _ret := C.QRawFont_XHeight(this.h) return (float64)(_ret) } func (this *QRawFont) AverageCharWidth() float64 { _ret := C.QRawFont_AverageCharWidth(this.h) return (float64)(_ret) } func (this *QRawFont) MaxCharWidth() float64 { _ret := C.QRawFont_MaxCharWidth(this.h) return (float64)(_ret) } func (this *QRawFont) LineThickness() float64 { _ret := C.QRawFont_LineThickness(this.h) return (float64)(_ret) } func (this *QRawFont) UnderlinePosition() float64 { _ret := C.QRawFont_UnderlinePosition(this.h) return (float64)(_ret) } func (this *QRawFont) UnitsPerEm() float64 { _ret := C.QRawFont_UnitsPerEm(this.h) return (float64)(_ret) } func (this *QRawFont) LoadFromFile(fileName string, pixelSize float64, hintingPreference QFont__HintingPreference) { fileName_ms := miqt_strdupg(fileName) defer C.free(fileName_ms) C.QRawFont_LoadFromFile(this.h, (*C.struct_miqt_string)(fileName_ms), (C.double)(pixelSize), (C.uintptr_t)(hintingPreference)) } func (this *QRawFont) LoadFromData(fontData *QByteArray, pixelSize float64, hintingPreference QFont__HintingPreference) { C.QRawFont_LoadFromData(this.h, fontData.cPointer(), (C.double)(pixelSize), (C.uintptr_t)(hintingPreference)) } func (this *QRawFont) SupportsCharacter(ucs4 uint) bool { _ret := C.QRawFont_SupportsCharacter(this.h, (C.uint)(ucs4)) return (bool)(_ret) } func (this *QRawFont) SupportsCharacterWithCharacter(character QChar) bool { _ret := C.QRawFont_SupportsCharacterWithCharacter(this.h, character.cPointer()) return (bool)(_ret) } func (this *QRawFont) SupportedWritingSystems() []QFontDatabase__WritingSystem { var _ma *C.struct_miqt_array = C.QRawFont_SupportedWritingSystems(this.h) _ret := make([]QFontDatabase__WritingSystem, int(_ma.len)) _outCast := (*[0xffff]C.uintptr_t)(unsafe.Pointer(_ma.data)) // mrs jackson for i := 0; i < int(_ma.len); i++ { _ret[i] = (QFontDatabase__WritingSystem)(_outCast[i]) } C.free(unsafe.Pointer(_ma)) return _ret } func (this *QRawFont) FontTable(tagName string) *QByteArray { tagName_Cstring := C.CString(tagName) defer C.free(unsafe.Pointer(tagName_Cstring)) _ret := C.QRawFont_FontTable(this.h, tagName_Cstring) _goptr := newQByteArray(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func QRawFont_FromFont(font *QFont) *QRawFont { _ret := C.QRawFont_FromFont(font.cPointer()) _goptr := newQRawFont(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QRawFont) AlphaMapForGlyph2(glyphIndex uint, antialiasingType QRawFont__AntialiasingType) *QImage { _ret := C.QRawFont_AlphaMapForGlyph2(this.h, (C.uint)(glyphIndex), (C.uintptr_t)(antialiasingType)) _goptr := newQImage(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QRawFont) AlphaMapForGlyph3(glyphIndex uint, antialiasingType QRawFont__AntialiasingType, transform *QTransform) *QImage { _ret := C.QRawFont_AlphaMapForGlyph3(this.h, (C.uint)(glyphIndex), (C.uintptr_t)(antialiasingType), transform.cPointer()) _goptr := newQImage(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func QRawFont_FromFont2(font *QFont, writingSystem QFontDatabase__WritingSystem) *QRawFont { _ret := C.QRawFont_FromFont2(font.cPointer(), (C.uintptr_t)(writingSystem)) _goptr := newQRawFont(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } // Delete this object from C++ memory. func (this *QRawFont) Delete() { C.QRawFont_Delete(this.h) } // GoGC adds a Go Finalizer to this pointer, so that it will be deleted // from C++ memory once it is unreachable from Go memory. func (this *QRawFont) GoGC() { runtime.SetFinalizer(this, func(this *QRawFont) { this.Delete() runtime.KeepAlive(this.h) }) }