23 #ifndef _OSYSTEM_DS_H_ 24 #define _OSYSTEM_DS_H_ 26 #include "backends/modular-backend.h" 27 #include "backends/events/ds/ds-events.h" 28 #include "backends/mixer/mixer.h" 29 #include "backends/platform/ds/background.h" 30 #include "backends/platform/ds/keyboard.h" 31 #include "graphics/surface.h" 32 #include "graphics/paletteman.h" 42 enum TransactionMode {
44 kTransactionActive = 1,
45 kTransactionRollback = 2
57 constexpr
VideoState() : width(0), height(0), format(),
58 graphicsMode(GFX_HWSCALE), stretchMode(100) {
84 #ifdef DISABLE_TEXT_CONSOLE 88 bool _subScreenActive;
91 bool _paletteDirty, _cursorDirty;
96 u16 _cursorPalette[256];
111 bool _disableCursorPalette;
121 static OSystem_DS *instance() {
return _instance; }
152 virtual void setPalette(
const byte *colors, uint start, uint num);
153 virtual void grabPalette(byte *colors, uint start, uint num)
const;
156 virtual void copyRectToScreen(
const void *buf,
int pitch,
int x,
int y,
int w,
int h);
158 virtual void setShakePos(
int shakeXOffset,
int shakeYOffset);
165 virtual void copyRectToOverlay(
const void *buf,
int pitch,
int x,
int y,
int w,
int h);
174 virtual void setMouseCursor(
const void *buf, uint w, uint h,
int hotspotX,
int hotspotY, u32 keycolor,
bool dontScale,
const Graphics::PixelFormat *format,
const byte *mask);
178 virtual uint32
getMillis(
bool skipRecord =
false);
181 void doTimerCallback(
int interval = 10);
203 void setSwapLCDs(
bool swap);
205 void refreshCursor(u16 *dst,
const Graphics::Surface &src,
const uint16 *palette);
210 void setMainScreen(int32 x, int32 y, int32 sx, int32 sy);
211 void setSubScreen(int32 x, int32 y, int32 sx, int32 sy);
213 int _currentTimeMillis, _callbackTimer;
Definition: modular-backend.h:152
virtual void messageBox(LogMessageType::Type type, const char *message)
virtual void copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h)
virtual int getGraphicsMode() const
virtual bool hasFeature(Feature f)
virtual void getTimeAndDate(TimeDate &td, bool skipRecord=false) const
Definition: osystem_ds.h:56
Definition: background.h:33
virtual int getDefaultGraphicsMode() const
VideoState _currentState
Definition: osystem_ds.h:70
virtual void updateScreen()
virtual void showOverlay(bool inGUI)
virtual int16 getHeight()
virtual void setFeatureState(Feature f, bool enable)
Feature
Definition: system.h:405
virtual void grabOverlay(Graphics::Surface &surface)
virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority)
virtual void engineInit()
virtual PaletteManager * getPaletteManager()
Definition: osystem_ds.h:149
virtual void beginGFXTransaction()
virtual Graphics::PixelFormat getOverlayFormat() const
virtual void clearOverlay()
virtual void delayMillis(uint msecs)
virtual int getScreenChangeID() const
Definition: ds-events.h:30
virtual Common::String getSystemLanguage() const
virtual void initBackend()
virtual void setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, u32 keycolor, bool dontScale, const Graphics::PixelFormat *format, const byte *mask)
Definition: keyboard.h:29
virtual void unlockScreen()
virtual bool setStretchMode(int mode)
VideoState _oldState
Definition: osystem_ds.h:75
virtual const GraphicsMode * getSupportedStretchModes() const
TransactionError
Definition: system.h:1168
virtual void warpMouse(int x, int y)
virtual void engineDone()
Definition: archive.h:330
virtual void setShakePos(int shakeXOffset, int shakeYOffset)
virtual int16 getOverlayHeight() const
virtual uint32 getMillis(bool skipRecord=false)
virtual const OSystem::GraphicsMode * getSupportedGraphicsModes() const
virtual int getStretchMode() const
virtual void clearFocusRectangle()
virtual bool isOverlayVisible() const
virtual void initSize(uint width, uint height, const Graphics::PixelFormat *format)
virtual void logMessage(LogMessageType::Type type, const char *message)
int _screenChangeID
Definition: osystem_ds.h:80
Definition: osystem_ds.h:40
virtual int16 getOverlayWidth() const
virtual void grabPalette(byte *colors, uint start, uint num) const
virtual bool setGraphicsMode(int mode, uint flags)
virtual void hideOverlay()
virtual Graphics::Surface * lockScreen()
virtual void setFocusRectangle(const Common::Rect &rect)
void initGraphics(int width, int height)
virtual void setCursorPalette(const byte *colors, uint start, uint num)
TransactionMode _transactionMode
Definition: osystem_ds.h:51
virtual bool showMouse(bool visible)
virtual bool getFeatureState(Feature f)
virtual void copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h)
virtual Common::HardwareInputSet * getHardwareInputSet()
virtual void setPalette(const byte *colors, uint start, uint num)
Definition: paletteman.h:47
virtual int getDefaultStretchMode() const
virtual Common::MutexInternal * createMutex()
virtual OSystem::TransactionError endGFXTransaction()
Definition: background.h:62