mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-04 13:42:55 +01:00
remove more references to gScreenDPI
This commit is contained in:
@@ -31,8 +31,9 @@ interface IDrawingEngine
|
||||
virtual void Resize(uint32 width, uint32 height) abstract;
|
||||
virtual void SetPalette(SDL_Color * colours) abstract;
|
||||
|
||||
virtual void Invalidate(sint32 left, sint32 top, sint32 right, sint32 bottom) abstract;
|
||||
virtual void Draw() abstract;
|
||||
virtual void Invalidate(sint32 left, sint32 top, sint32 right, sint32 bottom) abstract;
|
||||
virtual void Draw() abstract;
|
||||
virtual sint32 Screenshot() abstract;
|
||||
|
||||
virtual IDrawingContext * GetDrawingContext(rct_drawpixelinfo * dpi) abstract;
|
||||
};
|
||||
|
||||
@@ -122,4 +122,13 @@ extern "C"
|
||||
dc->DrawSpriteRawMasked(x, y, maskImage, colourImage);
|
||||
}
|
||||
}
|
||||
|
||||
int screenshot_dump()
|
||||
{
|
||||
if (_drawingEngine != nullptr)
|
||||
{
|
||||
return _drawingEngine->Screenshot();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,6 +189,12 @@ public:
|
||||
}
|
||||
Display();
|
||||
}
|
||||
|
||||
sint32 Screenshot() override
|
||||
{
|
||||
// Not implemented
|
||||
return -1;
|
||||
}
|
||||
|
||||
IDrawingContext * GetDrawingContext(rct_drawpixelinfo * dpi) override
|
||||
{
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
extern "C"
|
||||
{
|
||||
#include "../../config.h"
|
||||
#include "../../interface/screenshot.h"
|
||||
#include "../../interface/window.h"
|
||||
#include "../../intro.h"
|
||||
#include "../drawing.h"
|
||||
@@ -315,6 +316,11 @@ public:
|
||||
Display();
|
||||
}
|
||||
|
||||
sint32 Screenshot() override
|
||||
{
|
||||
return screenshot_dump_png(&_bitsDPI);
|
||||
}
|
||||
|
||||
IDrawingContext * GetDrawingContext(rct_drawpixelinfo * dpi) override
|
||||
{
|
||||
_drawingContext->SetDPI(dpi);
|
||||
|
||||
@@ -29,8 +29,6 @@
|
||||
#include "screenshot.h"
|
||||
#include "viewport.h"
|
||||
|
||||
static int screenshot_dump_png();
|
||||
|
||||
/**
|
||||
*
|
||||
* rct2: 0x006E3AEC
|
||||
@@ -98,12 +96,7 @@ static int screenshot_get_next_path(char *path)
|
||||
return -1;
|
||||
}
|
||||
|
||||
int screenshot_dump()
|
||||
{
|
||||
return screenshot_dump_png();
|
||||
}
|
||||
|
||||
int screenshot_dump_png()
|
||||
int screenshot_dump_png(rct_drawpixelinfo *dpi)
|
||||
{
|
||||
// Get a free screenshot path
|
||||
int index;
|
||||
@@ -112,8 +105,6 @@ int screenshot_dump_png()
|
||||
return -1;
|
||||
}
|
||||
|
||||
rct_drawpixelinfo *dpi = &gScreenDPI;
|
||||
|
||||
rct_palette renderedPalette;
|
||||
screenshot_get_rendered_palette(&renderedPalette);
|
||||
|
||||
|
||||
@@ -17,8 +17,11 @@
|
||||
#ifndef _SCREENSHOT_H_
|
||||
#define _SCREENSHOT_H_
|
||||
|
||||
#include "../drawing/drawing.h"
|
||||
|
||||
void screenshot_check();
|
||||
int screenshot_dump();
|
||||
int screenshot_dump_png(rct_drawpixelinfo *dpi);
|
||||
|
||||
void screenshot_giant();
|
||||
int cmdline_for_screenshot(const char **argv, int argc);
|
||||
|
||||
@@ -186,8 +186,6 @@ int rct2_init()
|
||||
|
||||
if (!gOpenRCT2Headless) {
|
||||
title_load();
|
||||
|
||||
gfx_clear(&gScreenDPI, 10);
|
||||
}
|
||||
|
||||
log_verbose("initialising game finished");
|
||||
|
||||
Reference in New Issue
Block a user