void TerrainDisplayConfigPanel::UpdateTerrainPreview() { terrain_settings.slope_shading = (SlopeShading) GetValueInteger(TerrainSlopeShading); terrain_settings.contrast = PercentToByte(GetValueInteger(TerrainContrast)); terrain_settings.brightness = PercentToByte(GetValueInteger(TerrainBrightness)); terrain_settings.ramp = GetValueInteger(TerrainColors); terrain_settings.contours = (Contours) GetValueInteger(TerrainContours); // Invalidate terrain preview if (terrain != nullptr) ((TerrainPreviewWindow &)GetRow(TerrainPreview)).SetSettings(terrain_settings); }
void TerrainDisplayConfigPanel::OnModified(DataField &df) { if (IsDataField(EnableTerrain, df)) { const DataFieldBoolean &dfb = (const DataFieldBoolean &)df; terrain_settings.enable = dfb.GetAsBoolean(); ShowTerrainControls(); } else { terrain_settings.slope_shading = (SlopeShading) GetValueInteger(TerrainSlopeShading); terrain_settings.contrast = PercentToByte(GetValueInteger(TerrainContrast)); terrain_settings.brightness = PercentToByte(GetValueInteger(TerrainBrightness)); terrain_settings.ramp = GetValueInteger(TerrainColors); // Invalidate terrain preview if (terrain != NULL) ((WndOwnerDrawFrame &)GetRow(TerrainPreview)).Invalidate(); } }