webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Typedefs | Enumerations | Functions | Variables
WebCore::Style Namespace Reference

Classes

class  AttributeChangeInvalidation
 
class  ClassChangeInvalidation
 
struct  ElementUpdate
 
class  IdChangeInvalidation
 
class  PostResolutionCallbackDisabler
 
struct  Relation
 
class  Scope
 
class  SharingResolver
 
class  TreeResolver
 
class  Update
 

Typedefs

using ClassChangeVector = Vector< AtomicStringImpl *, 4 >
 
using Relations = Vector< Relation, 8 >
 

Enumerations

enum  Change {
  NoChange, NoInherit, Inherit, Force,
  Detach, NoChange, NoInherit, Inherit,
  Force, Detach
}
 
enum  ScopeOrdinal : int {
  ScopeOrdinal::ContainingHost = -1, ScopeOrdinal::Element = 0, ScopeOrdinal::FirstSlot = 1, ScopeOrdinal::Shadow = std::numeric_limits<int>::max(),
  ScopeOrdinal::ContainingHost = -1, ScopeOrdinal::Element = 0, ScopeOrdinal::FirstSlot = 1, ScopeOrdinal::Shadow = std::numeric_limits<int>::max()
}
 
enum  Validity {
  Validity::Valid, Validity::ElementInvalid, Validity::SubtreeInvalid, Validity::SubtreeAndRenderersInvalid,
  Validity::Valid, Validity::ElementInvalid, Validity::SubtreeInvalid, Validity::SubtreeAndRenderersInvalid
}
 
enum  InvalidationMode { InvalidationMode::Normal, InvalidationMode::RecompositeLayer, InvalidationMode::Normal, InvalidationMode::RecompositeLayer }
 
enum  Change {
  NoChange, NoInherit, Inherit, Force,
  Detach, NoChange, NoInherit, Inherit,
  Force, Detach
}
 
enum  MinimumFontSizeRule { DoNotApplyMinimumFontSize, DoNotUseSmartMinimumForFontSize, UseSmartMinimumForFontFize }
 
enum  LoadPolicy { LoadPolicy::Normal, LoadPolicy::ShapeOutside }
 
enum  ScopeOrdinal : int {
  ScopeOrdinal::ContainingHost = -1, ScopeOrdinal::Element = 0, ScopeOrdinal::FirstSlot = 1, ScopeOrdinal::Shadow = std::numeric_limits<int>::max(),
  ScopeOrdinal::ContainingHost = -1, ScopeOrdinal::Element = 0, ScopeOrdinal::FirstSlot = 1, ScopeOrdinal::Shadow = std::numeric_limits<int>::max()
}
 
enum  Validity {
  Validity::Valid, Validity::ElementInvalid, Validity::SubtreeInvalid, Validity::SubtreeAndRenderersInvalid,
  Validity::Valid, Validity::ElementInvalid, Validity::SubtreeInvalid, Validity::SubtreeAndRenderersInvalid
}
 
enum  InvalidationMode { InvalidationMode::Normal, InvalidationMode::RecompositeLayer, InvalidationMode::Normal, InvalidationMode::RecompositeLayer }
 

Functions

Change determineChange (const RenderStyle &, const RenderStyle &)
 
ScopeOrdinaloperator++ (ScopeOrdinal &ordinal)
 
void queuePostResolutionCallback (Function< void()> &&)
 
bool postResolutionCallbacksAreSuspended ()
 
float computedFontSizeFromSpecifiedSize (float specifiedSize, bool isAbsoluteSize, bool useSVGZoomRules, const RenderStyle *style, const Document &document)
 
float computedFontSizeFromSpecifiedSizeForSVGInlineText (float specifiedSize, bool isAbsoluteSize, float zoomFactor, const Document &document)
 
float fontSizeForKeyword (unsigned keywordID, bool shouldUseFixedDefaultSize, const Document &document)
 
int legacyFontSizeForPixelSize (int pixelFontSize, bool shouldUseFixedDefaultSize, const Document &document)
 
void loadPendingResources (RenderStyle &style, Document &document, const Element *element)
 
std::unique_ptr< RelationscommitRelationsToRenderStyle (RenderStyle &style, const Element &element, const Relations &relations)
 
void commitRelations (std::unique_ptr< Relations > relations, Update &update)
 
RenderStyle resolveForDocument (const Document &document)
 

