1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Expose Painter in Context

This commit is contained in:
Matt
2019-02-19 16:03:08 +01:00
parent 37c3809744
commit db96df010f
3 changed files with 15 additions and 4 deletions

View File

@@ -220,6 +220,11 @@ namespace OpenRCT2
return _drawingEngine.get();
}
virtual Paint::Painter* GetPainter() override
{
return _painter.get();
}
int32_t RunOpenRCT2(int argc, const char** argv) override
{
if (Initialise())

View File

@@ -88,6 +88,11 @@ namespace OpenRCT2
interface IUiContext;
}
namespace Paint
{
interface Painter;
}
/**
* Represents an instance of OpenRCT2 and can be used to get various services.
*/
@@ -107,6 +112,7 @@ namespace OpenRCT2
virtual IReplayManager* GetReplayManager() abstract;
virtual int32_t GetDrawingEngineType() abstract;
virtual Drawing::IDrawingEngine* GetDrawingEngine() abstract;
virtual Paint::Painter* GetPainter() abstract;
virtual int32_t RunOpenRCT2(int argc, const char** argv) abstract;

View File

@@ -30,7 +30,7 @@ namespace OpenRCT2
namespace Paint
{
class Painter final
interface Painter final
{
private:
std::shared_ptr<Ui::IUiContext> const _uiContext;
@@ -41,11 +41,11 @@ namespace OpenRCT2
public:
explicit Painter(const std::shared_ptr<Ui::IUiContext>& uiContext);
void Paint(Drawing::IDrawingEngine& de);
void Paint(Drawing::IDrawingEngine & de);
private:
void PaintReplayNotice(rct_drawpixelinfo* dpi, const char* text);
void PaintFPS(rct_drawpixelinfo* dpi);
void PaintReplayNotice(rct_drawpixelinfo * dpi, const char* text);
void PaintFPS(rct_drawpixelinfo * dpi);
void MeasureFPS();
};
} // namespace Paint