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.
65 lines
1.4 KiB
65 lines
1.4 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();
|
|
|
|
// Return the color value for a specific pixel.
|
|
virtual void getColor(int x, int y, SplashColorPtr c) = 0;
|
|
|
|
// Returns true if this pattern object will return the same color
|
|
// value for all pixels.
|
|
virtual GBool isStatic() = 0;
|
|
|
|
private:
|
|
};
|
|
|
|
//------------------------------------------------------------------------
|
|
// SplashSolidColor
|
|
//------------------------------------------------------------------------
|
|
|
|
class SplashSolidColor: public SplashPattern {
|
|
public:
|
|
|
|
SplashSolidColor(SplashColorPtr colorA);
|
|
|
|
virtual SplashPattern *copy() { return new SplashSolidColor(color); }
|
|
|
|
virtual ~SplashSolidColor();
|
|
|
|
virtual void getColor(int x, int y, SplashColorPtr c);
|
|
|
|
virtual GBool isStatic() { return gTrue; }
|
|
|
|
private:
|
|
|
|
SplashColor color;
|
|
};
|
|
|
|
#endif
|
|
|