Variables

const int fontSizeTableMax = 16
 
const int fontSizeTableMin = 9
 
const int totalKeywords = 8
 

Typedef Documentation

◆ ClassChangeVector

◆ Relations

Enumeration Type Documentation

◆ Change [1/2]

Enumerator
NoChange 
NoInherit 
Inherit 
Force 
Detach 
NoChange 
NoInherit 
Inherit 
Force 
Detach 

◆ Change [2/2]

Enumerator
NoChange 
NoInherit 
Inherit 
Force 
Detach 
NoChange 
NoInherit 
Inherit 
Force 
Detach 

◆ InvalidationMode [1/2]

Enumerator
Normal 
RecompositeLayer 
Normal 
RecompositeLayer 

◆ InvalidationMode [2/2]

Enumerator
Normal 
RecompositeLayer 
Normal 
RecompositeLayer 

◆ LoadPolicy

Enumerator
Normal 
ShapeOutside 

◆ MinimumFontSizeRule

Enumerator
DoNotApplyMinimumFontSize 
DoNotUseSmartMinimumForFontSize 
UseSmartMinimumForFontFize 

◆ ScopeOrdinal [1/2]

Enumerator
ContainingHost 
Element 
FirstSlot 
Shadow 
ContainingHost 
Element 
FirstSlot 
Shadow 

◆ ScopeOrdinal [2/2]

Enumerator
ContainingHost 
Element 
FirstSlot 
Shadow 
ContainingHost 
Element 
FirstSlot 
Shadow 

◆ Validity [1/2]

Enumerator
Valid 
ElementInvalid 
SubtreeInvalid 
SubtreeAndRenderersInvalid 
Valid 
ElementInvalid 
SubtreeInvalid 
SubtreeAndRenderersInvalid 

◆ Validity [2/2]

Enumerator
Valid 
ElementInvalid 
SubtreeInvalid 
SubtreeAndRenderersInvalid 
Valid 
ElementInvalid 
SubtreeInvalid 
SubtreeAndRenderersInvalid 

Function Documentation

◆ commitRelations()

void WebCore::Style::commitRelations ( std::unique_ptr< Relations relations,
Update update 
)

◆ commitRelationsToRenderStyle()

std::unique_ptr< Relations > WebCore::Style::commitRelationsToRenderStyle ( RenderStyle style,
const Element element,
const Relations relations 
)

◆ computedFontSizeFromSpecifiedSize()

float WebCore::Style::computedFontSizeFromSpecifiedSize ( float  specifiedSize,
bool  isAbsoluteSize,
bool  useSVGZoomRules,
const RenderStyle style,
const Document document 
)

◆ computedFontSizeFromSpecifiedSizeForSVGInlineText()

float WebCore::Style::computedFontSizeFromSpecifiedSizeForSVGInlineText ( float  specifiedSize,
bool  isAbsoluteSize,
float  zoomFactor,
const Document document 
)

◆ determineChange()

Change WebCore::Style::determineChange ( const RenderStyle ,
const RenderStyle  
)

◆ fontSizeForKeyword()

float WebCore::Style::fontSizeForKeyword ( unsigned  keywordID,
bool  shouldUseFixedDefaultSize,
const Document document 
)

◆ legacyFontSizeForPixelSize()

int WebCore::Style::legacyFontSizeForPixelSize ( int  pixelFontSize,
bool  shouldUseFixedDefaultSize,
const Document document 
)

◆ loadPendingResources()

void WebCore::Style::loadPendingResources ( RenderStyle style,
Document document,
const Element element 
)

◆ operator++()

ScopeOrdinal & WebCore::Style::operator++ ( ScopeOrdinal ordinal)
inline

◆ postResolutionCallbacksAreSuspended()

bool WebCore::Style::postResolutionCallbacksAreSuspended ( )

◆ queuePostResolutionCallback()

void WebCore::Style::queuePostResolutionCallback ( Function< void()> &&  )

◆ resolveForDocument()

RenderStyle WebCore::Style::resolveForDocument ( const Document document)

Variable Documentation

◆ fontSizeTableMax

const int WebCore::Style::fontSizeTableMax = 16

◆ fontSizeTableMin

const int WebCore::Style::fontSizeTableMin = 9

◆ totalKeywords

const int WebCore::Style::totalKeywords = 8