// ---------------------------------------- // // Copyright © yanghy. All Rights Reserved. // // # Licensed under Apache License Version 2.0, January 2004 // // https://www.apache.org/licenses/LICENSE-2.0 // // ---------------------------------------- package cef import ( "github.com/energye/energy/v2/cef/internal/def" "github.com/energye/energy/v2/common/imports" "unsafe" ) func (m *ICefDisplay) ID() (result int64) { if !m.IsValid() { return 0 } imports.Proc(def.CEFDisplay_ID).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return } func (m *ICefDisplay) DeviceScaleFactor() float32 { if !m.IsValid() { return 0 } var result uintptr imports.Proc(def.CEFDisplay_DeviceScaleFactor).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return *(*float32)(unsafe.Pointer(result)) } func (m *ICefDisplay) Rotation() int32 { if !m.IsValid() { return 0 } r1, _, _ := imports.Proc(def.CEFDisplay_Rotation).Call(m.Instance()) return int32(r1) } func (m *ICefDisplay) Bounds() (result TCefRect) { if !m.IsValid() { return } imports.Proc(def.CEFDisplay_Bounds).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return } func (m *ICefDisplay) WorkArea() (result TCefRect) { if !m.IsValid() { return } imports.Proc(def.CEFDisplay_WorkArea).Call(m.Instance(), uintptr(unsafe.Pointer(&result))) return } func (m *ICefDisplay) Instance() uintptr { return uintptr(m.instance) } func (m *ICefDisplay) Free() { if m.instance != nil { m.base.Free(m.Instance()) m.instance = nil } } func (m *ICefDisplay) IsValid() bool { if m == nil || m.instance == nil { return false } return m.instance != nil }