blob: 3c498e12434d279a79cba1cd9b3c26fbb2335379 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/*
* OptionsModel.cpp
*
* Created on: Apr 14, 2012
* Author: Simon
*/
#include "OptionsModel.h"
OptionsModel::OptionsModel(Simulation * sim_) {
sim = sim_;
}
void OptionsModel::AddObserver(OptionsView* view)
{
observers.push_back(view);
view->NotifySettingsChanged(this);
}
bool OptionsModel::GetHeatSimulation()
{
return sim->legacy_enable?false:true;
}
void OptionsModel::SetHeatSimulation(bool state)
{
sim->legacy_enable = state?0:1;
notifySettingsChanged();
}
bool OptionsModel::GetAmbientHeatSimulation()
{
return sim->aheat_enable?true:false;
}
void OptionsModel::SetAmbientHeatSimulation(bool state)
{
sim->aheat_enable = state?1:0;
notifySettingsChanged();
}
bool OptionsModel::GetNewtonianGravity()
{
return false;
//sim->
}
void OptionsModel::SetNewtonianGravity(bool state)
{
notifySettingsChanged();
}
bool OptionsModel::GetWaterEqualisation()
{
return sim->water_equal_test?true:false;
}
void OptionsModel::SetWaterEqualisation(bool state)
{
sim->water_equal_test = state?1:0;
notifySettingsChanged();
}
void OptionsModel::notifySettingsChanged()
{
for(int i = 0; i < observers.size(); i++)
{
observers[i]->NotifySettingsChanged(this);
}
}
OptionsModel::~OptionsModel() {
// TODO Auto-generated destructor stub
}
|