#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_COMPUTED_STYLE_CONSTANTS_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_COMPUTED_STYLE_CONSTANTS_H_
#include <cstddef>
#include <cstdint>
#include "base/check_op.h"
#include "third_party/blink/renderer/core/style/computed_style_base_constants.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
namespace blink {
template <typename Enum>
inline bool EnumHasFlags(Enum v, Enum mask) { … }
enum class BoxSide : unsigned { … };
enum PseudoId : uint8_t { … };
inline bool IsHighlightPseudoElement(PseudoId pseudo_id) { … }
inline bool UsesHighlightPseudoInheritance(PseudoId pseudo_id) { … }
inline bool IsTransitionPseudoElement(PseudoId pseudo_id) { … }
inline bool PseudoElementHasArguments(PseudoId pseudo_id) { … }
enum class OutlineIsAuto : bool { … };
enum class EVerticalAlign : unsigned { … };
enum class EFillAttachment : unsigned { … };
enum class EFillBox : unsigned { … };
inline EFillBox EnclosingFillBox(EFillBox box_a, EFillBox box_b) { … }
enum class EFillRepeat : unsigned { … };
enum class EFillMaskMode : unsigned { … };
enum class EFillLayerType : unsigned { … };
enum class EFillSizeType : unsigned { … };
enum class BackgroundEdgeOrigin : unsigned { … };
enum class QuoteType : unsigned { … };
enum class EAnimPlayState : unsigned { … };
enum class OffsetRotationType : unsigned { … };
static const size_t kGridAutoFlowBits = …;
enum InternalGridAutoFlowAlgorithm { … };
enum InternalGridAutoFlowDirection { … };
enum GridAutoFlow { … };
static const size_t kContainmentBits = …;
enum Containment { … };
inline Containment operator|(Containment a, Containment b) { … }
inline Containment& operator|=(Containment& a, Containment b) { … }
static const size_t kContainerTypeBits = …;
enum EContainerType { … };
inline EContainerType operator|(EContainerType a, EContainerType b) { … }
inline EContainerType& operator|=(EContainerType& a, EContainerType b) { … }
static const size_t kTextUnderlinePositionBits = …;
enum class TextUnderlinePosition : unsigned { … };
inline TextUnderlinePosition operator|(TextUnderlinePosition a,
TextUnderlinePosition b) { … }
inline TextUnderlinePosition& operator|=(TextUnderlinePosition& a,
TextUnderlinePosition b) { … }
enum class ItemPosition : unsigned { … };
enum class OverflowAlignment : unsigned { … };
enum class ItemPositionType : unsigned { … };
enum class ContentPosition : unsigned { … };
enum class ContentDistributionType : unsigned { … };
static const float kMaximumAllowedFontSize = …;
enum class CSSBoxType : unsigned { … };
enum class TextEmphasisPosition : unsigned { … };
inline bool IsOver(TextEmphasisPosition position) { … }
inline bool IsRight(TextEmphasisPosition position) { … }
inline bool IsLeft(TextEmphasisPosition position) { … }
enum class LineLogicalSide { … };
constexpr size_t kScrollbarGutterBits = …;
enum ScrollbarGutter { … };
inline ScrollbarGutter operator|(ScrollbarGutter a, ScrollbarGutter b) { … }
inline ScrollbarGutter& operator|=(ScrollbarGutter& a, ScrollbarGutter b) { … }
enum class EBaselineShiftType : unsigned { … };
enum EPaintOrderType : uint8_t { … };
enum EPaintOrder { … };
constexpr size_t kViewportUnitFlagBits = …;
enum class ViewportUnitFlag { … };
enum class TimelineAxis { … };
enum class TimelineScroller { … };
enum class CoordBox { … };
enum class GeometryBox { … };
enum class CompositingOperator : unsigned { … };
enum class TryTactic : uint8_t { … };
static const size_t kPositionVisibilityBits = …;
enum class PositionVisibility : uint8_t { … };
inline PositionVisibility operator|(PositionVisibility a,
PositionVisibility b) { … }
inline PositionVisibility& operator|=(PositionVisibility& a,
PositionVisibility b) { … }
}
#endif