26 lines
582 B
C++
26 lines
582 B
C++
|
#include "CloudsDefinition.h"
|
||
|
|
||
|
#include "CloudLayerDefinition.h"
|
||
|
|
||
|
static BaseDefinition* _layerConstructor(Layers* parent)
|
||
|
{
|
||
|
return new CloudLayerDefinition(parent);
|
||
|
}
|
||
|
|
||
|
CloudsDefinition::CloudsDefinition(BaseDefinition* parent):
|
||
|
Layers(parent, _layerConstructor)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CloudsDefinition::applyPreset(CloudsPreset preset)
|
||
|
{
|
||
|
clear();
|
||
|
|
||
|
if (preset == CLOUDS_PRESET_PARTLY_CLOUDY)
|
||
|
{
|
||
|
CloudLayerDefinition* layer = new CloudLayerDefinition(this);
|
||
|
layer->applyPreset(CloudLayerDefinition::CLOUDS_LAYER_PRESET_CIRRUS);
|
||
|
addLayer(layer);
|
||
|
}
|
||
|
}
|