コード例 #1
0
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);
}
コード例 #2
0
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();
  }
}