⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swcursor.h

📁 AU1100嵌入式处理器lcd显示驱动程序
💻 H
字号:
/*++
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -