2013-05-09 17:13:04 +00:00
|
|
|
#include "previewterrainshape.h"
|
|
|
|
|
2013-11-12 20:34:35 +00:00
|
|
|
#include "SoftwareRenderer.h"
|
2013-11-12 22:15:35 +00:00
|
|
|
#include "BasePreview.h"
|
2013-11-12 20:34:35 +00:00
|
|
|
#include "water/public.h"
|
2013-05-10 08:10:07 +00:00
|
|
|
|
|
|
|
PreviewTerrainShape::PreviewTerrainShape(TerrainDefinition* terrain)
|
2013-05-09 17:13:04 +00:00
|
|
|
{
|
2013-05-10 08:10:07 +00:00
|
|
|
_terrain = terrain;
|
2013-06-09 16:08:01 +00:00
|
|
|
_highlight_enabled = true;
|
2013-05-10 08:10:07 +00:00
|
|
|
|
2013-11-12 22:15:35 +00:00
|
|
|
terrainAlterPreviewRenderer(this);
|
2013-05-10 08:10:07 +00:00
|
|
|
}
|
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-06-09 16:08:01 +00:00
|
|
|
//preview->addToggle("highlight", tr("Coverage highlight"), true);
|
2013-05-09 17:13:04 +00:00
|
|
|
|
2013-08-21 21:22:13 +00:00
|
|
|
preview->configScaling(20.0, 1000.0, 20.0, 200.0);
|
2013-05-10 08:10:07 +00:00
|
|
|
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-11-12 22:15:35 +00:00
|
|
|
TerrainRendererClass.bind(this, _terrain);
|
2013-05-09 17:13:04 +00:00
|
|
|
}
|
|
|
|
|
2013-11-12 22:15:35 +00:00
|
|
|
Color PreviewTerrainShape::getColor2D(double x, double y, double scaling)
|
2013-05-09 17:13:04 +00:00
|
|
|
{
|
2013-11-12 22:15:35 +00:00
|
|
|
return waterGetPreviewCoverage(this, x, y, scaling, _highlight_enabled ? 1 : 0);
|
2013-06-09 16:08:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void PreviewTerrainShape::toggleChangeEvent(QString key, bool value)
|
|
|
|
{
|
|
|
|
if (key == "highlight")
|
|
|
|
{
|
|
|
|
_highlight_enabled = value;
|
|
|
|
}
|
2013-05-09 17:13:04 +00:00
|
|
|
}
|