From 127b766208631984b834c08c48d39ea0d5c57819 Mon Sep 17 00:00:00 2001 From: Krisjanis Rijnieks Date: Tue, 19 Jan 2016 21:08:30 +0100 Subject: [PATCH] Add per surface perspective warping property saving to xml --- src/Application/SettingsLoader.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Application/SettingsLoader.cpp b/src/Application/SettingsLoader.cpp index 3083b93..7a17adf 100644 --- a/src/Application/SettingsLoader.cpp +++ b/src/Application/SettingsLoader.cpp @@ -135,6 +135,19 @@ bool SettingsLoader::save(SurfaceStack & surfaces, string fileName){ xmlSettings->addValue("source-type", sourceTypeName); xmlSettings->addValue("source-name", surface->getSource()->getName()); xmlSettings->popTag(); // source + + // Save surface options + // For now only if quad surface + if(surface->getType() == SurfaceType::QUAD_SURFACE){ + QuadSurface * qs = (QuadSurface *)surface; + if(!xmlSettings->tagExists("properties")){ + xmlSettings->addTag("properties"); + } + xmlSettings->pushTag("properties"); + xmlSettings->addValue("perspectiveWarping", qs->getPerspectiveWarping()); + xmlSettings->popTag(); // properties + } + xmlSettings->popTag(); // surface } xmlSettings->popTag(); // surfaces