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_cssvaluelistparser.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_CSSVALUELISTPARSER_H_
8
#
define
CORE_FXCRT_CSS_CFX_CSSVALUELISTPARSER_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
optional
>
13
14
#
include
"core/fxcrt/css/cfx_cssvalue.h"
15
#
include
"core/fxcrt/widestring.h"
16
17
class
CFX_CSSValueListParser
{
18
public
:
19
struct
Result
{
20
CFX_CSSValue
::
PrimitiveType
type
=
CFX_CSSValue
::
PrimitiveType
::
kUnknown
;
21
WideStringView
string_view
;
22
};
23
24
CFX_CSSValueListParser
(
WideStringView
list,
wchar_t
separator);
25
~
CFX_CSSValueListParser
();
26
27
std
::optional<
Result
>
NextValue
();
28
void
UseCommaSeparator
() { m_Separator =
','
; }
29
30
private
:
31
bool
CharsRemain()
const
{
return
!m_Cur.IsEmpty(); }
32
33
// Safe to call even when input exhausted, stays unchanged.
34
void
Advance() { m_Cur = m_Cur.Substr(1); }
35
36
// Safe to call even when input exhausted, returns NUL.
37
wchar_t
CurrentChar()
const
{
return
static_cast
<
wchar_t
>(m_Cur.Front()); }
38
39
size_t SkipToChar(
wchar_t
wch);
40
size_t SkipToCharMatchingParens(
wchar_t
wch);
41
42
WideStringView
m_Cur;
43
wchar_t
m_Separator;
44
};
45
46
#
endif
// CORE_FXCRT_CSS_CFX_CSSVALUELISTPARSER_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_CSSValueListParser
Definition
cfx_cssvaluelistparser.h:17
CFX_CSSValueListParser::~CFX_CSSValueListParser
~CFX_CSSValueListParser()
CFX_CSSValueListParser::CFX_CSSValueListParser
CFX_CSSValueListParser(WideStringView list, wchar_t separator)
Definition
cfx_cssvaluelistparser.cpp:15
CFX_CSSValueListParser::UseCommaSeparator
void UseCommaSeparator()
Definition
cfx_cssvaluelistparser.h:28
CFX_CSSValueListParser::NextValue
std::optional< Result > NextValue()
Definition
cfx_cssvaluelistparser.cpp:24
CFX_CSSValue
Definition
cfx_cssvalue.h:13
CFX_CSSValue::PrimitiveType
PrimitiveType
Definition
cfx_cssvalue.h:15
CFX_CSSValue::PrimitiveType::kUnknown
@ kUnknown
Definition
cfx_cssvalue.h:16
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
CFX_CSSValueListParser::Result
Definition
cfx_cssvaluelistparser.h:19
CFX_CSSValueListParser::Result::type
CFX_CSSValue::PrimitiveType type
Definition
cfx_cssvaluelistparser.h:20
CFX_CSSValueListParser::Result::string_view
WideStringView string_view
Definition
cfx_cssvaluelistparser.h:21
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
css
cfx_cssvaluelistparser.h
Generated on
for Qt by
1.18.0