mirror of
https://gitee.com/energye/energy.git
synced 2024-11-30 18:57:39 +08:00
63afa7e35d
add: browser-view-component,test, update: events update: context-menu add/update: application-config
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package cef
|
|
|
|
import (
|
|
. "github.com/energye/energy/common"
|
|
"github.com/energye/golcl/lcl/api"
|
|
"unsafe"
|
|
)
|
|
|
|
type ICefImage struct {
|
|
instance unsafe.Pointer
|
|
}
|
|
|
|
//func NewImage() *ICefImage {
|
|
// r1, _, _ := Proc(internale_CEFImage_New).Call()
|
|
// return &ICefImage{
|
|
// instance: unsafe.Pointer(r1),
|
|
// }
|
|
//}
|
|
|
|
func (m *ICefImage) AddPng(scaleFactor float32, png []byte) bool {
|
|
r1, _, _ := Proc(internale_CEFImage_AddPng).Call(uintptr(m.instance), uintptr(unsafe.Pointer(&scaleFactor)), uintptr(unsafe.Pointer(&png[0])), uintptr(int32(len(png))))
|
|
return api.GoBool(r1)
|
|
}
|
|
|
|
func (m *ICefImage) AddJpeg(scaleFactor float32, jpeg []byte) bool {
|
|
r1, _, _ := Proc(internale_CEFImage_AddJpeg).Call(uintptr(m.instance), uintptr(unsafe.Pointer(&scaleFactor)), uintptr(unsafe.Pointer(&jpeg[0])), uintptr(int32(len(jpeg))))
|
|
return api.GoBool(r1)
|
|
}
|
|
|
|
func (m *ICefImage) GetWidth() int32 {
|
|
r1, _, _ := Proc(internale_CEFImage_GetWidth).Call(uintptr(m.instance))
|
|
return int32(r1)
|
|
}
|
|
|
|
func (m *ICefImage) GetHeight() int32 {
|
|
r1, _, _ := Proc(internale_CEFImage_GetHeight).Call(uintptr(m.instance))
|
|
return int32(r1)
|
|
}
|