mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
364 lines
11 KiB
Go
Executable file
364 lines
11 KiB
Go
Executable file
package gui
|
|
|
|
//#include "gui.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QPaintEngine struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QPaintEngine_ITF interface {
|
|
QPaintEngine_PTR() *QPaintEngine
|
|
}
|
|
|
|
func (p *QPaintEngine) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QPaintEngine) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQPaintEngine(ptr QPaintEngine_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QPaintEngine_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQPaintEngineFromPointer(ptr unsafe.Pointer) *QPaintEngine {
|
|
var n = new(QPaintEngine)
|
|
n.SetPointer(ptr)
|
|
for len(n.ObjectNameAbs()) < len("QPaintEngine_") {
|
|
n.SetObjectNameAbs("QPaintEngine_" + qt.Identifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QPaintEngine) QPaintEngine_PTR() *QPaintEngine {
|
|
return ptr
|
|
}
|
|
|
|
//QPaintEngine::DirtyFlag
|
|
type QPaintEngine__DirtyFlag int64
|
|
|
|
const (
|
|
QPaintEngine__DirtyPen = QPaintEngine__DirtyFlag(0x0001)
|
|
QPaintEngine__DirtyBrush = QPaintEngine__DirtyFlag(0x0002)
|
|
QPaintEngine__DirtyBrushOrigin = QPaintEngine__DirtyFlag(0x0004)
|
|
QPaintEngine__DirtyFont = QPaintEngine__DirtyFlag(0x0008)
|
|
QPaintEngine__DirtyBackground = QPaintEngine__DirtyFlag(0x0010)
|
|
QPaintEngine__DirtyBackgroundMode = QPaintEngine__DirtyFlag(0x0020)
|
|
QPaintEngine__DirtyTransform = QPaintEngine__DirtyFlag(0x0040)
|
|
QPaintEngine__DirtyClipRegion = QPaintEngine__DirtyFlag(0x0080)
|
|
QPaintEngine__DirtyClipPath = QPaintEngine__DirtyFlag(0x0100)
|
|
QPaintEngine__DirtyHints = QPaintEngine__DirtyFlag(0x0200)
|
|
QPaintEngine__DirtyCompositionMode = QPaintEngine__DirtyFlag(0x0400)
|
|
QPaintEngine__DirtyClipEnabled = QPaintEngine__DirtyFlag(0x0800)
|
|
QPaintEngine__DirtyOpacity = QPaintEngine__DirtyFlag(0x1000)
|
|
QPaintEngine__AllDirty = QPaintEngine__DirtyFlag(0xffff)
|
|
)
|
|
|
|
//QPaintEngine::PaintEngineFeature
|
|
type QPaintEngine__PaintEngineFeature int64
|
|
|
|
const (
|
|
QPaintEngine__PrimitiveTransform = QPaintEngine__PaintEngineFeature(0x00000001)
|
|
QPaintEngine__PatternTransform = QPaintEngine__PaintEngineFeature(0x00000002)
|
|
QPaintEngine__PixmapTransform = QPaintEngine__PaintEngineFeature(0x00000004)
|
|
QPaintEngine__PatternBrush = QPaintEngine__PaintEngineFeature(0x00000008)
|
|
QPaintEngine__LinearGradientFill = QPaintEngine__PaintEngineFeature(0x00000010)
|
|
QPaintEngine__RadialGradientFill = QPaintEngine__PaintEngineFeature(0x00000020)
|
|
QPaintEngine__ConicalGradientFill = QPaintEngine__PaintEngineFeature(0x00000040)
|
|
QPaintEngine__AlphaBlend = QPaintEngine__PaintEngineFeature(0x00000080)
|
|
QPaintEngine__PorterDuff = QPaintEngine__PaintEngineFeature(0x00000100)
|
|
QPaintEngine__PainterPaths = QPaintEngine__PaintEngineFeature(0x00000200)
|
|
QPaintEngine__Antialiasing = QPaintEngine__PaintEngineFeature(0x00000400)
|
|
QPaintEngine__BrushStroke = QPaintEngine__PaintEngineFeature(0x00000800)
|
|
QPaintEngine__ConstantOpacity = QPaintEngine__PaintEngineFeature(0x00001000)
|
|
QPaintEngine__MaskedBrush = QPaintEngine__PaintEngineFeature(0x00002000)
|
|
QPaintEngine__PerspectiveTransform = QPaintEngine__PaintEngineFeature(0x00004000)
|
|
QPaintEngine__BlendModes = QPaintEngine__PaintEngineFeature(0x00008000)
|
|
QPaintEngine__ObjectBoundingModeGradients = QPaintEngine__PaintEngineFeature(0x00010000)
|
|
QPaintEngine__RasterOpModes = QPaintEngine__PaintEngineFeature(0x00020000)
|
|
QPaintEngine__PaintOutsidePaintEvent = QPaintEngine__PaintEngineFeature(0x20000000)
|
|
QPaintEngine__AllFeatures = QPaintEngine__PaintEngineFeature(0xffffffff)
|
|
)
|
|
|
|
//QPaintEngine::PolygonDrawMode
|
|
type QPaintEngine__PolygonDrawMode int64
|
|
|
|
const (
|
|
QPaintEngine__OddEvenMode = QPaintEngine__PolygonDrawMode(0)
|
|
QPaintEngine__WindingMode = QPaintEngine__PolygonDrawMode(1)
|
|
QPaintEngine__ConvexMode = QPaintEngine__PolygonDrawMode(2)
|
|
QPaintEngine__PolylineMode = QPaintEngine__PolygonDrawMode(3)
|
|
)
|
|
|
|
//QPaintEngine::Type
|
|
type QPaintEngine__Type int64
|
|
|
|
const (
|
|
QPaintEngine__X11 = QPaintEngine__Type(0)
|
|
QPaintEngine__Windows = QPaintEngine__Type(1)
|
|
QPaintEngine__QuickDraw = QPaintEngine__Type(2)
|
|
QPaintEngine__CoreGraphics = QPaintEngine__Type(3)
|
|
QPaintEngine__MacPrinter = QPaintEngine__Type(4)
|
|
QPaintEngine__QWindowSystem = QPaintEngine__Type(5)
|
|
QPaintEngine__PostScript = QPaintEngine__Type(6)
|
|
QPaintEngine__OpenGL = QPaintEngine__Type(7)
|
|
QPaintEngine__Picture = QPaintEngine__Type(8)
|
|
QPaintEngine__SVG = QPaintEngine__Type(9)
|
|
QPaintEngine__Raster = QPaintEngine__Type(10)
|
|
QPaintEngine__Direct3D = QPaintEngine__Type(11)
|
|
QPaintEngine__Pdf = QPaintEngine__Type(12)
|
|
QPaintEngine__OpenVG = QPaintEngine__Type(13)
|
|
QPaintEngine__OpenGL2 = QPaintEngine__Type(14)
|
|
QPaintEngine__PaintBuffer = QPaintEngine__Type(15)
|
|
QPaintEngine__Blitter = QPaintEngine__Type(16)
|
|
QPaintEngine__Direct2D = QPaintEngine__Type(17)
|
|
QPaintEngine__User = QPaintEngine__Type(50)
|
|
QPaintEngine__MaxUser = QPaintEngine__Type(100)
|
|
)
|
|
|
|
func (ptr *QPaintEngine) ConnectDrawPolygon(f func(points *core.QPointF, pointCount int, mode QPaintEngine__PolygonDrawMode)) {
|
|
defer qt.Recovering("connect QPaintEngine::drawPolygon")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectNameAbs(), "drawPolygon", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DisconnectDrawPolygon() {
|
|
defer qt.Recovering("disconnect QPaintEngine::drawPolygon")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectNameAbs(), "drawPolygon")
|
|
}
|
|
}
|
|
|
|
//export callbackQPaintEngineDrawPolygon
|
|
func callbackQPaintEngineDrawPolygon(ptrName *C.char, points unsafe.Pointer, pointCount C.int, mode C.int) bool {
|
|
defer qt.Recovering("callback QPaintEngine::drawPolygon")
|
|
|
|
var signal = qt.GetSignal(C.GoString(ptrName), "drawPolygon")
|
|
if signal != nil {
|
|
defer signal.(func(*core.QPointF, int, QPaintEngine__PolygonDrawMode))(core.NewQPointFFromPointer(points), int(pointCount), QPaintEngine__PolygonDrawMode(mode))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QPaintEngine) Begin(pdev QPaintDevice_ITF) bool {
|
|
defer qt.Recovering("QPaintEngine::begin")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QPaintEngine_Begin(ptr.Pointer(), PointerFromQPaintDevice(pdev)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QPaintEngine) ConnectDrawLines(f func(lines *core.QLineF, lineCount int)) {
|
|
defer qt.Recovering("connect QPaintEngine::drawLines")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectNameAbs(), "drawLines", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DisconnectDrawLines() {
|
|
defer qt.Recovering("disconnect QPaintEngine::drawLines")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectNameAbs(), "drawLines")
|
|
}
|
|
}
|
|
|
|
//export callbackQPaintEngineDrawLines
|
|
func callbackQPaintEngineDrawLines(ptrName *C.char, lines unsafe.Pointer, lineCount C.int) bool {
|
|
defer qt.Recovering("callback QPaintEngine::drawLines")
|
|
|
|
var signal = qt.GetSignal(C.GoString(ptrName), "drawLines")
|
|
if signal != nil {
|
|
defer signal.(func(*core.QLineF, int))(core.NewQLineFFromPointer(lines), int(lineCount))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DrawPixmap(r core.QRectF_ITF, pm QPixmap_ITF, sr core.QRectF_ITF) {
|
|
defer qt.Recovering("QPaintEngine::drawPixmap")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPaintEngine_DrawPixmap(ptr.Pointer(), core.PointerFromQRectF(r), PointerFromQPixmap(pm), core.PointerFromQRectF(sr))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) ConnectDrawPoints(f func(points *core.QPointF, pointCount int)) {
|
|
defer qt.Recovering("connect QPaintEngine::drawPoints")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectNameAbs(), "drawPoints", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DisconnectDrawPoints() {
|
|
defer qt.Recovering("disconnect QPaintEngine::drawPoints")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectNameAbs(), "drawPoints")
|
|
}
|
|
}
|
|
|
|
//export callbackQPaintEngineDrawPoints
|
|
func callbackQPaintEngineDrawPoints(ptrName *C.char, points unsafe.Pointer, pointCount C.int) bool {
|
|
defer qt.Recovering("callback QPaintEngine::drawPoints")
|
|
|
|
var signal = qt.GetSignal(C.GoString(ptrName), "drawPoints")
|
|
if signal != nil {
|
|
defer signal.(func(*core.QPointF, int))(core.NewQPointFFromPointer(points), int(pointCount))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QPaintEngine) ConnectDrawRects(f func(rects *core.QRectF, rectCount int)) {
|
|
defer qt.Recovering("connect QPaintEngine::drawRects")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectNameAbs(), "drawRects", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DisconnectDrawRects() {
|
|
defer qt.Recovering("disconnect QPaintEngine::drawRects")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectNameAbs(), "drawRects")
|
|
}
|
|
}
|
|
|
|
//export callbackQPaintEngineDrawRects
|
|
func callbackQPaintEngineDrawRects(ptrName *C.char, rects unsafe.Pointer, rectCount C.int) bool {
|
|
defer qt.Recovering("callback QPaintEngine::drawRects")
|
|
|
|
var signal = qt.GetSignal(C.GoString(ptrName), "drawRects")
|
|
if signal != nil {
|
|
defer signal.(func(*core.QRectF, int))(core.NewQRectFFromPointer(rects), int(rectCount))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QPaintEngine) End() bool {
|
|
defer qt.Recovering("QPaintEngine::end")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QPaintEngine_End(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QPaintEngine) HasFeature(feature QPaintEngine__PaintEngineFeature) bool {
|
|
defer qt.Recovering("QPaintEngine::hasFeature")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QPaintEngine_HasFeature(ptr.Pointer(), C.int(feature)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QPaintEngine) IsActive() bool {
|
|
defer qt.Recovering("QPaintEngine::isActive")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QPaintEngine_IsActive(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QPaintEngine) PaintDevice() *QPaintDevice {
|
|
defer qt.Recovering("QPaintEngine::paintDevice")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return NewQPaintDeviceFromPointer(C.QPaintEngine_PaintDevice(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QPaintEngine) Painter() *QPainter {
|
|
defer qt.Recovering("QPaintEngine::painter")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return NewQPainterFromPointer(C.QPaintEngine_Painter(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QPaintEngine) SetActive(state bool) {
|
|
defer qt.Recovering("QPaintEngine::setActive")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPaintEngine_SetActive(ptr.Pointer(), C.int(qt.GoBoolToInt(state)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) Type() QPaintEngine__Type {
|
|
defer qt.Recovering("QPaintEngine::type")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QPaintEngine__Type(C.QPaintEngine_Type(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QPaintEngine) UpdateState(state QPaintEngineState_ITF) {
|
|
defer qt.Recovering("QPaintEngine::updateState")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPaintEngine_UpdateState(ptr.Pointer(), PointerFromQPaintEngineState(state))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) DestroyQPaintEngine() {
|
|
defer qt.Recovering("QPaintEngine::~QPaintEngine")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPaintEngine_DestroyQPaintEngine(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QPaintEngine) ObjectNameAbs() string {
|
|
defer qt.Recovering("QPaintEngine::objectNameAbs")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QPaintEngine_ObjectNameAbs(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QPaintEngine) SetObjectNameAbs(name string) {
|
|
defer qt.Recovering("QPaintEngine::setObjectNameAbs")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPaintEngine_SetObjectNameAbs(ptr.Pointer(), C.CString(name))
|
|
}
|
|
}
|