ScummVM API documentation
Scumm::MacLoomGui Class Reference
Inheritance diagram for Scumm::MacLoomGui:
Scumm::MacGuiImpl

Public Member Functions

 MacLoomGui (ScummEngine *vm, const Common::Path &resourceFile)
 
const Common::String name () const override
 
int getNumColors () const override
 
bool handleEvent (Common::Event event) override
 
const Graphics::Font * getFontByScummId (int32 id) override
 
void setupCursor (int &width, int &height, int &hotspotX, int &hotspotY, int &animate) override
 
void resetAfterLoad () override
 
void update (int delta) override
 
void runDraftsInventory ()
 
- Public Member Functions inherited from Scumm::MacGuiImpl
virtual void onMenuOpen ()
 
virtual void onMenuClose ()
 
 MacGuiImpl (ScummEngine *vm, const Common::Path &resourceFile)
 
virtual int getNumColors () const =0
 
Graphics::Surface * surface ()
 
virtual uint32 getBlack () const
 
virtual uint32 getWhite () const
 
virtual const Common::String name () const =0
 
Common::String readCString (uint8 *&data)
 
Common::String readPascalString (uint8 *&data)
 
int toMacRoman (int unicode) const
 
void setPaletteDirty ()
 
void updatePalette ()
 
virtual bool handleEvent (Common::Event event)
 
virtual bool initialize ()
 
virtual void updateWindowManager ()
 
virtual void updateMenus ()
 
const Graphics::Font * getFont (FontId fontId)
 
virtual const Graphics::Font * getFontByScummId (int32 id)=0
 
bool loadIcon (int id, Graphics::Surface **icon, Graphics::Surface **mask)
 
Graphics::Surface * loadPict (int id)
 
virtual bool isVerbGuiActive () const
 
virtual void reset ()
 
virtual void resetAfterLoad ()=0
 
virtual void update (int delta)=0
 
void queryQuit (bool returnToLauncher)
 
virtual bool runQuitDialog ()
 
virtual bool runRestartDialog ()
 
virtual void setupCursor (int &width, int &height, int &hotspotX, int &hotspotY, int &animate)=0
 
virtual Graphics::Surface * textArea ()
 
virtual void clearTextArea ()
 
virtual void initTextAreaForActor (Actor *a, byte color)
 
virtual void printCharToTextArea (int chr, int x, int y, int color)
 
void setMacGuiColors (Graphics::Palette &palette)
 
MacDialogWindow * createWindow (Common::Rect bounds, MacDialogWindowStyle style=kWindowStyleNormal, MacDialogMenuStyle menuStyle=kMenuStyleDisabled)
 
MacDialogWindow * createDialog (int dialogId)
 
MacDialogWindow * createDialog (int dialogId, Common::Rect bounds)
 
void drawBanner (char *message)
 
void undrawBanner ()
 
void drawBitmap (Graphics::Surface *s, Common::Rect r, const uint16 *bitmap, uint32 color) const
 

Protected Member Functions

bool getFontParams (FontId fontId, int &id, int &size, int &slant) const override
 
void updateMenus () override
 
bool handleMenu (int id, Common::String &name) override
 
void runAboutDialog () override
 
bool runOptionsDialog () override
 
- Protected Member Functions inherited from Scumm::MacGuiImpl
MacGuiImpl::DelayStatus delay (uint32 ms=0)
 
virtual bool getFontParams (FontId fontId, int &id, int &size, int &slant) const
 
virtual bool handleMenu (int id, Common::String &name)
 
virtual void saveScreen ()
 
virtual void restoreScreen ()
 
virtual void runAboutDialog ()=0
 
virtual bool runOpenDialog (int &saveSlotToHandle)
 
virtual bool runSaveDialog (int &saveSlotToHandle, Common::String &saveName)
 
virtual bool runOptionsDialog ()=0
 
void prepareSaveLoad (Common::StringArray &savegameNames, bool *availSlots, int *slotIds, int size)
 
bool runOkCancelDialog (Common::String text)
 
virtual bool readStrings ()
 
void parseSTRSBlock (uint8 *strsData, const MacSTRSParsingEntry *parsingTable, int parsingTableSize)
 
void addMenu (Graphics::MacMenu *menu, int menuId)
 
void drawFakePathList (MacDialogWindow *window, Common::Rect r, const char *text)
 
void drawFakeDriveLabel (MacDialogWindow *window, Common::Rect r, const char *text)
 
Graphics::Surface * createRemappedSurface (const Graphics::Surface *surface, const byte *palette, uint colorCount)
 
bool setupResourceCursor (int id, int &width, int &height, int &hotspotX, int &hotspotY, int &animate)
 

Additional Inherited Members

- Public Types inherited from Scumm::MacGuiImpl
enum  MacStringIds {
  kMSISkip = -1 , kMSIAboutGameName = 1 , kMSIRoughCommandMsg , kMSIAreYouSureYouWantToQuit ,
  kMSIAreYouSureYouWantToRestart , kMSIGameName , kMSIOpenGameFile , kMSISaveGameFileAs ,
  kMSIGameFile , kMSIAboutString1 , kMSIAboutString2 , kMSIAboutString3 ,
  kMSIAboutString4 , kMSIAboutString5 , kMSIAboutString6 , kMSIAboutString7 ,
  kMSIAboutString8 , kMSIAboutString9 , kMSIAboutString10 , kMSIAboutString11 ,
  kMSIAboutString12 , kMSIAboutString13 , kMSIAboutString14 , kMSIAboutString15 ,
  kMSIAboutString16 , kMSIAboutString17 , kMSIAboutString18 , kMSIAboutString19 ,
  kMSIAboutString20 , kMSIAboutString21 , kMSIAboutString22 , kMSIAboutString23 ,
  kMSIAboutString24 , kMSIAboutString25 , kMSIAboutString26 , kMSIAboutString27 ,
  kMSIAboutString28 , kMSIAboutString29 , kMSIAboutString30 , kMSIAboutString31 ,
  kMSIAboutString32 , kMSIAboutString33 , kMSIAboutString34 , kMSIAboutString35 ,
  kMSIAboutString36 , kMSIAboutString37 , kMSIAboutString38 , kMSIAboutString39 ,
  kMSIAboutString40
}
 
