swcursor.h

来自「AU1100嵌入式处理器lcd显示驱动程序」· C头文件 代码 · 共 94 行

H
94
字号
/*++
Copyright:
  
    Copyright (c) 1998,2002 BSQUARE Corporation.  All rights reserved.
  
Module Name:  

    cursor.h

Abstract:  

    Software cusor class.

Author:

    Edward Sumanaseni, 5-Nov-1998

Revisions:

--*/

#ifndef __SWCURSOR_H__
#define __SWCURSOR_H__

#define SOFT_CURSOR_WIDTH_PIXELS    64
#define SOFT_CURSOR_HEIGHT_PIXELS   64
#define SOFT_CURSOR_SIZE_PIXELS     (SOFT_CURSOR_WIDTH * SOFT_CURSOR_HEIGHT)

class GPE_CYX;

class SOFT_CURSOR
{
protected:
    GPE        *m_pGpe;
    GPESurf    *m_pANDSurf;
    GPESurf    *m_pXORSurf;
    GPESurf    *m_pBackBuf;
    BOOL        m_bCursorVisible;
	BOOL        m_bCursorHidden;
    BOOL        m_bFailedCreateSurfaces;
    int         m_nCx;
    int         m_nCy;
    RECTL       m_rclScreen;
    RECTL       m_rclCursor;
    EGPEFormat  m_eFormat;
    int         m_nBytesPerPixel;

    VOID        SurfaceCopy(
                    IN GPESurf *pSurfDst,
                    IN RECTL   *prclDst,
                    IN GPESurf *pSurfSrc,
                    IN RECTL   *prclSrc
                    );

    VOID        DeleteSurfaces(VOID);

public:

                    SOFT_CURSOR(
                        IN GPE *pGpe
                        );

    virtual        ~SOFT_CURSOR(VOID);

    virtual BOOL    CreateSurfaces(VOID);

    virtual SCODE   SetSWCursorShape(
                        IN GPESurf *pMask,
                        IN int      cx,
                        IN int      cy
                        );

    virtual SCODE   MoveSWCursor(
                        IN int x,
                        IN int y,
                        IN int xOffset,
                        IN int yOffset
                        );

    virtual SCODE   HideSWCursor(VOID);

    virtual SCODE   ShowSWCursor(VOID);

            VOID    DisableSWCursor(VOID) { 
                        HideSWCursor();
                    }

            BOOL    CursorIntersect(
                        IN RECTL *prclDst
                        );
};

#endif __SWCURSOR_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?