#include <celobj32.h>
Public Member Functions | |
| CelObjColor (const uint8 color, const int16 width, const int16 height) | |
| void | draw (Buffer &target, const Common::Rect &targetRect) const |
| void | draw (Buffer &target, const ScreenItem &screenItem, const Common::Rect &targetRect, const bool mirrorX) override |
| void | draw (Buffer &target, const Common::Rect &targetRect, const Common::Point &scaledPosition, const bool mirrorX) override |
| CelObjColor * | duplicate () const override |
| const SciSpan< const byte > | getResPointer () const override |
| void | draw (Buffer &target, const ScreenItem &screenItem, const Common::Rect &targetRect) const |
| virtual void | draw (Buffer &target, const ScreenItem &screenItem, const Common::Rect &targetRect, const bool mirrorX) |
| virtual void | draw (Buffer &target, const Common::Rect &targetRect, const Common::Point &scaledPosition, const bool mirrorX) |
Public Member Functions inherited from Sci::CelObj | |
| void | draw (Buffer &target, const ScreenItem &screenItem, const Common::Rect &targetRect) const |
| virtual void | draw (Buffer &target, const ScreenItem &screenItem, const Common::Rect &targetRect, const bool mirrorX) |
| virtual void | draw (Buffer &target, const Common::Rect &targetRect, const Common::Point &scaledPosition, const bool mirrorX) |
| void | drawTo (Buffer &target, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio &scaleX, const Ratio &scaleY) const |
| virtual CelObj * | duplicate () const =0 |
| virtual const SciSpan< const byte > | getResPointer () const =0 |
| virtual uint8 | readPixel (const uint16 x, const uint16 y, const bool mirrorX) const |
| void | submitPalette () const |
Additional Inherited Members | |
Static Public Member Functions inherited from Sci::CelObj | |
| static void | init () |
| static void | deinit () |
Public Attributes inherited from Sci::CelObj | |
| CelInfo32 | _info |
| uint32 | _celHeaderOffset |
| uint32 | _hunkPaletteOffset |
| uint16 | _width |
| uint16 | _height |
| Common::Point | _origin |
| uint16 | _xResolution |
| uint16 | _yResolution |
| uint8 | _skipColor |
| bool | _transparent |
| CelCompressionType | _compressionType |
| bool | _remap |
| bool | _mirrorX |
| bool | _isMacSource |
Static Public Attributes inherited from Sci::CelObj | |
| static CelScaler * | _scaler |
Protected Member Functions inherited from Sci::CelObj | |
| int | searchCache (const CelInfo32 &celInfo, int *nextInsertIndex) const |
| void | putCopyInCache (int index) const |
Protected Attributes inherited from Sci::CelObj | |
| bool | _drawMirrored |
Static Protected Attributes inherited from Sci::CelObj | |
| static bool | _drawBlackLines |
| static int | _nextCacheId |
| static CelCache * | _cache |
A CelObjColor is the drawing primitive for fast, low-memory, flat color fills.
| void Sci::CelObjColor::draw | ( | Buffer & | target, |
| const Common::Rect & | targetRect | ||
| ) | const |
Block fills the target buffer with the cel color.
|
overridevirtual |
Draws the cel to the target buffer using the priority and positioning information from the given screen item and the given mirror flag.
Reimplemented from Sci::CelObj.
|
overridevirtual |
Draws the cel to the target buffer using the positioning and mirroring information from the provided arguments.
Reimplemented from Sci::CelObj.
|
overridevirtual |
Creates a copy of this cel on the free store and returns a pointer to the new object. The new cel will point to a shared copy of bitmap/resource data.
Implements Sci::CelObj.
|
overridevirtual |
Retrieves a pointer to the raw resource data for this cel. This method cannot be used with a CelObjColor.
Implements Sci::CelObj.
| void Sci::CelObj::draw | ( | Buffer & | target, |
| const ScreenItem & | screenItem, | ||
| const Common::Rect & | targetRect | ||
| ) | const |
Draws the cel to the target buffer using the priority and positioning information from the given screen item. The mirroring of the cel will be unchanged from any previous call to draw.
|
virtual |
Draws the cel to the target buffer using the priority and positioning information from the given screen item and the given mirror flag.
Reimplemented from Sci::CelObj.
|
virtual |
Draws the cel to the target buffer using the positioning and mirroring information from the provided arguments.
Reimplemented from Sci::CelObj.