Lines 1170-1205
public:
Source/WebCore/css/StyleBuilder.cpp_sec1
|
1170 |
} |
1170 |
} |
1171 |
}; |
1171 |
}; |
1172 |
|
1172 |
|
1173 |
class ApplyPropertyUnicodeBidi { |
|
|
1174 |
public: |
1175 |
static void applyValue(StyleResolver* styleResolver, CSSValue* value) |
1176 |
{ |
1177 |
if (value->isValueList()) { |
1178 |
EUnicodeBidi rendererUnicodeBidi = RenderStyle::initialUnicodeBidi(); |
1179 |
for (CSSValueListIterator i = value; i.hasMore(); i.advance()) { |
1180 |
CSSValue* item = i.value(); |
1181 |
ASSERT(item->isPrimitiveValue()); |
1182 |
EUnicodeBidi currentValue = *static_cast<CSSPrimitiveValue*>(item); |
1183 |
ASSERT(currentValue == Override || currentValue == Isolate); |
1184 |
if (currentValue != rendererUnicodeBidi && rendererUnicodeBidi != RenderStyle::initialUnicodeBidi()) |
1185 |
rendererUnicodeBidi = OverrideIsolate; |
1186 |
else |
1187 |
rendererUnicodeBidi = currentValue; |
1188 |
} |
1189 |
styleResolver->style()->setUnicodeBidi(rendererUnicodeBidi); |
1190 |
} |
1191 |
if (!value->isPrimitiveValue()) |
1192 |
return; |
1193 |
CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); |
1194 |
styleResolver->style()->setUnicodeBidi(*primitiveValue); |
1195 |
} |
1196 |
static PropertyHandler createHandler() |
1197 |
{ |
1198 |
PropertyHandler handler = ApplyPropertyDefaultBase<EUnicodeBidi, &RenderStyle::unicodeBidi, EUnicodeBidi, &RenderStyle::setUnicodeBidi, EUnicodeBidi, &RenderStyle::initialUnicodeBidi>::createHandler(); |
1199 |
return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue); |
1200 |
} |
1201 |
}; |
1202 |
|
1203 |
class ApplyPropertyLineHeight { |
1173 |
class ApplyPropertyLineHeight { |
1204 |
public: |
1174 |
public: |
1205 |
static void applyValue(StyleResolver* styleResolver, CSSValue* value) |
1175 |
static void applyValue(StyleResolver* styleResolver, CSSValue* value) |
Lines 1940-1946
StyleBuilder::StyleBuilder()
Source/WebCore/css/StyleBuilder.cpp_sec2
|
1940 |
setPropertyHandler(CSSPropertyTextRendering, ApplyPropertyFont<TextRenderingMode, &FontDescription::textRenderingMode, &FontDescription::setTextRenderingMode, AutoTextRendering>::createHandler()); |
1910 |
setPropertyHandler(CSSPropertyTextRendering, ApplyPropertyFont<TextRenderingMode, &FontDescription::textRenderingMode, &FontDescription::setTextRenderingMode, AutoTextRendering>::createHandler()); |
1941 |
setPropertyHandler(CSSPropertyTextTransform, ApplyPropertyDefault<ETextTransform, &RenderStyle::textTransform, ETextTransform, &RenderStyle::setTextTransform, ETextTransform, &RenderStyle::initialTextTransform>::createHandler()); |
1911 |
setPropertyHandler(CSSPropertyTextTransform, ApplyPropertyDefault<ETextTransform, &RenderStyle::textTransform, ETextTransform, &RenderStyle::setTextTransform, ETextTransform, &RenderStyle::initialTextTransform>::createHandler()); |
1942 |
setPropertyHandler(CSSPropertyTop, ApplyPropertyLength<&RenderStyle::top, &RenderStyle::setTop, &RenderStyle::initialOffset, AutoEnabled>::createHandler()); |
1912 |
setPropertyHandler(CSSPropertyTop, ApplyPropertyLength<&RenderStyle::top, &RenderStyle::setTop, &RenderStyle::initialOffset, AutoEnabled>::createHandler()); |
1943 |
setPropertyHandler(CSSPropertyUnicodeBidi, ApplyPropertyUnicodeBidi::createHandler()); |
1913 |
setPropertyHandler(CSSPropertyUnicodeBidi, ApplyPropertyDefault<EUnicodeBidi, &RenderStyle::unicodeBidi, EUnicodeBidi, &RenderStyle::setUnicodeBidi, EUnicodeBidi, &RenderStyle::initialUnicodeBidi>::createHandler()); |
1944 |
setPropertyHandler(CSSPropertyVerticalAlign, ApplyPropertyVerticalAlign::createHandler()); |
1914 |
setPropertyHandler(CSSPropertyVerticalAlign, ApplyPropertyVerticalAlign::createHandler()); |
1945 |
setPropertyHandler(CSSPropertyVisibility, ApplyPropertyDefault<EVisibility, &RenderStyle::visibility, EVisibility, &RenderStyle::setVisibility, EVisibility, &RenderStyle::initialVisibility>::createHandler()); |
1915 |
setPropertyHandler(CSSPropertyVisibility, ApplyPropertyDefault<EVisibility, &RenderStyle::visibility, EVisibility, &RenderStyle::setVisibility, EVisibility, &RenderStyle::initialVisibility>::createHandler()); |
1946 |
setPropertyHandler(CSSPropertyWebkitAnimationDelay, ApplyPropertyAnimation<double, &Animation::delay, &Animation::setDelay, &Animation::isDelaySet, &Animation::clearDelay, &Animation::initialAnimationDelay, &CSSToStyleMap::mapAnimationDelay, &RenderStyle::accessAnimations, &RenderStyle::animations>::createHandler()); |
1916 |
setPropertyHandler(CSSPropertyWebkitAnimationDelay, ApplyPropertyAnimation<double, &Animation::delay, &Animation::setDelay, &Animation::isDelaySet, &Animation::clearDelay, &Animation::initialAnimationDelay, &CSSToStyleMap::mapAnimationDelay, &RenderStyle::accessAnimations, &RenderStyle::animations>::createHandler()); |