ScummVM API documentation
Sci::CelObjView Class Reference

#include <celobj32.h>

Inheritance diagram for Sci::CelObjView:
Sci::CelObj

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)
 
CelObjViewduplicate () const override
 
const SciSpan< const byte > getResPointer () const override
 
Common::Point getLinkPosition (const int16 linkId) const
 
- 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 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
 

Detailed Description

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.

Member Function Documentation

◆ draw()

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.

◆ duplicate()

CelObjView* Sci::CelObjView::duplicate ( ) const
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.

◆ getResPointer()

const SciSpan<const byte> Sci::CelObjView::getResPointer ( ) const
overridevirtual

Retrieves a pointer to the raw resource data for this cel. This method cannot be used with a CelObjColor.

Implements Sci::CelObj.


The documentation for this class was generated from the following file: