CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::AdapterPlatformGTK类 参考
类 BUI::AdapterPlatformGTK 继承关系图:

Public 成员函数

 AdapterPlatformGTK ()
 AdapterPlatformGTK (IManageHandler *manager, GtkWidget *win)
virtual ~AdapterPlatformGTK ()
BOOL InitAdapt (IManageHandler *manager, GtkWidget *win)
BOOL AttachHwnd (GtkWidget *win)
BOOL DestoryAdapter ()
UINT MessageLoop () override
BOOL IsZoomed () override
BOOL IsWindowVisible () override
BOOL SendMessage (UINT msg, WPARAM wp=0L, LPARAM lp=0L) override
BOOL PostMessage (UINT msg, WPARAM wp=0L, LPARAM lp=0L) override
BOOL OnPlatformHandler (UINT message, WPARAM wp, LPARAM lp) override
void GetClientRect (RECT *rc) override
void GetWindowRect (RECT *rc) override
void SetActiveWindow () override
void EnableWindow (BOOL enable) override
void ShowWindow (ShowMode model) override
void MoveWindow (int x, int y, int width, int height, BOOL is_refresh) override
void InvalidateRect (RECT *rc, BOOL sync_flag=FALSE) override
void ClientPointToScreen (POINT *pt) override
void ScreenPointToClient (POINT *pt) override
void GetCursorGloablPos (POINT *pt) override
void OnRender (RECT &rect) override
Public 成员函数 继承自 BUI::IAdapterPlatform
 IAdapterPlatform ()
virtual ~IAdapterPlatform ()
void SetManageHandler (IManageHandler *handler)
IManageHandlerManageHandler () const

Public 属性

GtkWidget * m_win
std::vector< long > m_signal_id
cairo_surface_t * m_surface_buffer
cairo_t * m_cr_buffer
Public 属性 继承自 BUI::IAdapterPlatform
IManageHandlerm_manager
ShowMode m_show_state

构造及析构函数说明

◆ AdapterPlatformGTK() [1/2]

BUI::AdapterPlatformGTK::AdapterPlatformGTK ( )

◆ AdapterPlatformGTK() [2/2]

BUI::AdapterPlatformGTK::AdapterPlatformGTK ( IManageHandler * manager,
GtkWidget * win )

◆ ~AdapterPlatformGTK()

virtual BUI::AdapterPlatformGTK::~AdapterPlatformGTK ( )
virtual

成员函数说明

◆ AttachHwnd()

BOOL BUI::AdapterPlatformGTK::AttachHwnd ( GtkWidget * win)

◆ ClientPointToScreen()

void BUI::AdapterPlatformGTK::ClientPointToScreen ( POINT * pt)
overridevirtual

◆ DestoryAdapter()

BOOL BUI::AdapterPlatformGTK::DestoryAdapter ( )

◆ EnableWindow()

void BUI::AdapterPlatformGTK::EnableWindow ( BOOL enable)
overridevirtual

◆ GetClientRect()

void BUI::AdapterPlatformGTK::GetClientRect ( RECT * rc)
overridevirtual

◆ GetCursorGloablPos()

void BUI::AdapterPlatformGTK::GetCursorGloablPos ( POINT * pt)
overridevirtual

◆ GetWindowRect()

void BUI::AdapterPlatformGTK::GetWindowRect ( RECT * rc)
overridevirtual

◆ InitAdapt()

BOOL BUI::AdapterPlatformGTK::InitAdapt ( IManageHandler * manager,
GtkWidget * win )

◆ InvalidateRect()

void BUI::AdapterPlatformGTK::InvalidateRect ( RECT * rc,
BOOL sync_flag = FALSE )
overridevirtual

◆ IsWindowVisible()

BOOL BUI::AdapterPlatformGTK::IsWindowVisible ( )
overridevirtual

◆ IsZoomed()

BOOL BUI::AdapterPlatformGTK::IsZoomed ( )
overridevirtual

◆ MessageLoop()

UINT BUI::AdapterPlatformGTK::MessageLoop ( )
overridevirtual

◆ MoveWindow()

void BUI::AdapterPlatformGTK::MoveWindow ( int x,
int y,
int width,
int height,
BOOL is_refresh )
overridevirtual

◆ OnPlatformHandler()

BOOL BUI::AdapterPlatformGTK::OnPlatformHandler ( UINT message,
WPARAM wp,
LPARAM lp )
overridevirtual

◆ OnRender()

void BUI::AdapterPlatformGTK::OnRender ( RECT & rect)
overridevirtual

◆ PostMessage()

BOOL BUI::AdapterPlatformGTK::PostMessage ( UINT msg,
WPARAM wp = 0L,
LPARAM lp = 0L )
overridevirtual

◆ ScreenPointToClient()

void BUI::AdapterPlatformGTK::ScreenPointToClient ( POINT * pt)
overridevirtual

◆ SendMessage()

BOOL BUI::AdapterPlatformGTK::SendMessage ( UINT msg,
WPARAM wp = 0L,
LPARAM lp = 0L )
overridevirtual

◆ SetActiveWindow()

void BUI::AdapterPlatformGTK::SetActiveWindow ( )
overridevirtual

◆ ShowWindow()

void BUI::AdapterPlatformGTK::ShowWindow ( ShowMode model)
overridevirtual

类成员变量说明

◆ m_cr_buffer

cairo_t* BUI::AdapterPlatformGTK::m_cr_buffer

◆ m_signal_id

std::vector<long> BUI::AdapterPlatformGTK::m_signal_id

◆ m_surface_buffer

cairo_surface_t* BUI::AdapterPlatformGTK::m_surface_buffer

◆ m_win

GtkWidget* BUI::AdapterPlatformGTK::m_win
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有