summaryrefslogtreecommitdiff
path: root/svx/source/styles
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-08-26 11:32:13 +0900
committerTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-08-27 11:23:22 +0900
commitc9df840d207c8d965b2df993e0a90be89f52c254 (patch)
tree2ceaaf8458af99af3711c27177f60bc32563b450 /svx/source/styles
parent48d2dca48d75fef67e3caa61d80f074fdbeb9984 (diff)
ColorSets: add preview to ThemePanel, move impl. to own file
Change-Id: I1b05edc954125e5bdeed05b5fdce1430f8eaba26
Diffstat (limited to 'svx/source/styles')
-rw-r--r--svx/source/styles/ColorSets.cxx126
1 files changed, 126 insertions, 0 deletions
diff --git a/svx/source/styles/ColorSets.cxx b/svx/source/styles/ColorSets.cxx
new file mode 100644
index 000000000000..43ac4a73dcb4
--- /dev/null
+++ b/svx/source/styles/ColorSets.cxx
@@ -0,0 +1,126 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+
+#include <svx/ColorSets.hxx>
+
+namespace svx
+{
+
+ColorSet::ColorSet(OUString aName)
+ : maName(aName)
+ , maColors(12)
+{}
+
+ColorSet::~ColorSet()
+{}
+
+ColorSets::ColorSets()
+{}
+
+ColorSets::~ColorSets()
+{}
+
+void ColorSets::init()
+{
+ {
+ ColorSet aColorSet("Breeze");
+ aColorSet.add(0, 0x232629);
+ aColorSet.add(1, 0xFCFCFC);
+ aColorSet.add(2, 0x31363B);
+ aColorSet.add(3, 0xEFF0F1);
+ aColorSet.add(4, 0xDA4453);
+ aColorSet.add(5, 0xF47750);
+ aColorSet.add(6, 0xFDBC4B);
+ aColorSet.add(7, 0xC9CE3B);
+ aColorSet.add(8, 0x1CDC9A);
+ aColorSet.add(9, 0x2ECC71);
+ aColorSet.add(10, 0x1D99F3);
+ aColorSet.add(11, 0x3DAEE9);
+ maColorSets.push_back(aColorSet);
+ }
+ {
+ ColorSet aColorSet("Tango");
+ aColorSet.add(0, 0x000000);
+ aColorSet.add(1, 0xFFFFFF);
+ aColorSet.add(2, 0x2E3436);
+ aColorSet.add(3, 0xBABDB6);
+ aColorSet.add(4, 0x3465A4);
+ aColorSet.add(5, 0x73D216);
+ aColorSet.add(6, 0xF57900);
+ aColorSet.add(7, 0x888A85);
+ aColorSet.add(8, 0xEDD400);
+ aColorSet.add(9, 0xEF2929);
+ aColorSet.add(10, 0x75507B);
+ aColorSet.add(11, 0x555753);
+ maColorSets.push_back(aColorSet);
+ }
+ {
+ ColorSet aColorSet("Material Blue");
+ aColorSet.add(0, 0x212121);
+ aColorSet.add(1, 0xFFFFFF);
+ aColorSet.add(2, 0x37474F);
+ aColorSet.add(3, 0xECEFF1);
+ aColorSet.add(4, 0x7986CB);
+ aColorSet.add(5, 0x303F9F);
+ aColorSet.add(6, 0x64B5F6);
+ aColorSet.add(7, 0x1976D2);
+ aColorSet.add(8, 0x4FC3F7);
+ aColorSet.add(9, 0x0277BD);
+ aColorSet.add(10, 0x4DD0E1);
+ aColorSet.add(11, 0x0097A7);
+ maColorSets.push_back(aColorSet);
+ }
+ {
+ ColorSet aColorSet("Material Red");
+ aColorSet.add(0, 0x212121);
+ aColorSet.add(1, 0xFFFFFF);
+ aColorSet.add(2, 0x424242);
+ aColorSet.add(3, 0xF5F5F5);
+ aColorSet.add(4, 0xFF9800);
+ aColorSet.add(5, 0xFF6D00);
+ aColorSet.add(6, 0xFF5722);
+ aColorSet.add(7, 0xDD2C00);
+ aColorSet.add(8, 0xF44336);
+ aColorSet.add(9, 0xD50000);
+ aColorSet.add(10, 0xE91E63);
+ aColorSet.add(11, 0xC51162);
+ maColorSets.push_back(aColorSet);
+ }
+ {
+ ColorSet aColorSet("Material Green");
+ aColorSet.add(0, 0x212121);
+ aColorSet.add(1, 0xFFFFFF);
+ aColorSet.add(2, 0x424242);
+ aColorSet.add(3, 0xF5F5F5);
+ aColorSet.add(4, 0x009688);
+ aColorSet.add(5, 0x00bfa5);
+ aColorSet.add(6, 0x4caf50);
+ aColorSet.add(7, 0x00c853);
+ aColorSet.add(8, 0x8bc34a);
+ aColorSet.add(9, 0x64dd17);
+ aColorSet.add(10, 0xcddc39);
+ aColorSet.add(11, 0xaeea00);
+ maColorSets.push_back(aColorSet);
+ }
+}
+
+const ColorSet& ColorSets::getColorSet(const OUString& rName)
+{
+ for (size_t i = 0; i < maColorSets.size(); ++i)
+ {
+ if (maColorSets[i].getName() == rName)
+ return maColorSets[i];
+ }
+ return maColorSets[0];
+}
+
+} // end of namespace svx
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */