cocos2d-x  2.2.3-gd2.113-rev1ec524e
Loading...
Searching...
No Matches
CCEGLViewProtocol Class Referenceabstract

#include <CCEGLViewProtocol.h>

Inheritance diagram for CCEGLViewProtocol:
[legend]
Collaboration diagram for CCEGLViewProtocol:
[legend]

Public Member Functions

 CCEGLViewProtocol ()
 NA. More...
 
virtual ~CCEGLViewProtocol ()
 NA. More...
 
virtual void end ()=0
 Force destroying EGL view, subclass must implement this method. More...
 
virtual bool isOpenGLReady ()=0
 Get whether opengl render system is ready, subclass must implement this method. More...
 
virtual void swapBuffers ()=0
 Exchanges the front and back buffers, subclass must implement this method. More...
 
virtual void setIMEKeyboardState (bool bOpen)=0
 Open or close IME keyboard , subclass must implement this method. More...
 
virtual const CCSizegetFrameSize () const
 Get the frame size of EGL view. More...
 
virtual void setFrameSize (float width, float height)
 Set the frame size of EGL view. More...
 
virtual CCSize getVisibleSize () const
 Get the visible area size of opengl viewport. More...
 
virtual CCPoint getVisibleOrigin () const
 Get the visible origin point of opengl viewport. More...
 
virtual void setDesignResolutionSize (float width, float height, ResolutionPolicy resolutionPolicy)
 Set the design resolution size. More...
 
virtual const CCSizegetDesignResolutionSize () const
 Get design resolution size. More...
 
virtual void setTouchDelegate (EGLTouchDelegate *pDelegate)
 Set touch delegate. More...
 
virtual void setViewPortInPoints (float x, float y, float w, float h)
 Set opengl view port rectangle with points. More...
 
virtual void setScissorInPoints (float x, float y, float w, float h)
 Set Scissor rectangle with points. More...
 
virtual bool isScissorEnabled ()
 Get whether GL_SCISSOR_TEST is enable NA. More...
 
virtual CCRect getScissorRect ()
 Get the current scissor rectangle NA. More...
 
virtual void setViewName (const char *pszViewName)
 NA. More...
 
const char * getViewName ()
 NA. More...
 
virtual void handleTouchesBegin (int num, int ids[], float xs[], float ys[])
 Touch events are handled by default; if you want to customize your handlers, please override these functions: NA. More...
 
virtual void handleTouchesMove (int num, int ids[], float xs[], float ys[])
 NA. More...
 
virtual void handleTouchesEnd (int num, int ids[], float xs[], float ys[])
 NA. More...
 
virtual void handleTouchesCancel (int num, int ids[], float xs[], float ys[])
 NA. More...
 
const CCRectgetViewPortRect () const
 Get the opengl view port rectangle. More...
 
float getScaleX () const
 Get scale factor of the horizontal direction. More...
 
float getScaleY () const
 Get scale factor of the vertical direction. More...
 

Protected Attributes

EGLTouchDelegatem_pDelegate
 
CCSize m_obScreenSize
 
CCSize m_obDesignResolutionSize
 
CCRect m_obViewPortRect
 
char m_szViewName [50]
 
float m_fScaleX
 
float m_fScaleY
 
ResolutionPolicy m_eResolutionPolicy
 

Constructor & Destructor Documentation

◆ CCEGLViewProtocol()

◆ ~CCEGLViewProtocol()

virtual ~CCEGLViewProtocol ( )
virtual

NA.

Member Function Documentation

◆ end()

virtual void end ( )
pure virtual

Force destroying EGL view, subclass must implement this method.

NA

Implemented in CCEGLView.

◆ getDesignResolutionSize()

virtual const CCSize & getDesignResolutionSize ( ) const
virtual

Get design resolution size.

Default resolution size is the same as 'getFrameSize'.

◆ getFrameSize()

virtual const CCSize & getFrameSize ( ) const
virtual

Get the frame size of EGL view.

In general, it returns the screen size since the EGL view is a fullscreen view.

◆ getScaleX()

float getScaleX ( ) const

Get scale factor of the horizontal direction.

◆ getScaleY()

float getScaleY ( ) const

Get scale factor of the vertical direction.

◆ getScissorRect()

virtual CCRect getScissorRect ( )
virtual

Get the current scissor rectangle NA.

◆ getViewName()

const char * getViewName ( )

NA.

◆ getViewPortRect()

const CCRect & getViewPortRect ( ) const

Get the opengl view port rectangle.

◆ getVisibleOrigin()

virtual CCPoint getVisibleOrigin ( ) const
virtual

Get the visible origin point of opengl viewport.

◆ getVisibleSize()

virtual CCSize getVisibleSize ( ) const
virtual

Get the visible area size of opengl viewport.

◆ handleTouchesBegin()

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

Touch events are handled by default; if you want to customize your handlers, please override these functions: NA.

◆ handleTouchesCancel()

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

NA.

◆ handleTouchesEnd()

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

NA.

◆ handleTouchesMove()

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

NA.

◆ isOpenGLReady()

virtual bool isOpenGLReady ( )
pure virtual

Get whether opengl render system is ready, subclass must implement this method.

NA

Implemented in CCEGLView.

◆ isScissorEnabled()

virtual bool isScissorEnabled ( )
virtual

Get whether GL_SCISSOR_TEST is enable NA.

◆ setDesignResolutionSize()

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

Set the design resolution size.

Parameters
widthDesign resolution width.
heightDesign resolution height.
resolutionPolicyThe resolution policy desired, you may choose: [1] kResolutionExactFit Fill screen by stretch-to-fit: if the design resolution ratio of width to height is different from the screen resolution ratio, your game view will be stretched. [2] kResolutionNoBorder Full screen without black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two areas of your game view will be cut. [3] kResolutionShowAll Full screen with black border: if the design resolution ratio of width to height is different from the screen resolution ratio, two black borders will be shown.

◆ setFrameSize()

virtual void setFrameSize ( float  width,
float  height 
)
virtual

Set the frame size of EGL view.

Reimplemented in CCEGLView.

◆ setIMEKeyboardState()

virtual void setIMEKeyboardState ( bool  bOpen)
pure virtual

Open or close IME keyboard , subclass must implement this method.

NA

Implemented in CCEGLView.

◆ setScissorInPoints()

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

Set Scissor rectangle with points.

◆ setTouchDelegate()

virtual void setTouchDelegate ( EGLTouchDelegate pDelegate)
virtual

Set touch delegate.

◆ setViewName()

virtual void setViewName ( const char *  pszViewName)
virtual

NA.

◆ setViewPortInPoints()

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

Set opengl view port rectangle with points.

◆ swapBuffers()

virtual void swapBuffers ( )
pure virtual

Exchanges the front and back buffers, subclass must implement this method.

NA

Implemented in CCEGLView.

Member Data Documentation

◆ m_eResolutionPolicy

ResolutionPolicy m_eResolutionPolicy
protected

◆ m_fScaleX

float m_fScaleX
protected

◆ m_fScaleY

float m_fScaleY
protected

◆ m_obDesignResolutionSize

CCSize m_obDesignResolutionSize
protected

◆ m_obScreenSize

CCSize m_obScreenSize
protected

◆ m_obViewPortRect

CCRect m_obViewPortRect
protected

◆ m_pDelegate

EGLTouchDelegate* m_pDelegate
protected

◆ m_szViewName

char m_szViewName[50]
protected

The documentation for this class was generated from the following file: