Public Member Functions | |
Common::List< Graphics::PixelFormat > | getSupportedFormats () const override |
const OSystem::GraphicsMode * | getSupportedGraphicsModes (void) const override |
void | initSize (uint width, uint height, const Graphics::PixelFormat *format) override |
int16 | getHeight (void) const override |
int16 | getWidth (void) const override |
Graphics::PixelFormat | getScreenFormat (void) const override |
void | copyRectToScreen (const void *buf, int pitch, int x, int y, int w, int h) override |
void | updateScreen (void) override |
void | clearOverlay (void) override |
void | grabOverlay (Graphics::Surface &surface) const override |
void | copyRectToOverlay (const void *buf, int pitch, int x, int y, int w, int h) override |
int16 | getOverlayHeight (void) const override |
int16 | getOverlayWidth (void) const override |
Graphics::PixelFormat | getOverlayFormat () const override |
const Graphics::ManagedSurface * | getScreen (void) |
void | warpMouse (int x, int y) override |
void | setMouseCursor (const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor=255, bool dontScale=false, const Graphics::PixelFormat *format=NULL, const byte *mask=nullptr) override |
void | setCursorPalette (const byte *colors, uint start, uint num) override |
bool | isOverlayInGUI (void) |
bool | hasFeature (OSystem::Feature f) const override |
void | setFeatureState (OSystem::Feature f, bool enable) override |
bool | getFeatureState (OSystem::Feature f) const override |
int | getDefaultGraphicsMode () const override |
bool | setGraphicsMode (int mode, uint flags=OSystem::kGfxModeNoFlags) override |
int | getGraphicsMode () const override |
Graphics::Surface * | lockScreen () override |
void | unlockScreen () override |
int | getScreenChangeID () const override |
void | beginGFXTransaction () override |
OSystem::TransactionError | endGFXTransaction () override |
void | fillScreen (uint32 col) override |
void | fillScreen (const Common::Rect &r, uint32 col) override |
void | setFocusRectangle (const Common::Rect &rect) override |
void | clearFocusRectangle () override |
void | realUpdateScreen (void) |
bool | gameNeedsAspectRatioCorrection () const override |
void | handleResizeImpl (const int width, const int height) override |
void | setSystemMousePosition (const int x, const int y) override |
void | setMousePosition (int x, int y) |
void | displayMessageOnOSD (const Common::U32String &msg) override |
![]() | |
void | showOverlay (bool inGUI) override |
void | hideOverlay () override |
bool | isOverlayVisible () const override |
void | setShakePos (int shakeXOffset, int shakeYOffset) override |
int | getWindowWidth () const |
int | getWindowHeight () const |
![]() | |
virtual bool | setShader (const Common::Path &fileName) |
virtual const OSystem::GraphicsMode * | getSupportedStretchModes () const |
virtual int | getDefaultStretchMode () const |
virtual bool | setStretchMode (int mode) |
virtual int | getStretchMode () const |
virtual Common::RotationMode | getRotationMode () const |
virtual uint | getDefaultScaler () const |
virtual uint | getDefaultScaleFactor () const |
virtual bool | setScaler (uint mode, int factor) |
virtual uint | getScaler () const |
virtual uint | getScaleFactor () const |
virtual void | initSizeHint (const Graphics::ModeList &modes) |
virtual float | getHiDPIScreenFactor () const |
virtual void | displayActivityIconOnOSD (const Graphics::Surface *icon) |
virtual void | saveScreenshot () |
virtual bool | lockMouse (bool lock) |
![]() | |
void | setPalette (const Graphics::Palette &pal, uint start=0) |
Graphics::Palette | grabPalette (uint start, uint num) |
Public Attributes | |
Graphics::ManagedSurface | _screen |
Graphics::Surface | _gameScreen |
Graphics::Surface | _overlay |
Graphics::Surface | _cursor |
Graphics::Palette | _cursorPalette |
Graphics::Palette | _gamePalette |
Protected Member Functions | |
void | setPalette (const byte *colors, uint start, uint num) override |
void | grabPalette (byte *colors, uint start, uint num) const override |
![]() | |
Common::Point | convertVirtualToWindow (const int x, const int y) const |
Common::Point | convertWindowToVirtual (int x, int y) const |
frac_t | getDesiredGameAspectRatio () const |
virtual int | getGameRenderScale () const |
void | handleResize (const int width, const int height) |
virtual void | recalculateDisplayAreas () |
virtual void | notifyActiveAreaChanged () |
bool | showMouse (bool visible) override |
void | setMousePosition (int x, int y) |
Additional Inherited Members | |
![]() | |
int | _windowWidth |
int | _windowHeight |
int | _screenAlign |
bool | _overlayVisible |
bool | _overlayInGUI |
int | _gameScreenShakeXOffset |
int | _gameScreenShakeYOffset |
Common::Rect | _gameDrawRect |
Common::Rect | _overlayDrawRect |
DisplayArea | _activeArea |
bool | _forceRedraw |
bool | _cursorVisible |
bool | _cursorNeedsRedraw |
bool | _cursorLastInActiveArea |
int | _cursorX |
int | _cursorY |
|
overridevirtual |
Move ("warp") the mouse cursor to the specified position.
x | The new X position of the mouse in virtual screen coordinates. |
y | The new Y position of the mouse in virtual screen coordinates. |
Reimplemented from WindowedGraphicsManager.
|
inlineoverridevirtual |
Implements WindowedGraphicsManager.
|
overridevirtual |
Backend-specific implementation for updating internal surfaces that need to reflect the new window size.
Implements WindowedGraphicsManager.
|
inlineoverridevirtual |
Sets the position of the hardware mouse cursor in the host system, relative to the window.
x | X coordinate in window coordinates. |
y | Y coordinate in window coordinates. |
Implements WindowedGraphicsManager.
|
overrideprotectedvirtual |
Replace the specified range of the palette with new colors. The palette entries from 'start' till (start+num-1) will be replaced - so a full palette update is accomplished via start=0, num=256.
The palette data is specified in interleaved RGB format. That is, the first byte of the memory block 'colors' points at is the red component of the first new color; the second byte the green component of the first new color; the third byte the blue component, the last byte to the alpha (transparency) value. Then the second color starts, and so on. So memory looks like this: R1-G1-B1-R2-G2-B2-R3-...
colors | the new palette data, in interleaved RGB format |
start | the first palette entry to be updated |
num | the number of palette entries to be updated |
Implements GraphicsManager.
|
overrideprotectedvirtual |
Grabs a specified part of the currently active palette. The format is the same as for setPalette.
This should return exactly the same RGB data as was setup via previous setPalette calls.
For example, for every valid value of start and num of the following code:
byte origPal[num*3]; // Setup origPal's data however you like g_system->setPalette(origPal, start, num); byte obtainedPal[num*3]; g_system->grabPalette(obtainedPal, start, num);
the following should be true:
memcmp(origPal, obtainedPal, num*3) == 0
colors | the palette data, in interleaved RGB format |
start | the first platte entry to be read |
num | the number of palette entries to be read |
Implements GraphicsManager.