You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
1.6 KiB
81 lines
1.6 KiB
//======================================================================== |
|
// |
|
// SplashPattern.h |
|
// |
|
//======================================================================== |
|
|
|
#ifndef SPLASHPATTERN_H |
|
#define SPLASHPATTERN_H |
|
|
|
#include <aconf.h> |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma interface |
|
#endif |
|
|
|
#include "SplashTypes.h" |
|
|
|
class SplashScreen; |
|
|
|
//------------------------------------------------------------------------ |
|
// SplashPattern |
|
//------------------------------------------------------------------------ |
|
|
|
class SplashPattern { |
|
public: |
|
|
|
SplashPattern(); |
|
|
|
virtual SplashPattern *copy() = 0; |
|
|
|
virtual ~SplashPattern(); |
|
|
|
virtual SplashColor getColor(int x, int y) = 0; |
|
|
|
private: |
|
}; |
|
|
|
//------------------------------------------------------------------------ |
|
// SplashSolidColor |
|
//------------------------------------------------------------------------ |
|
|
|
class SplashSolidColor: public SplashPattern { |
|
public: |
|
|
|
SplashSolidColor(SplashColor colorA); |
|
|
|
virtual SplashPattern *copy() { return new SplashSolidColor(color); } |
|
|
|
virtual ~SplashSolidColor(); |
|
|
|
virtual SplashColor getColor(int x, int y); |
|
|
|
private: |
|
|
|
SplashColor color; |
|
}; |
|
|
|
//------------------------------------------------------------------------ |
|
// SplashHalftone |
|
//------------------------------------------------------------------------ |
|
|
|
class SplashHalftone: public SplashPattern { |
|
public: |
|
|
|
SplashHalftone(SplashColor color0A, SplashColor color1A, |
|
SplashScreen *screenA, SplashCoord valueA); |
|
|
|
virtual SplashPattern *copy(); |
|
|
|
virtual ~SplashHalftone(); |
|
|
|
virtual SplashColor getColor(int x, int y); |
|
|
|
private: |
|
|
|
SplashColor color0, color1; |
|
SplashScreen *screen; |
|
SplashCoord value; |
|
}; |
|
|
|
#endif
|
|
|