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:
@@ -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())
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user