summaryrefslogtreecommitdiff
path: root/src/render/RenderModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/RenderModel.cpp')
-rw-r--r--src/render/RenderModel.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/render/RenderModel.cpp b/src/render/RenderModel.cpp
index 52a32ac..56b42a1 100644
--- a/src/render/RenderModel.cpp
+++ b/src/render/RenderModel.cpp
@@ -10,8 +10,40 @@
RenderModel::RenderModel():
renderer(NULL)
{
- // TODO Auto-generated constructor stub
+ try
+ {
+ json::Number tempNumber = Client::Ref().configDocument["Renderer"]["ColourMode"];
+ if(tempNumber.Value())
+ renderer->SetColourMode(tempNumber.Value());
+
+ json::Array tempArray = Client::Ref().configDocument["Renderer"]["DisplayModes"];
+ if(tempArray.Size())
+ {
+ std::vector<unsigned int> displayModes;
+ json::Array::const_iterator itDisplayModes(tempArray.Begin()), itDisplayModesEnd(tempArray.End());
+ for (; itDisplayModes != itDisplayModesEnd; ++itDisplayModes)
+ {
+ json::Number tempNumberI = *itDisplayModes;
+ displayModes.push_back(tempNumberI.Value());
+ }
+ }
+
+ tempArray = Client::Ref().configDocument["Renderer"]["RenderModes"];
+ if(tempArray.Size())
+ {
+ std::vector<unsigned int> renderModes;
+ json::Array::const_iterator itRenderModes(tempArray.Begin()), itRenderModesEnd(tempArray.End());
+ for (; itRenderModes != itRenderModesEnd; ++itRenderModes)
+ {
+ json::Number tempNumberI = *itRenderModes;
+ renderModes.push_back(tempNumberI.Value());
+ }
+ }
+ }
+ catch(json::Exception & e)
+ {
+ }
}
void RenderModel::AddObserver(RenderView * observer)