enum  ParsingMethod { kStrC , kStrPascal }
 
enum  MacWidgetType {
  kWidgetUnknown , kWidgetButton , kWidgetCheckbox , kWidgetStaticText ,
  kWidgetEditText , kWidgetIcon , kWidgetImage , kWidgetSlider ,
  kWidgetListBox , kWidgetImageSlider , kWidgetPopUpMenu
}
 
enum  MacDialogEventType { kDialogClick , kDialogValueChange , kDialogKeyDown }
 
- Static Public Member Functions inherited from Scumm::MacGuiImpl
static void menuCallback (int id, Common::String &name, void *data)
 
- Public Attributes inherited from Scumm::MacGuiImpl
Graphics::MacWindowManager * _windowManager = nullptr
 
uint32 _macWhite
 
uint32 _macBlack
 
- Protected Types inherited from Scumm::MacGuiImpl
enum  DelayStatus { kDelayDone = 0 , kDelayInterrupted = 1 , kDelayAborted }
 
enum  FontId {
  kSystemFont , kAboutFontRegular , kAboutFontBold , kAboutFontBold2 ,
  kAboutFontExtraBold , kAboutFontHeaderInside , kAboutFontHeaderOutside , kAboutFontHeader ,
  kAboutFontHeaderSimple1 , kAboutFontHeaderSimple2 , kIndy3FontSmall , kIndy3FontMedium ,
  kIndy3VerbFontRegular , kIndy3VerbFontBold , kIndy3VerbFontOutline , kLoomFontSmall ,
  kLoomFontMedium , kLoomFontLarge
}
 
enum  TextStyle {
  kStyleHeader1 , kStyleHeader2 , kStyleHeaderSimple1 , kStyleHeaderSimple2 ,
  kStyleBold , kStyleBold2 , kStyleExtraBold , kStyleRegular
}
 
enum  MacDialogWindowStyle { kWindowStyleNormal , kWindowStyleRounded }
 
enum  MacDialogMenuStyle { kMenuStyleNone , kMenuStyleDisabled , kMenuStyleApple }
 
- Protected Attributes inherited from Scumm::MacGuiImpl
ScummEngine * _vm = nullptr
 
OSystem * _system = nullptr
 
Graphics::Surface * _surface = nullptr
 
MacGuiImpl::MacDialogWindow * _bannerWindow = nullptr
 
Common::Path _resourceFile
 
bool _paletteDirty = false
 
bool _suspendPaletteUpdates = false
 
bool _menuIsActive = false
 
bool _cursorWasVisible = false
 
Common::HashMap< int, const Graphics::Font * > _fonts
 
Common::Array< Common::String > _strsStrings
 
int _gameFontId = -1
 
byte _unicodeToMacRoman [96]
 

Member Function Documentation

◆ name()

const Common::String Scumm::MacLoomGui::name ( ) const
inlineoverridevirtual

Implements Scumm::MacGuiImpl.

◆ getNumColors()

int Scumm::MacLoomGui::getNumColors ( ) const
inlineoverridevirtual

Implements Scumm::MacGuiImpl.

◆ handleEvent()

bool Scumm::MacLoomGui::handleEvent ( Common::Event  event)
overridevirtual

Reimplemented from Scumm::MacGuiImpl.

◆ getFontByScummId()

const Graphics::Font * Scumm::MacLoomGui::getFontByScummId ( int32  id)
overridevirtual

Implements Scumm::MacGuiImpl.

◆ setupCursor()

void Scumm::MacLoomGui::setupCursor ( int &  width,
int &  height,
int &  hotspotX,
int &  hotspotY,
int &  animate 
)
overridevirtual

Implements Scumm::MacGuiImpl.

◆ resetAfterLoad()

void Scumm::MacLoomGui::resetAfterLoad ( )
overridevirtual

Implements Scumm::MacGuiImpl.

◆ update()

void Scumm::MacLoomGui::update ( int  delta)
overridevirtual

Implements Scumm::MacGuiImpl.

◆ getFontParams()

bool Scumm::MacLoomGui::getFontParams ( FontId  fontId,
int &  id,
int &  size,
int &  slant 
) const
overrideprotectedvirtual

Reimplemented from Scumm::MacGuiImpl.

◆ updateMenus()

void Scumm::MacLoomGui::updateMenus ( )
overrideprotectedvirtual

Reimplemented from Scumm::MacGuiImpl.

◆ handleMenu()

bool Scumm::MacLoomGui::handleMenu ( int  id,
Common::String &  name 
)
overrideprotectedvirtual

Reimplemented from Scumm::MacGuiImpl.

◆ runAboutDialog()

void Scumm::MacLoomGui::runAboutDialog ( )
overrideprotectedvirtual

Implements Scumm::MacGuiImpl.

◆ runOptionsDialog()

bool Scumm::MacLoomGui::runOptionsDialog ( )
overrideprotectedvirtual

Implements Scumm::MacGuiImpl.


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