# native_window_t

# 概述

image
image

原生窗口。

# 函数

函数名称 说明
native_window_center 窗口居中。
native_window_create 创建win对象。
native_window_get_canvas 获取canvas。
native_window_invalidate 请求重绘指定区域。
native_window_maximize 最大化窗口。
native_window_minimize 最小化窗口。
native_window_move 移动窗口。
native_window_resize 调整窗口大小。
native_window_restore 恢复窗口大小。
native_window_set_cursor 设置鼠标光标。
native_window_set_fullscreen 是否全屏。
native_window_set_orientation 调整窗口旋转。
native_window_set_title 设置程序窗口的名称。
native_window_show_border 是否显示边框。

# native_window_center 函数

  • 函数功能:

窗口居中。

  • 函数原型:
ret_t native_window_center (native_window_t* win);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。

# native_window_create 函数

  • 函数功能:

创建win对象。

  • 函数原型:
native_window_t* native_window_create (widget_t* widget);
  • 参数说明:
参数 类型 说明
返回值 native_window_t* 返回win对象。
widget widget_t* widget对象。

# native_window_get_canvas 函数

  • 函数功能:

获取canvas。

  • 函数原型:
canvas_t* native_window_get_canvas (native_window_t* win);
  • 参数说明:
参数 类型 说明
返回值 canvas_t* 返回canvas对象。
win native_window_t* win对象。

# native_window_invalidate 函数

  • 函数功能:

请求重绘指定区域。

  • 函数原型:
ret_t native_window_invalidate (native_window_t* win, const rect_t* r);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
r const rect_t* 重绘区域。

# native_window_maximize 函数

  • 函数功能:

最大化窗口。

  • 函数原型:
ret_t native_window_maximize (native_window_t* win);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。

# native_window_minimize 函数

  • 函数功能:

最小化窗口。

  • 函数原型:
ret_t native_window_minimize (native_window_t* win);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。

# native_window_move 函数

  • 函数功能:

移动窗口。

  • 函数原型:
ret_t native_window_move (native_window_t* win, xy_t x, xy_t y, bool_t force);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
x xy_t x坐标。
y xy_t y坐标。
force bool_t 无论是否shared都move。

# native_window_resize 函数

  • 函数功能:

调整窗口大小。

  • 函数原型:
ret_t native_window_resize (native_window_t* win, wh_t w, wh_t h, bool_t force);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
w wh_t 宽。
h wh_t 高。
force bool_t 无论是否shared都resize。

# native_window_restore 函数

  • 函数功能:

恢复窗口大小。

  • 函数原型:
ret_t native_window_restore (native_window_t* win);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。

# native_window_set_cursor 函数

  • 函数功能:

设置鼠标光标。

  • 函数原型:
ret_t native_window_set_cursor (native_window_t* win, const char* name, bitmap_t* img);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
name const char* 鼠标光标的名称。
img bitmap_t* 鼠标光标的图片。

# native_window_set_fullscreen 函数

  • 函数功能:

是否全屏。

  • 函数原型:
ret_t native_window_set_fullscreen (native_window_t* win, bool_t fullscreen);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
fullscreen bool_t 是否全屏。

# native_window_set_orientation 函数

  • 函数功能:

调整窗口旋转。

  • 函数原型:
ret_t native_window_set_orientation (native_window_t* win, lcd_orientation_t old_orientation, lcd_orientation_t new_orientation);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
old_orientation lcd_orientation_t 旧的旋转角度。
new_orientation lcd_orientation_t 新的旋转角度。

# native_window_set_title 函数

  • 函数功能:

设置程序窗口的名称。

  • 函数原型:
ret_t native_window_set_title (native_window_t* win, const char* app_name);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
app_name const char* 程序窗口的名称。

# native_window_show_border 函数

  • 函数功能:

是否显示边框。

  • 函数原型:
ret_t native_window_show_border (native_window_t* win, bool_t show);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
win native_window_t* win对象。
show bool_t 是否显示。