mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
284 lines
7 KiB
Go
Executable file
284 lines
7 KiB
Go
Executable file
package gui
|
|
|
|
//#include "gui.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QImageWriter struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QImageWriter_ITF interface {
|
|
QImageWriter_PTR() *QImageWriter
|
|
}
|
|
|
|
func (p *QImageWriter) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QImageWriter) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQImageWriter(ptr QImageWriter_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QImageWriter_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQImageWriterFromPointer(ptr unsafe.Pointer) *QImageWriter {
|
|
var n = new(QImageWriter)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QImageWriter) QImageWriter_PTR() *QImageWriter {
|
|
return ptr
|
|
}
|
|
|
|
//QImageWriter::ImageWriterError
|
|
type QImageWriter__ImageWriterError int64
|
|
|
|
const (
|
|
QImageWriter__UnknownError = QImageWriter__ImageWriterError(0)
|
|
QImageWriter__DeviceError = QImageWriter__ImageWriterError(1)
|
|
QImageWriter__UnsupportedFormatError = QImageWriter__ImageWriterError(2)
|
|
)
|
|
|
|
func NewQImageWriter() *QImageWriter {
|
|
defer qt.Recovering("QImageWriter::QImageWriter")
|
|
|
|
return NewQImageWriterFromPointer(C.QImageWriter_NewQImageWriter())
|
|
}
|
|
|
|
func NewQImageWriter2(device core.QIODevice_ITF, format core.QByteArray_ITF) *QImageWriter {
|
|
defer qt.Recovering("QImageWriter::QImageWriter")
|
|
|
|
return NewQImageWriterFromPointer(C.QImageWriter_NewQImageWriter2(core.PointerFromQIODevice(device), core.PointerFromQByteArray(format)))
|
|
}
|
|
|
|
func NewQImageWriter3(fileName string, format core.QByteArray_ITF) *QImageWriter {
|
|
defer qt.Recovering("QImageWriter::QImageWriter")
|
|
|
|
return NewQImageWriterFromPointer(C.QImageWriter_NewQImageWriter3(C.CString(fileName), core.PointerFromQByteArray(format)))
|
|
}
|
|
|
|
func (ptr *QImageWriter) CanWrite() bool {
|
|
defer qt.Recovering("QImageWriter::canWrite")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QImageWriter_CanWrite(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QImageWriter) Compression() int {
|
|
defer qt.Recovering("QImageWriter::compression")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QImageWriter_Compression(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QImageWriter) Device() *core.QIODevice {
|
|
defer qt.Recovering("QImageWriter::device")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQIODeviceFromPointer(C.QImageWriter_Device(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QImageWriter) Error() QImageWriter__ImageWriterError {
|
|
defer qt.Recovering("QImageWriter::error")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QImageWriter__ImageWriterError(C.QImageWriter_Error(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QImageWriter) ErrorString() string {
|
|
defer qt.Recovering("QImageWriter::errorString")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QImageWriter_ErrorString(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QImageWriter) FileName() string {
|
|
defer qt.Recovering("QImageWriter::fileName")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QImageWriter_FileName(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QImageWriter) Format() *core.QByteArray {
|
|
defer qt.Recovering("QImageWriter::format")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQByteArrayFromPointer(C.QImageWriter_Format(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QImageWriter) OptimizedWrite() bool {
|
|
defer qt.Recovering("QImageWriter::optimizedWrite")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QImageWriter_OptimizedWrite(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QImageWriter) ProgressiveScanWrite() bool {
|
|
defer qt.Recovering("QImageWriter::progressiveScanWrite")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QImageWriter_ProgressiveScanWrite(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QImageWriter) Quality() int {
|
|
defer qt.Recovering("QImageWriter::quality")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QImageWriter_Quality(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetCompression(compression int) {
|
|
defer qt.Recovering("QImageWriter::setCompression")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetCompression(ptr.Pointer(), C.int(compression))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetDevice(device core.QIODevice_ITF) {
|
|
defer qt.Recovering("QImageWriter::setDevice")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetDevice(ptr.Pointer(), core.PointerFromQIODevice(device))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetFileName(fileName string) {
|
|
defer qt.Recovering("QImageWriter::setFileName")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetFileName(ptr.Pointer(), C.CString(fileName))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetFormat(format core.QByteArray_ITF) {
|
|
defer qt.Recovering("QImageWriter::setFormat")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetFormat(ptr.Pointer(), core.PointerFromQByteArray(format))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetOptimizedWrite(optimize bool) {
|
|
defer qt.Recovering("QImageWriter::setOptimizedWrite")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetOptimizedWrite(ptr.Pointer(), C.int(qt.GoBoolToInt(optimize)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetProgressiveScanWrite(progressive bool) {
|
|
defer qt.Recovering("QImageWriter::setProgressiveScanWrite")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetProgressiveScanWrite(ptr.Pointer(), C.int(qt.GoBoolToInt(progressive)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetQuality(quality int) {
|
|
defer qt.Recovering("QImageWriter::setQuality")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetQuality(ptr.Pointer(), C.int(quality))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetSubType(ty core.QByteArray_ITF) {
|
|
defer qt.Recovering("QImageWriter::setSubType")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetSubType(ptr.Pointer(), core.PointerFromQByteArray(ty))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetText(key string, text string) {
|
|
defer qt.Recovering("QImageWriter::setText")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetText(ptr.Pointer(), C.CString(key), C.CString(text))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SetTransformation(transform QImageIOHandler__Transformation) {
|
|
defer qt.Recovering("QImageWriter::setTransformation")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_SetTransformation(ptr.Pointer(), C.int(transform))
|
|
}
|
|
}
|
|
|
|
func (ptr *QImageWriter) SubType() *core.QByteArray {
|
|
defer qt.Recovering("QImageWriter::subType")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQByteArrayFromPointer(C.QImageWriter_SubType(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QImageWriter) SupportsOption(option QImageIOHandler__ImageOption) bool {
|
|
defer qt.Recovering("QImageWriter::supportsOption")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QImageWriter_SupportsOption(ptr.Pointer(), C.int(option)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QImageWriter) Transformation() QImageIOHandler__Transformation {
|
|
defer qt.Recovering("QImageWriter::transformation")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QImageIOHandler__Transformation(C.QImageWriter_Transformation(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QImageWriter) Write(image QImage_ITF) bool {
|
|
defer qt.Recovering("QImageWriter::write")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QImageWriter_Write(ptr.Pointer(), PointerFromQImage(image)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QImageWriter) DestroyQImageWriter() {
|
|
defer qt.Recovering("QImageWriter::~QImageWriter")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QImageWriter_DestroyQImageWriter(ptr.Pointer())
|
|
}
|
|
}
|