28 lines
516 B
C++
28 lines
516 B
C++
|
#include "PainterFactory.h"
|
||
|
|
||
|
#include "OpenGlPainter.h"
|
||
|
#include "OpenGlMeshPainter.h"
|
||
|
#include "OpenGlTextPainter.h"
|
||
|
#include "OpenGlShaderProgram.h"
|
||
|
#include "OpenGlFontTexture.h"
|
||
|
|
||
|
#include "Grid.h"
|
||
|
|
||
|
#include "RasterPainter.h"
|
||
|
|
||
|
#include "DrawingContext.h"
|
||
|
|
||
|
std::unique_ptr<AbstractPainter> PainterFactory::Create(DrawingMode drawMode)
|
||
|
{
|
||
|
if (drawMode == DrawingMode::GRAPH)
|
||
|
{
|
||
|
return std::make_unique<OpenGlPainter>();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return std::make_unique<RasterPainter>();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|