diff options
Diffstat (limited to 'Source/WebCore/editing/ApplyStyleCommand.h')
-rw-r--r-- | Source/WebCore/editing/ApplyStyleCommand.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/WebCore/editing/ApplyStyleCommand.h b/Source/WebCore/editing/ApplyStyleCommand.h index 05af85c..1b2c2ef 100644 --- a/Source/WebCore/editing/ApplyStyleCommand.h +++ b/Source/WebCore/editing/ApplyStyleCommand.h @@ -28,6 +28,7 @@ #include "CompositeEditCommand.h" #include "HTMLElement.h" +#include "WritingDirection.h" namespace WebCore { @@ -90,9 +91,9 @@ private: bool nodeFullyUnselected(Node*, const Position& start, const Position& end) const; // style-application helpers - void applyBlockStyle(CSSMutableStyleDeclaration*); + void applyBlockStyle(EditingStyle*); void applyRelativeFontStyleChange(EditingStyle*); - void applyInlineStyle(CSSMutableStyleDeclaration*); + void applyInlineStyle(EditingStyle*); void fixRangeAndApplyInlineStyle(CSSMutableStyleDeclaration*, const Position& start, const Position& end); void applyInlineStyleToNodeRange(CSSMutableStyleDeclaration*, Node* startNode, Node* pastEndNode); void addBlockStyle(const StyleChange&, HTMLElement*); @@ -111,7 +112,7 @@ private: float computedFontSize(Node*); void joinChildTextNodes(Node*, const Position& start, const Position& end); - HTMLElement* splitAncestorsWithUnicodeBidi(Node*, bool before, int allowedDirection); + HTMLElement* splitAncestorsWithUnicodeBidi(Node*, bool before, WritingDirection allowedDirection); void removeEmbeddingUpToEnclosingBlock(Node* node, Node* unsplitAncestor); void updateStartEnd(const Position& newStart, const Position& newEnd); @@ -129,6 +130,8 @@ private: IsInlineElementToRemoveFunction m_isInlineElementToRemoveFunction; }; +enum LegacyFontSizeMode { AlwaysUseLegacyFontSize, UseLegacyFontSizeOnlyIfPixelValuesMatch }; +int legacyFontSizeFromCSSValue(Document*, CSSPrimitiveValue*, bool shouldUseFixedFontDefaultSize, LegacyFontSizeMode); bool isStyleSpan(const Node*); PassRefPtr<HTMLElement> createStyleSpanElement(Document*); RefPtr<CSSMutableStyleDeclaration> getPropertiesNotIn(CSSStyleDeclaration* styleWithRedundantProperties, CSSStyleDeclaration* baseStyle); |