20 #ifndef GNASH_FILL_STYLE_H 21 #define GNASH_FILL_STYLE_H 23 #include <boost/variant.hpp> 26 #include <boost/intrusive_ptr.hpp> 34 class movie_definition;
46 color(
std::move(color))
123 return _smoothingPolicy;
143 mutable boost::intrusive_ptr<const CachedBitmap> _bitmapInfo;
185 const GradientRecords& = GradientRecords());
199 assert(recs.size() > 1);
209 return _gradients.size();
216 assert(i < _gradients.size());
217 return _gradients[
i];
223 void setFocalPoint(
double d);
238 GradientRecords _gradients;
285 typedef boost::variant<BitmapFill, SolidFill, GradientFill>
Fill;
Definition: GnashKey.h:147
InterpolationMode
Definition: FillStyle.h:171
Definition: GnashKey.h:150
Client program's interface to the definition of a movie or sprite.
Definition: movie_definition.h:95
const GradientRecord & record(size_t i) const
Query the GradientRecord at the specified index.
Definition: FillStyle.h:215
Definition: FillStyle.h:76
GradientRecord(std::uint8_t ratio, rgba color)
Definition: FillStyle.h:43
VGPaint fill
Definition: testr_gtk.cpp:86
SmoothingPolicy smoothingPolicy() const
Get the smoothing policy of this BitmapFill.
Definition: FillStyle.h:122
Type
The type of GradientFill.
Definition: FillStyle.h:160
Definition: SWFMatrix.h:53
A SolidFill containing one color.
Definition: FillStyle.h:246
FillType
SWF fill style types. Symbolic names copied from Ming.
Definition: SWF.h:1520
SmoothingPolicy
How to smooth the bitmap.
Definition: FillStyle.h:75
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
const SWFMatrix & matrix() const
Get the matrix of this BitmapFill.
Definition: FillStyle.h:130
std::uint8_t ratio
Definition: FillStyle.h:50
Definition: GnashKey.h:149
Definition: GnashKey.h:152
Definition: FillStyle.h:161
Definition: GnashKey.h:161
rgba color
Definition: FillStyle.h:51
double focalPoint() const
Get the focal point of this GradientFill.
Definition: FillStyle.h:228
void setLerp(const SolidFill &a, const SolidFill &b, double ratio)
Set this fill to a lerp of two other SolidFills.
Definition: FillStyle.h:263
SolidFill(rgba c)
Construct a SolidFill.
Definition: FillStyle.h:251
Definition: FillStyle.h:167
A GradientFill.
Definition: FillStyle.h:153
SpreadMode spreadMode
Definition: FillStyle.h:232
Type type() const
Get the Type of this BitmapFill.
Definition: FillStyle.h:117
std::ostream & operator<<(std::ostream &o, const URL &u)
Definition: URL.cpp:447
Definition: GnashKey.h:166
Definition: FillStyle.h:166
T lerp(T a, T b, T f)
Definition: GnashNumeric.h:85
Definition: FillStyle.h:40
FillStyle describes the various fill styles for shapes.
Definition: FillStyle.h:281
void setRecords(const GradientRecords &recs)
Definition: FillStyle.h:198
size_t recordCount() const
Get the number of records in this GradientFill.
Definition: FillStyle.h:208
FillStyle(const FillStyle &other)
Definition: FillStyle.h:294
Definition: GnashKey.h:148
#define DSOEXPORT
Definition: dsodefs.h:55
InterpolationMode interpolation
Definition: FillStyle.h:233
Definition: FillStyle.h:172
const SWFMatrix & matrix() const
Definition: FillStyle.h:191
Definition: GnashKey.h:132
Definition: FillStyle.h:77
Type
Whether the fill is tiled or clipped.
Definition: FillStyle.h:85
Definition: GnashKey.h:162
Definition: GnashKey.h:155
std::vector< GradientRecord > GradientRecords
Definition: FillStyle.h:176
SpreadMode
Definition: FillStyle.h:165
FillStyle(const T &f)
Construct a FillStyle from any Fill.
Definition: FillStyle.h:292
Definition: GnashKey.h:159
Type type() const
Definition: FillStyle.h:187
boost::variant< BitmapFill, SolidFill, GradientFill > Fill
Definition: FillStyle.h:285
SolidFill(const SolidFill &other)
Copy a SolidFill.
Definition: FillStyle.h:257
A CachedBitmap is created by the renderer in a format of its choosing.
Definition: CachedBitmap.h:37
const GradientRecords & getRecords() const
Definition: FillStyle.h:203
rgba color() const
Get the color of the fill.
Definition: FillStyle.h:268
void setLerp(FillStyle &f, const FillStyle &a, const FillStyle &b, double t)
Set the FillStyle to a lerp of a and b.
Definition: FillStyle.cpp:221
A BitmapFill.
Definition: FillStyle.h:70
Definition: FillStyle.h:86
Fill fill
Definition: FillStyle.h:299
A basic RGBA type.
Definition: RGBA.h:35