summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/WebKitCSSRegionRule.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-01-06 14:44:00 +0100
committerSimon Hausmann <simon.hausmann@nokia.com>2012-01-06 14:44:00 +0100
commit40736c5763bf61337c8c14e16d8587db021a87d4 (patch)
treeb17a9c00042ad89cb1308e2484491799aa14e9f8 /Source/WebCore/css/WebKitCSSRegionRule.cpp
downloadqtwebkit-40736c5763bf61337c8c14e16d8587db021a87d4.tar.gz
Imported WebKit commit 2ea9d364d0f6efa8fa64acf19f451504c59be0e4 (http://svn.webkit.org/repository/webkit/trunk@104285)
Diffstat (limited to 'Source/WebCore/css/WebKitCSSRegionRule.cpp')
-rw-r--r--Source/WebCore/css/WebKitCSSRegionRule.cpp71
1 files changed, 71 insertions, 0 deletions
diff --git a/Source/WebCore/css/WebKitCSSRegionRule.cpp b/Source/WebCore/css/WebKitCSSRegionRule.cpp
new file mode 100644
index 000000000..c049ed68b
--- /dev/null
+++ b/Source/WebCore/css/WebKitCSSRegionRule.cpp
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2011 Adobe Systems Incorporated. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer.
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+ * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+ * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "config.h"
+
+#include "WebKitCSSRegionRule.h"
+
+#include "CSSParserValues.h"
+#include "CSSRuleList.h"
+
+namespace WebCore {
+WebKitCSSRegionRule::WebKitCSSRegionRule(CSSStyleSheet* parent, Vector<OwnPtr<CSSParserSelector> >* selectors, PassRefPtr<CSSRuleList> rules)
+ : CSSRule(parent, CSSRule::WEBKIT_REGION_RULE)
+ , m_ruleList(rules)
+{
+ for (unsigned index = 0; index < m_ruleList->length(); ++index)
+ m_ruleList->item(index)->setParentRule(this);
+
+ m_selectorList.adoptSelectorVector(*selectors);
+}
+
+WebKitCSSRegionRule::~WebKitCSSRegionRule()
+{
+ for (unsigned index = 0; index < m_ruleList->length(); ++index)
+ m_ruleList->item(index)->setParentRule(0);
+}
+
+String WebKitCSSRegionRule::cssText() const
+{
+ String result = "@-webkit-region ";
+
+ // First add the selectors.
+ result += m_selectorList.selectorsText();
+
+ // Then add the rules.
+ result += " { \n";
+
+ if (m_ruleList)
+ result += m_ruleList->rulesText();
+
+ result += "}";
+ return result;
+}
+
+} // namespace WebCore