#include <celobj32.h>
Public Member Functions | |
| CelObjView (const GuiResourceId viewId, const int16 loopNo, const int16 celNo) | |
| void | draw (Buffer &target, const Common::Rect &targetRect, const Common::Point &scaledPosition, bool mirrorX, const Ratio &scaleX, const Ratio &scaleY) |
| CelObjView * | duplicate () const override |
| const SciSpan< const byte > | getResPointer () const override |
| Common::Point | getLinkPosition (const int16 linkId) const |
| 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 |
Static Public Member Functions | |
| static int16 | getNumLoops (const GuiResourceId viewId) |
| static int16 | getNumCels (const GuiResourceId viewId, const int16 loopNo) |
Static Public Member Functions inherited from Sci::CelObj | |
| static void | init () |
| static void | deinit () |
Additional Inherited Members | |
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 CelObjView is the drawing primitive for a View type resource. Each CelObjView corresponds to a single cel within a single loop of a view.
| void Sci::CelObjView::draw | ( | Buffer & | target, |
| const Common::Rect & | targetRect, | ||
| const Common::Point & | scaledPosition, | ||
| bool | mirrorX, | ||
| const Ratio & | scaleX, | ||
| const Ratio & | scaleY | ||
| ) |
Draws the cel to the target buffer using the positioning, mirroring, and scaling information from the provided arguments.
|
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.