ScummVM API documentation
Sci::GfxPalette Class Reference

#include <palette.h>

Inheritance diagram for Sci::GfxPalette:
Common::Serializable

Public Member Functions

 GfxPalette (ResourceManager *resMan, GfxScreen *screen)
 
bool isMerging ()
 
bool isUsing16bitColorMatch ()
 
void setDefault ()
 
void createFromData (const SciSpan< const byte > &data, Palette *paletteOut) const
 
bool setAmiga ()
 
void modifyAmigaPalette (const SciSpan< const byte > &data)
 
void setEGA ()
 
void set (Palette *sciPal, bool force, bool forceRealMerge=false, bool includeFirstColor=true)
 
bool insert (Palette *newPalette, Palette *destPalette, bool includeFirstColor=false)
 
bool merge (Palette *pFrom, bool force, bool forceRealMerge)
 
uint16 matchColor (byte r, byte g, byte b, bool force16BitColorMatch=false)
 
uint16 getTotalColorCount () const
 
void setOnScreen (bool update=true)
 
void copySysPaletteToScreen (bool update)
 
void drewPicture (GuiResourceId pictureId)
 
bool kernelSetFromResource (GuiResourceId resourceId, bool force)
 
void kernelSetFlag (uint16 fromColor, uint16 toColor, uint16 flag)
 
void kernelUnsetFlag (uint16 fromColor, uint16 toColor, uint16 flag)
 
void kernelSetIntensity (uint16 fromColor, uint16 toColor, uint16 intensity, bool setPalette)
 
int16 kernelFindColor (uint16 r, uint16 g, uint16 b, bool force16BitColorMatch=false)
 
bool kernelAnimate (byte fromColor, byte toColor, int speed)
 
void kernelAnimateSet ()
 
reg_t kernelSave ()
 
void kernelRestore (reg_t memoryHandle)
 
void kernelAssertPalette (GuiResourceId resourceId)
 
void kernelSyncScreenPalette ()
 
bool kernelPalVaryInit (GuiResourceId resourceId, uint16 ticks, uint16 stepStop, uint16 direction)
 
int16 kernelPalVaryReverse (int16 ticks, uint16 stepStop, int16 direction)
 
int16 kernelPalVaryGetCurrentStep ()
 
int16 kernelPalVaryChangeTarget (GuiResourceId resourceId)
 
void kernelPalVaryChangeTicks (uint16 ticks)
 
void kernelPalVaryPause (bool pause)
 
void kernelPalVaryDeinit ()
 
void palVaryUpdate ()
 
void palVaryPrepareForTransition ()
 
void palVaryProcess (int signal, bool setPalette)
 
void delayForPalVaryWorkaround ()
 
void saveLoadWithSerializer (Common::Serializer &s) override
 
void palVarySaveLoadPalette (Common::Serializer &s, Palette *palette)
 
byte findMacIconBarColor (byte r, byte g, byte b)
 
bool colorIsFromMacClut (byte index)
 

Public Attributes

Palette _sysPalette
 

Protected Member Functions

void palVaryInit ()
 
void palVaryInstallTimer ()
 
void palVaryRemoveTimer ()
 
bool palVaryLoadTargetPalette (GuiResourceId resourceId)
 
void palVaryIncreaseSignal ()
 
void loadMacIconBarPalette ()
 

Static Protected Member Functions

static void palVaryCallback (void *refCon)
 

Protected Attributes

GfxScreen_screen
 
ResourceManager_resMan
 
bool _sysPaletteChanged
 
bool _useMerging
 
bool _use16bitColorMatch
 
Common::Array< PalSchedule_schedules
 
GuiResourceId _palVaryResourceId
 
Palette _palVaryOriginPalette
 
Palette _palVaryTargetPalette
 
int16 _palVaryStep
 
int16 _palVaryStepStop
 
int16 _palVaryDirection
 
uint16 _palVaryTicks
 
int _palVaryPaused
 
int _palVarySignal
 
bool _palVaryZeroTick
 
uint16 _totalScreenColors
 
byte * _macClut
 

Detailed Description

Palette class, handles palette operations like changing intensity, setting up the palette, merging different palettes


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