cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 成员函数 - 图1 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表

GLViewProtocol类 参考abstract Platform Adaptor

#include

类 GLViewProtocol 继承关系图:

Public 成员函数 - 图3 GLView GLView GLView GLView GLView

## Public 成员函数
GLViewProtocol ()
ctor 更多…
virtual ~GLViewProtocol ()
NA NA 更多…
virtual void end ()=0
强制销毁EGL视图,子类必须实现这个方法 更多…
virtual bool isOpenGLReady ()=0
获取OpenGL渲染系统是否就绪,子类必须实现这个方法 更多…
virtual void swapBuffers ()=0
交换前后缓冲区,子类必须实现这个方法 更多…
virtual void setIMEKeyboardState (bool open)=0
开启或者关闭键盘,子类必须实现这个方法 更多…
virtual void pollInputEvents ()
轮询输入事件。如果平台没有提供事件回调函数,子类必须实现这个方法 更多…
virtual const Size & getFrameSize () const
获取EGL视图的框架尺寸 一般情况下,因为EGL视图是全屏视图,所以它会返回屏幕的尺寸 更多…
virtual void setFrameSize (float width, float height)
设置EGL 视图的框架尺寸 更多…
virtual Size getVisibleSize () const
Get the visible area size of opengl viewport. 更多…
virtual Vec2 getVisibleOrigin () const
获取OpenGL视口的可视原点 更多…
virtual Rect getVisibleRect () const
获取OpenGL视口的可视矩形 更多…
virtual void setDesignResolutionSize (float width, float height, ResolutionPolicy resolutionPolicy)
设置设计分辨率尺寸 更多…
virtual const Size & getDesignResolutionSize () const
获得设计分辨率的尺寸。 默认的分辨率尺寸和 'getFrameSize'一样。 更多…
virtual void setViewPortInPoints (float x, float y, float w, float h)
通过点来设置OpenGL视口的矩形。 更多…
virtual void setScissorInPoints (float x, float y, float w, float h)
通过点来设置裁剪矩形。 更多…
virtual bool isScissorEnabled ()
获取GL_SCISSOR_TEST 是否可用 更多…
virtual Rect getScissorRect () const
获取当前的裁剪矩形。 更多…
virtual void setViewName (const std::string &viewname)
const std::string & getViewName () const
virtual void handleTouchesBegin (int num, intptr_t ids[], float xs[], float ys[])
通过默认的方式处理触摸事件; 如果你想自定义处理程序,可以重载下面的这些函数: 更多…
virtual void handleTouchesMove (int num, intptr_t ids[], float xs[], float ys[])
virtual void handleTouchesEnd (int num, intptr_t ids[], float xs[], float ys[])
virtual void handleTouchesCancel (int num, intptr_t ids[], float xs[], float ys[])
const Rect & getViewPortRect () const
获取OpenGL视口矩形。 更多…
float getScaleX () const
获取水平方向的缩放因子 更多…
float getScaleY () const
获取垂直方向的缩放因子 更多…
ResolutionPolicy getResolutionPolicy () const
返回当前的分辨率适配规则 更多…
## Protected 成员函数
void updateDesignResolutionSize ()
void handleTouchesOfEndOrCancel (EventTouch::EventCode eventCode, int num, intptr_t ids[], float xs[], float ys[])
## Protected 属性
Size _screenSize
Size _designResolutionSize
Rect _viewPortRect
std::string _viewName
float _scaleX
float _scaleY
ResolutionPolicy _resolutionPolicy

构造及析构函数说明

GLViewProtocol ( )

ctor

virtual ~GLViewProtocol ( )

virtual

NA NA

成员函数说明

virtual void end ( )

pure virtual

强制销毁EGL视图,子类必须实现这个方法

GLView, GLView, GLView, GLView , 以及 GLView 内被实现.

virtual const Size& getDesignResolutionSize ( ) const

virtual

获得设计分辨率的尺寸。 默认的分辨率尺寸和 'getFrameSize'一样。

virtual const Size& getFrameSize ( ) const

virtual

获取EGL视图的框架尺寸 一般情况下,因为EGL视图是全屏视图,所以它会返回屏幕的尺寸

ResolutionPolicy getResolutionPolicy ( ) const

inline

返回当前的分辨率适配规则

float getScaleX ( ) const

获取水平方向的缩放因子

float getScaleY ( ) const

获取垂直方向的缩放因子

virtual Rect getScissorRect ( ) const

virtual

获取当前的裁剪矩形。

const std::string& getViewName ( ) const

const Rect& getViewPortRect ( ) const

获取OpenGL视口矩形。

virtual Vec2 getVisibleOrigin ( ) const

virtual

获取OpenGL视口的可视原点

virtual Rect getVisibleRect ( ) const

virtual

获取OpenGL视口的可视矩形

virtual Size getVisibleSize ( ) const

virtual

Get the visible area size of opengl viewport.

virtual void handleTouchesBegin ( int num,
intptr_t ids[],
float xs[],
float ys[]
)

virtual

通过默认的方式处理触摸事件; 如果你想自定义处理程序,可以重载下面的这些函数:

virtual void handleTouchesCancel ( int num,
intptr_t ids[],
float xs[],
float ys[]
)

virtual

virtual void handleTouchesEnd ( int num,
intptr_t ids[],
float xs[],
float ys[]
)

virtual

virtual void handleTouchesMove ( int num,
intptr_t ids[],
float xs[],
float ys[]
)

virtual

void handleTouchesOfEndOrCancel ( EventTouch::EventCode eventCode,
int num,
intptr_t ids[],
float xs[],
float ys[]
)

protected

virtual bool isOpenGLReady ( )

pure virtual

获取OpenGL渲染系统是否就绪,子类必须实现这个方法

GLView, GLView, GLView, GLView , 以及 GLView 内被实现.

virtual bool isScissorEnabled ( )

virtual

获取GL_SCISSOR_TEST 是否可用

virtual void pollInputEvents ( )

virtual

轮询输入事件。如果平台没有提供事件回调函数,子类必须实现这个方法

virtual void setDesignResolutionSize ( float width,
float height,
ResolutionPolicy resolutionPolicy
)

virtual

设置设计分辨率尺寸

  • 参数
  • width设计分辨率的宽度 height设计分辨率的高度 resolutionPolicy你选择的期望的分辨率规则: [1] EXACT_FIT 伸展以适配屏幕: 如果你的设计分辨率的宽和高的比例与屏幕的分辨率的比例不同,你的游戏视图就会被拉伸。 [2] NO_BORDER 无边框适配屏幕: 如果你的设计分辨率的宽和高的比例与屏幕的分辨率的比例不同,你的游戏视图的两个区域将会被剪切。 [3] SHOW_ALL 有黑框适配屏幕: 如果你的设计分辨率的宽和高的比例与屏幕的分辨率的比例不同,两侧会出现两个黑色的边框。

virtual void setFrameSize ( float width,
float height
)

virtual

设置EGL 视图的框架尺寸

GLView , 以及 GLView 重载.

virtual void setIMEKeyboardState ( bool open)

pure virtual

开启或者关闭键盘,子类必须实现这个方法

GLView, GLView, GLView, GLView , 以及 GLView 内被实现.

virtual void setScissorInPoints ( float x,
float y,
float w,
float h
)

virtual

通过点来设置裁剪矩形。

GLView , 以及 GLView 重载.

virtual void setViewName ( const std::string & viewname)

virtual

virtual void setViewPortInPoints ( float x,
float y,
float w,
float h
)

virtual

通过点来设置OpenGL视口的矩形。

GLView , 以及 GLView 重载.

virtual void swapBuffers ( )

pure virtual

交换前后缓冲区,子类必须实现这个方法

GLView, GLView, GLView, GLView , 以及 GLView 内被实现.

void updateDesignResolutionSize ( )

protected

类成员变量说明

Size _designResolutionSize

protected

ResolutionPolicy _resolutionPolicy

protected

float _scaleX

protected

float _scaleY

protected

Size _screenSize

protected

std::string _viewName

protected

Rect _viewPortRect

protected


该类的文档由以下文件生成: