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