StyleRareNonInheritedData.h [plain text]
#ifndef StyleRareNonInheritedData_h
#define StyleRareNonInheritedData_h
#include "BasicShapes.h"
#include "ClipPathOperation.h"
#include "CounterDirectives.h"
#include "CursorData.h"
#include "DataRef.h"
#include "FillLayer.h"
#include "LineClampValue.h"
#include "NinePieceImage.h"
#include "ShapeValue.h"
#include <wtf/OwnPtr.h>
#include <wtf/PassRefPtr.h>
#include <wtf/Vector.h>
namespace WebCore {
class AnimationList;
class ShadowData;
class StyleDeprecatedFlexibleBoxData;
#if ENABLE(CSS_FILTERS)
class StyleFilterData;
#endif
class StyleFlexibleBoxData;
class StyleGridData;
class StyleGridItemData;
class StyleMarqueeData;
class StyleMultiColData;
class StyleReflection;
class StyleResolver;
class StyleTransformData;
class ContentData;
struct LengthSize;
#if ENABLE(DASHBOARD_SUPPORT)
struct StyleDashboardRegion;
#endif
enum PageSizeType {
PAGE_SIZE_AUTO, PAGE_SIZE_AUTO_LANDSCAPE, PAGE_SIZE_AUTO_PORTRAIT, PAGE_SIZE_RESOLVED };
class StyleRareNonInheritedData : public RefCounted<StyleRareNonInheritedData> {
public:
static PassRefPtr<StyleRareNonInheritedData> create() { return adoptRef(new StyleRareNonInheritedData); }
PassRefPtr<StyleRareNonInheritedData> copy() const { return adoptRef(new StyleRareNonInheritedData(*this)); }
~StyleRareNonInheritedData();
bool operator==(const StyleRareNonInheritedData&) const;
bool operator!=(const StyleRareNonInheritedData& o) const { return !(*this == o); }
bool contentDataEquivalent(const StyleRareNonInheritedData&) const;
bool counterDataEquivalent(const StyleRareNonInheritedData&) const;
bool shadowDataEquivalent(const StyleRareNonInheritedData&) const;
bool reflectionDataEquivalent(const StyleRareNonInheritedData&) const;
bool animationDataEquivalent(const StyleRareNonInheritedData&) const;
bool transitionDataEquivalent(const StyleRareNonInheritedData&) const;
float opacity;
float m_aspectRatioDenominator;
float m_aspectRatioNumerator;
float m_perspective;
Length m_perspectiveOriginX;
Length m_perspectiveOriginY;
LineClampValue lineClamp; #if ENABLE(DASHBOARD_SUPPORT)
Vector<StyleDashboardRegion> m_dashboardRegions;
#endif
#if ENABLE(DRAGGABLE_REGION)
DraggableRegionMode m_draggableRegionMode;
#endif
DataRef<StyleDeprecatedFlexibleBoxData> m_deprecatedFlexibleBox; DataRef<StyleFlexibleBoxData> m_flexibleBox;
DataRef<StyleMarqueeData> m_marquee; DataRef<StyleMultiColData> m_multiCol; DataRef<StyleTransformData> m_transform;
#if ENABLE(CSS_FILTERS)
DataRef<StyleFilterData> m_filter; #endif
DataRef<StyleGridData> m_grid;
DataRef<StyleGridItemData> m_gridItem;
OwnPtr<ContentData> m_content;
OwnPtr<CounterDirectiveMap> m_counterDirectives;
OwnPtr<ShadowData> m_boxShadow;
RefPtr<StyleReflection> m_boxReflect;
OwnPtr<AnimationList> m_animations;
OwnPtr<AnimationList> m_transitions;
FillLayer m_mask;
NinePieceImage m_maskBoxImage;
LengthSize m_pageSize;
RefPtr<ShapeValue> m_shapeInside;
RefPtr<ShapeValue> m_shapeOutside;
Length m_shapeMargin;
Length m_shapePadding;
RefPtr<ClipPathOperation> m_clipPath;
#if ENABLE(CSS3_TEXT)
Color m_textDecorationColor;
Color m_visitedLinkTextDecorationColor;
#endif // CSS3_TEXT
Color m_visitedLinkBackgroundColor;
Color m_visitedLinkOutlineColor;
Color m_visitedLinkBorderLeftColor;
Color m_visitedLinkBorderRightColor;
Color m_visitedLinkBorderTopColor;
Color m_visitedLinkBorderBottomColor;
int m_order;
AtomicString m_flowThread;
AtomicString m_regionThread;
unsigned m_regionFragment : 1;
unsigned m_regionBreakAfter : 2; unsigned m_regionBreakBefore : 2; unsigned m_regionBreakInside : 2;
unsigned m_pageSizeType : 2; unsigned m_transformStyle3D : 1; unsigned m_backfaceVisibility : 1;
unsigned m_alignContent : 3; unsigned m_alignItems : 3; unsigned m_alignSelf : 3; unsigned m_justifyContent : 3;
unsigned userDrag : 2; unsigned textOverflow : 1; unsigned marginBeforeCollapse : 2; unsigned marginAfterCollapse : 2; unsigned m_appearance : 6; unsigned m_borderFit : 1; unsigned m_textCombine : 1;
#if ENABLE(CSS3_TEXT)
unsigned m_textDecorationStyle : 3; #endif // CSS3_TEXT
unsigned m_wrapFlow: 3; unsigned m_wrapThrough: 1;
#if USE(ACCELERATED_COMPOSITING)
unsigned m_runningAcceleratedAnimation : 1;
#endif
unsigned m_hasAspectRatio : 1;
#if ENABLE(CSS_COMPOSITING)
unsigned m_effectiveBlendMode: 5; #endif
private:
StyleRareNonInheritedData();
StyleRareNonInheritedData(const StyleRareNonInheritedData&);
};
}
#endif // StyleRareNonInheritedData_h