StylePropertyShorthand.h [plain text]
#ifndef StylePropertyShorthand_h
#define StylePropertyShorthand_h
#include "CSSPropertyNames.h"
namespace WebCore {
class StylePropertyShorthand {
WTF_MAKE_FAST_ALLOCATED;
public:
StylePropertyShorthand()
: m_properties(0)
, m_propertiesForInitialization(0)
, m_length(0)
{
}
StylePropertyShorthand(const CSSPropertyID* properties, unsigned numProperties)
: m_properties(properties)
, m_propertiesForInitialization(0)
, m_length(numProperties)
{
}
StylePropertyShorthand(const CSSPropertyID* properties, const StylePropertyShorthand** propertiesForInitialization, unsigned numProperties)
: m_properties(properties)
, m_propertiesForInitialization(propertiesForInitialization)
, m_length(numProperties)
{
}
const CSSPropertyID* properties() const { return m_properties; }
const StylePropertyShorthand** propertiesForInitialization() const { return m_propertiesForInitialization; }
unsigned length() const { return m_length; }
private:
const CSSPropertyID* m_properties;
const StylePropertyShorthand** m_propertiesForInitialization;
unsigned m_length;
};
const StylePropertyShorthand& backgroundShorthand();
const StylePropertyShorthand& backgroundPositionShorthand();
const StylePropertyShorthand& backgroundRepeatShorthand();
const StylePropertyShorthand& borderShorthand();
const StylePropertyShorthand& borderAbridgedShorthand();
const StylePropertyShorthand& borderBottomShorthand();
const StylePropertyShorthand& borderColorShorthand();
const StylePropertyShorthand& borderImageShorthand();
const StylePropertyShorthand& borderLeftShorthand();
const StylePropertyShorthand& borderRadiusShorthand();
const StylePropertyShorthand& borderRightShorthand();
const StylePropertyShorthand& borderSpacingShorthand();
const StylePropertyShorthand& borderStyleShorthand();
const StylePropertyShorthand& borderTopShorthand();
const StylePropertyShorthand& borderWidthShorthand();
const StylePropertyShorthand& listStyleShorthand();
const StylePropertyShorthand& fontShorthand();
const StylePropertyShorthand& marginShorthand();
const StylePropertyShorthand& outlineShorthand();
const StylePropertyShorthand& overflowShorthand();
const StylePropertyShorthand& paddingShorthand();
const StylePropertyShorthand& transitionShorthand();
const StylePropertyShorthand& webkitAnimationShorthand();
const StylePropertyShorthand& webkitAnimationShorthandForParsing();
const StylePropertyShorthand& webkitBorderAfterShorthand();
const StylePropertyShorthand& webkitBorderBeforeShorthand();
const StylePropertyShorthand& webkitBorderEndShorthand();
const StylePropertyShorthand& webkitBorderStartShorthand();
const StylePropertyShorthand& webkitColumnsShorthand();
const StylePropertyShorthand& webkitColumnRuleShorthand();
const StylePropertyShorthand& webkitFlexFlowShorthand();
const StylePropertyShorthand& webkitFlexShorthand();
const StylePropertyShorthand& webkitGridColumnShorthand();
const StylePropertyShorthand& webkitGridRowShorthand();
const StylePropertyShorthand& webkitMarginCollapseShorthand();
const StylePropertyShorthand& webkitMarqueeShorthand();
const StylePropertyShorthand& webkitMaskShorthand();
const StylePropertyShorthand& webkitMaskPositionShorthand();
const StylePropertyShorthand& webkitMaskRepeatShorthand();
const StylePropertyShorthand& webkitTextEmphasisShorthand();
const StylePropertyShorthand& webkitTextStrokeShorthand();
const StylePropertyShorthand& webkitTransitionShorthand();
const StylePropertyShorthand& webkitTransformOriginShorthand();
const StylePropertyShorthand& shorthandForProperty(CSSPropertyID);
bool isExpandedShorthand(CSSPropertyID);
}
#endif // StylePropertyShorthand_h