⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csscomputedstyledeclaration.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
字号:
/* * Copyright (C) 2004 Zack Rusin <zack@kde.org> * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301  USA */#ifndef CSSComputedStyleDeclaration_h#define CSSComputedStyleDeclaration_h#include "CSSStyleDeclaration.h"#include "Node.h"namespace WebCore {class CSSMutableStyleDeclaration;enum EUpdateLayout { DoNotUpdateLayout = false, UpdateLayout = true };class CSSComputedStyleDeclaration : public CSSStyleDeclaration {public:    friend PassRefPtr<CSSComputedStyleDeclaration> computedStyle(PassRefPtr<Node>);    virtual ~CSSComputedStyleDeclaration();    virtual String cssText() const;    virtual unsigned length() const;    virtual String item(unsigned index) const;    virtual PassRefPtr<CSSValue> getPropertyCSSValue(int propertyID) const;    virtual String getPropertyValue(int propertyID) const;    virtual bool getPropertyPriority(int propertyID) const;    virtual int getPropertyShorthand(int /*propertyID*/) const { return -1; }    virtual bool isPropertyImplicit(int /*propertyID*/) const { return false; }    virtual PassRefPtr<CSSMutableStyleDeclaration> copy() const;    virtual PassRefPtr<CSSMutableStyleDeclaration> makeMutable();    PassRefPtr<CSSValue> getPropertyCSSValue(int propertyID, EUpdateLayout) const;#if ENABLE(SVG)    PassRefPtr<CSSValue> getSVGPropertyCSSValue(int propertyID, EUpdateLayout) const;#endif    PassRefPtr<CSSMutableStyleDeclaration> copyInheritableProperties() const;    static void removeComputedInheritablePropertiesFrom(CSSMutableStyleDeclaration*);private:    CSSComputedStyleDeclaration(PassRefPtr<Node>);    virtual void setCssText(const String&, ExceptionCode&);    virtual String removeProperty(int propertyID, ExceptionCode&);    virtual void setProperty(int propertyId, const String& value, bool important, ExceptionCode&);    RefPtr<Node> m_node;};inline PassRefPtr<CSSComputedStyleDeclaration> computedStyle(PassRefPtr<Node> node){    return adoptRef(new CSSComputedStyleDeclaration(node));}} // namespace WebCore#endif // CSSComputedStyleDeclaration_h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -