Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cfx_cssrulecollection.h
Go to the documentation of this file.
1
// Copyright 2017 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FXCRT_CSS_CFX_CSSRULECOLLECTION_H_
8
#
define
CORE_FXCRT_CSS_CFX_CSSRULECOLLECTION_H_
9
10
#
include
<
map
>
11
#
include
<
memory
>
12
#
include
<
vector
>
13
14
#
include
"core/fxcrt/unowned_ptr.h"
15
#
include
"core/fxcrt/widestring.h"
16
17
class
CFX_CSSDeclaration
;
18
class
CFX_CSSSelector
;
19
class
CFX_CSSStyleRule
;
20
class
CFX_CSSStyleSheet
;
21
22
class
CFX_CSSRuleCollection
{
23
public
:
24
class
Data
{
25
public
:
26
Data
(
CFX_CSSSelector
* pSel,
CFX_CSSDeclaration
* pDecl);
27
~
Data
();
28
29
UnownedPtr
<
CFX_CSSSelector
>
const
pSelector
;
30
UnownedPtr
<
CFX_CSSDeclaration
>
const
pDeclaration
;
31
};
32
33
CFX_CSSRuleCollection
();
34
~
CFX_CSSRuleCollection
();
35
36
void
SetRulesFromSheet
(
const
CFX_CSSStyleSheet
* sheet);
37
38
const
std
::
vector
<
std
::
unique_ptr
<
Data
>>*
GetTagRuleData
(
39
const
WideString
& tagname)
const
;
40
41
private
:
42
void
AddRule(
CFX_CSSStyleRule
* pRule);
43
44
std::map<uint32_t, std::vector<std::unique_ptr<Data>>> m_TagRules;
45
};
46
47
#
endif
// CORE_FXCRT_CSS_CFX_CSSRULECOLLECTION_H_
CFX_CSSFontVariant
CFX_CSSFontVariant
Definition
cfx_css.h:82
CFX_CSSFontStyle
CFX_CSSFontStyle
Definition
cfx_css.h:57
CFX_CSSDisplay
CFX_CSSDisplay
Definition
cfx_css.h:48
CFX_CSSVerticalAlign
CFX_CSSVerticalAlign
Definition
cfx_css.h:70
CFX_CSSTextAlign
CFX_CSSTextAlign
Definition
cfx_css.h:62
CFX_CSSPropertyValue
CFX_CSSPropertyValue
Definition
cfx_css.h:35
CFX_CSSProperty
CFX_CSSProperty
Definition
cfx_css.h:28
CFX_CSSTEXTDECORATION
CFX_CSSTEXTDECORATION
Definition
cfx_css.h:87
CHECK_LT
#define CHECK_LT(x, y)
Definition
check_op.h:12
CFX_CSSCustomProperty
Definition
cfx_csscustomproperty.h:12
CFX_CSSData
Definition
cfx_cssdata.h:16
CFX_CSSData::GetPropertyByEnum
static const Property * GetPropertyByEnum(CFX_CSSProperty property)
Definition
cfx_cssdata.cpp:76
CFX_CSSData::GetColorByName
static const Color * GetColorByName(WideStringView wsName)
Definition
cfx_cssdata.cpp:115
CFX_CSSData::GetLengthUnitByName
static const LengthUnit * GetLengthUnitByName(WideStringView wsName)
Definition
cfx_cssdata.cpp:102
CFX_CSSData::GetPropertyByName
static const Property * GetPropertyByName(WideStringView name)
Definition
cfx_cssdata.cpp:58
CFX_CSSData::GetPropertyValueByName
static const PropertyValue * GetPropertyValueByName(WideStringView wsName)
Definition
cfx_cssdata.cpp:84
CFX_CSSDeclaration
Definition
cfx_cssdeclaration.h:21
CFX_CSSLength
Definition
cfx_css.h:96
CFX_CSSNumberValue::unit
CFX_CSSNumber::Unit unit() const
Definition
cfx_cssnumbervalue.h:35
CFX_CSSNumberValue::value
float value() const
Definition
cfx_cssnumbervalue.h:36
CFX_CSSNumberValue::CFX_CSSNumberValue
CFX_CSSNumberValue(CFX_CSSNumber number)
Definition
cfx_cssnumbervalue.cpp:11
CFX_CSSNumberValue::Apply
float Apply(float percentBase) const
Definition
cfx_cssnumbervalue.cpp:21
CFX_CSSNumberValue::~CFX_CSSNumberValue
~CFX_CSSNumberValue() override
CFX_CSSPropertyHolder
Definition
cfx_csspropertyholder.h:14
CFX_CSSRuleCollection::Data
Definition
cfx_cssrulecollection.h:24
CFX_CSSRuleCollection::Data::pDeclaration
UnownedPtr< CFX_CSSDeclaration > const pDeclaration
Definition
cfx_cssrulecollection.h:30
CFX_CSSRuleCollection::Data::Data
Data(CFX_CSSSelector *pSel, CFX_CSSDeclaration *pDecl)
Definition
cfx_cssrulecollection.cpp:44
CFX_CSSRuleCollection::Data::pSelector
UnownedPtr< CFX_CSSSelector > const pSelector
Definition
cfx_cssrulecollection.h:29
CFX_CSSRuleCollection::Data::~Data
~Data()
CFX_CSSRuleCollection
Definition
cfx_cssrulecollection.h:22
CFX_CSSRuleCollection::GetTagRuleData
const std::vector< std::unique_ptr< Data > > * GetTagRuleData(const WideString &tagname) const
Definition
cfx_cssrulecollection.cpp:23
CFX_CSSRuleCollection::CFX_CSSRuleCollection
CFX_CSSRuleCollection()
CFX_CSSRuleCollection::SetRulesFromSheet
void SetRulesFromSheet(const CFX_CSSStyleSheet *sheet)
Definition
cfx_cssrulecollection.cpp:28
CFX_CSSRuleCollection::~CFX_CSSRuleCollection
~CFX_CSSRuleCollection()
CFX_CSSSelector
Definition
cfx_cssselector.h:14
CFX_CSSStyleRule
Definition
cfx_cssstylerule.h:16
CFX_CSSStyleSelector
Definition
cfx_cssstyleselector.h:29
CFX_CSSStyleSelector::SetUAStyleSheet
void SetUAStyleSheet(std::unique_ptr< CFX_CSSStyleSheet > pSheet)
Definition
cfx_cssstyleselector.cpp:42
CFX_CSSStyleSelector::CFX_CSSStyleSelector
CFX_CSSStyleSelector()
CFX_CSSStyleSelector::ComputeStyle
void ComputeStyle(const std::vector< const CFX_CSSDeclaration * > &declArray, const WideString &styleString, const WideString &alignString, CFX_CSSComputedStyle *pDestStyle)
Definition
cfx_cssstyleselector.cpp:78
CFX_CSSStyleSelector::SetDefaultFontSize
void SetDefaultFontSize(float fFontSize)
Definition
cfx_cssstyleselector.cpp:29
CFX_CSSStyleSelector::UpdateStyleIndex
void UpdateStyleIndex()
Definition
cfx_cssstyleselector.cpp:47
CFX_CSSStyleSelector::CreateComputedStyle
RetainPtr< CFX_CSSComputedStyle > CreateComputedStyle(const CFX_CSSComputedStyle *pParentStyle)
Definition
cfx_cssstyleselector.cpp:34
CFX_CSSStyleSelector::MatchDeclarations
std::vector< const CFX_CSSDeclaration * > MatchDeclarations(const WideString &tagname)
Definition
cfx_cssstyleselector.cpp:51
CFX_CSSStyleSelector::~CFX_CSSStyleSelector
~CFX_CSSStyleSelector()
CFX_CSSStyleSheet
Definition
cfx_cssstylesheet.h:18
CFX_CSSValue
Definition
cfx_cssvalue.h:13
CFX_CSSValue::PrimitiveType
PrimitiveType
Definition
cfx_cssvalue.h:15
fxcrt::Mask
Definition
mask.h:15
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
UNSAFE_BUFFERS
#define UNSAFE_BUFFERS(...)
Definition
compiler_specific.h:95
FX_ARGB
uint32_t FX_ARGB
Definition
fx_dib.h:36
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
WideStringView
fxcrt::WideStringView WideStringView
Definition
string_view_template.h:326
CFX_CSSData::Color
Definition
cfx_cssdata.h:34
CFX_CSSData::Color::value
FX_ARGB value
Definition
cfx_cssdata.h:36
CFX_CSSData::Color::name
const char * name
Definition
cfx_cssdata.h:35
CFX_CSSData::LengthUnit
Definition
cfx_cssdata.h:29
CFX_CSSData::LengthUnit::type
CFX_CSSNumber::Unit type
Definition
cfx_cssdata.h:31
CFX_CSSData::LengthUnit::value
const char * value
Definition
cfx_cssdata.h:30
CFX_CSSData::PropertyValue
Definition
cfx_cssdata.h:24
CFX_CSSData::PropertyValue::dwHash
uint32_t dwHash
Definition
cfx_cssdata.h:26
CFX_CSSData::PropertyValue::eName
CFX_CSSPropertyValue eName
Definition
cfx_cssdata.h:25
CFX_CSSData::Property
Definition
cfx_cssdata.h:18
CFX_CSSData::Property::dwTypes
CFX_CSSValueTypeMask dwTypes
Definition
cfx_cssdata.h:21
CFX_CSSData::Property::eName
CFX_CSSProperty eName
Definition
cfx_cssdata.h:19
CFX_CSSData::Property::dwHash
uint32_t dwHash
Definition
cfx_cssdata.h:20
CFX_CSSNumber
Definition
cfx_cssnumbervalue.h:12
CFX_CSSNumber::value
float value
Definition
cfx_cssnumbervalue.h:27
CFX_CSSNumber::unit
Unit unit
Definition
cfx_cssnumbervalue.h:26
CFX_CSSNumber::Unit
Unit
Definition
cfx_cssnumbervalue.h:13
CFX_CSSNumber::Unit::kEMS
@ kEMS
Definition
cfx_cssnumbervalue.h:16
CFX_CSSNumber::Unit::kPercent
@ kPercent
Definition
cfx_cssnumbervalue.h:15
CFX_CSSNumber::Unit::kMilliMeters
@ kMilliMeters
Definition
cfx_cssnumbervalue.h:20
CFX_CSSNumber::Unit::kNumber
@ kNumber
Definition
cfx_cssnumbervalue.h:14
CFX_CSSNumber::Unit::kEXS
@ kEXS
Definition
cfx_cssnumbervalue.h:17
CFX_CSSNumber::Unit::kPoints
@ kPoints
Definition
cfx_cssnumbervalue.h:22
CFX_CSSNumber::Unit::kCentiMeters
@ kCentiMeters
Definition
cfx_cssnumbervalue.h:19
CFX_CSSNumber::Unit::kPixels
@ kPixels
Definition
cfx_cssnumbervalue.h:18
CFX_CSSNumber::Unit::kPicas
@ kPicas
Definition
cfx_cssnumbervalue.h:23
CFX_CSSNumber::Unit::kInches
@ kInches
Definition
cfx_cssnumbervalue.h:21
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
css
cfx_cssrulecollection.h
Generated on
for Qt by
1.18.0