2013-05-09 17:13:04 +00:00
|
|
|
#include "previewterrainshape.h"
|
|
|
|
|
2013-05-10 08:10:07 +00:00
|
|
|
#include "basepreview.h"
|
|
|
|
|
|
|
|
PreviewTerrainShape::PreviewTerrainShape(TerrainDefinition* terrain)
|
2013-05-09 17:13:04 +00:00
|
|
|
{
|
2013-05-10 08:10:07 +00:00
|
|
|
_terrain = terrain;
|
|
|
|
|
|
|
|
// TODO Don't delete the base renderer, just alter it
|
|
|
|
rendererDelete(renderer);
|
|
|
|
renderer = terrainCreatePreviewRenderer();
|
|
|
|
}
|
2013-05-09 17:13:04 +00:00
|
|
|
|
2013-05-10 08:10:07 +00:00
|
|
|
void PreviewTerrainShape::bindEvent(BasePreview* preview)
|
|
|
|
{
|
|
|
|
preview->addOsd(QString("geolocation"));
|
2013-05-09 17:13:04 +00:00
|
|
|
|
2013-05-10 08:10:07 +00:00
|
|
|
preview->configScaling(20.0, 1000.0, 20.0, 50.0);
|
|
|
|
preview->configScrolling(-1000.0, 1000.0, 0.0, -1000.0, 1000.0, 0.0);
|
2013-05-09 17:13:04 +00:00
|
|
|
}
|
|
|
|
|
2013-05-10 08:10:07 +00:00
|
|
|
void PreviewTerrainShape::updateEvent()
|
2013-05-09 17:13:04 +00:00
|
|
|
{
|
2013-05-10 08:10:07 +00:00
|
|
|
TerrainRendererClass.bind(renderer, _terrain);
|
2013-05-09 17:13:04 +00:00
|
|
|
}
|
|
|
|
|
2013-05-10 08:10:07 +00:00
|
|
|
Color PreviewTerrainShape::getColor2D(double x, double y, double scaling)
|
2013-05-09 17:13:04 +00:00
|
|
|
{
|
2013-05-10 08:10:07 +00:00
|
|
|
return terrainGetPreviewColor(renderer, x, y, scaling);
|
2013-05-09 17:13:04 +00:00
|
|
|
}
|