/******************************Module*Header*******************************\
* Module Name: clear.hxx
*
* Defines and externals for screen saver common shell
*
* Copyright (c) 1996 Microsoft Corporation
*
\**************************************************************************/

#ifndef __clear_hxx__
#define __clear_hxx__


class SS_DIGITAL_DISSOLVE_CLEAR {
public:
    SS_DIGITAL_DISSOLVE_CLEAR();
    ~SS_DIGITAL_DISSOLVE_CLEAR();
//    int Calibrate( int width, int height, int startSize, int fClearTime );
    int CalibrateClear( int width, int height, float fClearTime );
    BOOL Clear( int width, int height, int size );
    BOOL Clear( int width, int height );
private:
    BOOL *rectBuf;
    int rectBufSize;
    int rectSize;
    BOOL ValidateBufSize( int nRects );
    int RectangleCount( int width, int height, int size );
};

extern void DrawGdiRect( HDC hdc, HBRUSH hbr, RECT *pRect );
extern void ss_GdiRectWipeClear( HWND, int, int);

#endif // __clear_hxx__