| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 /* |  | 
| 2  * Copyright (C) 2012 Intel Corporation. All rights reserved. |  | 
| 3  * Copyright (C) 2012 Apple Inc. All rights reserved. |  | 
| 4  * |  | 
| 5  * Redistribution and use in source and binary forms, with or without |  | 
| 6  * modification, are permitted provided that the following conditions |  | 
| 7  * are met: |  | 
| 8  * |  | 
| 9  * 1. Redistributions of source code must retain the above |  | 
| 10  *    copyright notice, this list of conditions and the following |  | 
| 11  *    disclaimer. |  | 
| 12  * 2. Redistributions in binary form must reproduce the above |  | 
| 13  *    copyright notice, this list of conditions and the following |  | 
| 14  *    disclaimer in the documentation and/or other materials |  | 
| 15  *    provided with the distribution. |  | 
| 16  * |  | 
| 17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY |  | 
| 18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |  | 
| 19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |  | 
| 20  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE |  | 
| 21  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, |  | 
| 22  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |  | 
| 23  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |  | 
| 24  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |  | 
| 25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR |  | 
| 26  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF |  | 
| 27  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |  | 
| 28  * SUCH DAMAGE. |  | 
| 29  */ |  | 
| 30 |  | 
| 31 #ifndef WebKitCSSViewportRule_h |  | 
| 32 #define WebKitCSSViewportRule_h |  | 
| 33 |  | 
| 34 #if ENABLE(CSS_DEVICE_ADAPTATION) |  | 
| 35 |  | 
| 36 #include "core/css/CSSRule.h" |  | 
| 37 |  | 
| 38 namespace WebCore { |  | 
| 39 |  | 
| 40 class CSSStyleDeclaration; |  | 
| 41 class StyleRuleViewport; |  | 
| 42 class StyleRuleCSSStyleDeclaration; |  | 
| 43 |  | 
| 44 class WebKitCSSViewportRule: public CSSRule { |  | 
| 45 public: |  | 
| 46     static PassRefPtr<WebKitCSSViewportRule> create(StyleRuleViewport* viewportR
    ule, CSSStyleSheet* sheet) |  | 
| 47     { |  | 
| 48         return adoptRef(new WebKitCSSViewportRule(viewportRule, sheet)); |  | 
| 49     } |  | 
| 50     ~WebKitCSSViewportRule(); |  | 
| 51 |  | 
| 52     virtual CSSRule::Type type() const OVERRIDE { return WEBKIT_VIEWPORT_RULE; } |  | 
| 53     virtual String cssText() const OVERRIDE; |  | 
| 54     virtual void reattach(StyleRuleBase*) OVERRIDE; |  | 
| 55     virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; |  | 
| 56 |  | 
| 57     CSSStyleDeclaration* style() const; |  | 
| 58 |  | 
| 59 private: |  | 
| 60     WebKitCSSViewportRule(StyleRuleViewport*, CSSStyleSheet*); |  | 
| 61 |  | 
| 62     RefPtr<StyleRuleViewport> m_viewportRule; |  | 
| 63     mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; |  | 
| 64 }; |  | 
| 65 |  | 
| 66 } // namespace WebCore |  | 
| 67 |  | 
| 68 #endif // WebKitCSSViewportRule_h |  | 
| 69 |  | 
| 70 #endif // ENABLE(CSS_DEVICE_ADAPTATION) |  | 
| OLD | NEW | 
|---|