mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
286 lines
6.6 KiB
Go
Executable file
286 lines
6.6 KiB
Go
Executable file
package gui
|
|
|
|
//#include "gui.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QRawFont struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QRawFont_ITF interface {
|
|
QRawFont_PTR() *QRawFont
|
|
}
|
|
|
|
func (p *QRawFont) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QRawFont) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQRawFont(ptr QRawFont_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QRawFont_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQRawFontFromPointer(ptr unsafe.Pointer) *QRawFont {
|
|
var n = new(QRawFont)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QRawFont) QRawFont_PTR() *QRawFont {
|
|
return ptr
|
|
}
|
|
|
|
//QRawFont::AntialiasingType
|
|
type QRawFont__AntialiasingType int64
|
|
|
|
const (
|
|
QRawFont__PixelAntialiasing = QRawFont__AntialiasingType(0)
|
|
QRawFont__SubPixelAntialiasing = QRawFont__AntialiasingType(1)
|
|
)
|
|
|
|
//QRawFont::LayoutFlag
|
|
type QRawFont__LayoutFlag int64
|
|
|
|
const (
|
|
QRawFont__SeparateAdvances = QRawFont__LayoutFlag(0)
|
|
QRawFont__KernedAdvances = QRawFont__LayoutFlag(1)
|
|
QRawFont__UseDesignMetrics = QRawFont__LayoutFlag(2)
|
|
)
|
|
|
|
func NewQRawFont() *QRawFont {
|
|
defer qt.Recovering("QRawFont::QRawFont")
|
|
|
|
return NewQRawFontFromPointer(C.QRawFont_NewQRawFont())
|
|
}
|
|
|
|
func NewQRawFont3(fontData core.QByteArray_ITF, pixelSize float64, hintingPreference QFont__HintingPreference) *QRawFont {
|
|
defer qt.Recovering("QRawFont::QRawFont")
|
|
|
|
return NewQRawFontFromPointer(C.QRawFont_NewQRawFont3(core.PointerFromQByteArray(fontData), C.double(pixelSize), C.int(hintingPreference)))
|
|
}
|
|
|
|
func NewQRawFont4(other QRawFont_ITF) *QRawFont {
|
|
defer qt.Recovering("QRawFont::QRawFont")
|
|
|
|
return NewQRawFontFromPointer(C.QRawFont_NewQRawFont4(PointerFromQRawFont(other)))
|
|
}
|
|
|
|
func NewQRawFont2(fileName string, pixelSize float64, hintingPreference QFont__HintingPreference) *QRawFont {
|
|
defer qt.Recovering("QRawFont::QRawFont")
|
|
|
|
return NewQRawFontFromPointer(C.QRawFont_NewQRawFont2(C.CString(fileName), C.double(pixelSize), C.int(hintingPreference)))
|
|
}
|
|
|
|
func (ptr *QRawFont) Ascent() float64 {
|
|
defer qt.Recovering("QRawFont::ascent")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_Ascent(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) AverageCharWidth() float64 {
|
|
defer qt.Recovering("QRawFont::averageCharWidth")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_AverageCharWidth(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) Descent() float64 {
|
|
defer qt.Recovering("QRawFont::descent")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_Descent(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) FamilyName() string {
|
|
defer qt.Recovering("QRawFont::familyName")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QRawFont_FamilyName(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QRawFont) FontTable(tagName string) *core.QByteArray {
|
|
defer qt.Recovering("QRawFont::fontTable")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQByteArrayFromPointer(C.QRawFont_FontTable(ptr.Pointer(), C.CString(tagName)))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QRawFont) HintingPreference() QFont__HintingPreference {
|
|
defer qt.Recovering("QRawFont::hintingPreference")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QFont__HintingPreference(C.QRawFont_HintingPreference(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) IsValid() bool {
|
|
defer qt.Recovering("QRawFont::isValid")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QRawFont_IsValid(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QRawFont) Leading() float64 {
|
|
defer qt.Recovering("QRawFont::leading")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_Leading(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) LineThickness() float64 {
|
|
defer qt.Recovering("QRawFont::lineThickness")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_LineThickness(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) LoadFromData(fontData core.QByteArray_ITF, pixelSize float64, hintingPreference QFont__HintingPreference) {
|
|
defer qt.Recovering("QRawFont::loadFromData")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QRawFont_LoadFromData(ptr.Pointer(), core.PointerFromQByteArray(fontData), C.double(pixelSize), C.int(hintingPreference))
|
|
}
|
|
}
|
|
|
|
func (ptr *QRawFont) LoadFromFile(fileName string, pixelSize float64, hintingPreference QFont__HintingPreference) {
|
|
defer qt.Recovering("QRawFont::loadFromFile")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QRawFont_LoadFromFile(ptr.Pointer(), C.CString(fileName), C.double(pixelSize), C.int(hintingPreference))
|
|
}
|
|
}
|
|
|
|
func (ptr *QRawFont) MaxCharWidth() float64 {
|
|
defer qt.Recovering("QRawFont::maxCharWidth")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_MaxCharWidth(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) PixelSize() float64 {
|
|
defer qt.Recovering("QRawFont::pixelSize")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_PixelSize(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) SetPixelSize(pixelSize float64) {
|
|
defer qt.Recovering("QRawFont::setPixelSize")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QRawFont_SetPixelSize(ptr.Pointer(), C.double(pixelSize))
|
|
}
|
|
}
|
|
|
|
func (ptr *QRawFont) Style() QFont__Style {
|
|
defer qt.Recovering("QRawFont::style")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QFont__Style(C.QRawFont_Style(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) StyleName() string {
|
|
defer qt.Recovering("QRawFont::styleName")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QRawFont_StyleName(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QRawFont) SupportsCharacter(character core.QChar_ITF) bool {
|
|
defer qt.Recovering("QRawFont::supportsCharacter")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QRawFont_SupportsCharacter(ptr.Pointer(), core.PointerFromQChar(character)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QRawFont) Swap(other QRawFont_ITF) {
|
|
defer qt.Recovering("QRawFont::swap")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QRawFont_Swap(ptr.Pointer(), PointerFromQRawFont(other))
|
|
}
|
|
}
|
|
|
|
func (ptr *QRawFont) UnderlinePosition() float64 {
|
|
defer qt.Recovering("QRawFont::underlinePosition")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_UnderlinePosition(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) UnitsPerEm() float64 {
|
|
defer qt.Recovering("QRawFont::unitsPerEm")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_UnitsPerEm(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) Weight() int {
|
|
defer qt.Recovering("QRawFont::weight")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QRawFont_Weight(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) XHeight() float64 {
|
|
defer qt.Recovering("QRawFont::xHeight")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QRawFont_XHeight(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QRawFont) DestroyQRawFont() {
|
|
defer qt.Recovering("QRawFont::~QRawFont")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QRawFont_DestroyQRawFont(ptr.Pointer())
|
|
}
|
|
}
|