webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::ViewportConstraints Class Referenceabstract

#include <ScrollingConstraints.h>

Inheritance diagram for WebCore::ViewportConstraints:
WebCore::FixedPositionViewportConstraints WebCore::FixedPositionViewportConstraints WebCore::StickyPositionViewportConstraints WebCore::StickyPositionViewportConstraints

Public Types

enum  ConstraintType { FixedPositionConstraint, StickyPositionConstraint, FixedPositionConstraint, StickyPositionConstraint }
 
enum  AnchorEdgeFlags {
  AnchorEdgeLeft = 1 << 0, AnchorEdgeRight = 1 << 1, AnchorEdgeTop = 1 << 2, AnchorEdgeBottom = 1 << 3,
  AnchorEdgeLeft = 1 << 0, AnchorEdgeRight = 1 << 1, AnchorEdgeTop = 1 << 2, AnchorEdgeBottom = 1 << 3
}
 
enum  ConstraintType { FixedPositionConstraint, StickyPositionConstraint, FixedPositionConstraint, StickyPositionConstraint }
 
enum  AnchorEdgeFlags {
  AnchorEdgeLeft = 1 << 0, AnchorEdgeRight = 1 << 1, AnchorEdgeTop = 1 << 2, AnchorEdgeBottom = 1 << 3,
  AnchorEdgeLeft = 1 << 0, AnchorEdgeRight = 1 << 1, AnchorEdgeTop = 1 << 2, AnchorEdgeBottom = 1 << 3
}
 
typedef unsigned AnchorEdges
 
typedef unsigned AnchorEdges
 

Public Member Functions

 ViewportConstraints (const ViewportConstraints &other)
 
virtual ~ViewportConstraints ()
 
virtual ConstraintType constraintType () const =0
 
AnchorEdges anchorEdges () const
 
bool hasAnchorEdge (AnchorEdgeFlags flag) const
 
void addAnchorEdge (AnchorEdgeFlags edgeFlag)
 
void setAnchorEdges (AnchorEdges edges)
 
FloatSize alignmentOffset () const
 
void setAlignmentOffset (const FloatSize &offset)
 
 ViewportConstraints (const ViewportConstraints &other)
 
virtual ~ViewportConstraints ()
 
virtual ConstraintType constraintType () const =0
 
AnchorEdges anchorEdges () const
 
bool hasAnchorEdge (AnchorEdgeFlags flag) const
 
void addAnchorEdge (AnchorEdgeFlags edgeFlag)
 
void setAnchorEdges (AnchorEdges edges)
 
FloatSize alignmentOffset () const
 
void setAlignmentOffset (const FloatSize &offset)
 

Protected Member Functions

 ViewportConstraints ()
 
 ViewportConstraints ()
 

Protected Attributes

FloatSize m_alignmentOffset
 
AnchorEdges m_anchorEdges
 

Member Typedef Documentation

◆ AnchorEdges [1/2]

◆ AnchorEdges [2/2]

Member Enumeration Documentation

◆ AnchorEdgeFlags [1/2]

Enumerator
AnchorEdgeLeft 
AnchorEdgeRight 
AnchorEdgeTop 
AnchorEdgeBottom 
AnchorEdgeLeft 
AnchorEdgeRight 
AnchorEdgeTop 
AnchorEdgeBottom 

◆ AnchorEdgeFlags [2/2]

Enumerator
AnchorEdgeLeft 
AnchorEdgeRight 
AnchorEdgeTop 
AnchorEdgeBottom 
AnchorEdgeLeft 
AnchorEdgeRight 
AnchorEdgeTop 
AnchorEdgeBottom 

◆ ConstraintType [1/2]

Enumerator
FixedPositionConstraint 
StickyPositionConstraint 
FixedPositionConstraint 
StickyPositionConstraint 

◆ ConstraintType [2/2]

Enumerator
FixedPositionConstraint 
StickyPositionConstraint 
FixedPositionConstraint 
StickyPositionConstraint 

Constructor & Destructor Documentation

◆ ViewportConstraints() [1/4]

WebCore::ViewportConstraints::ViewportConstraints ( const ViewportConstraints other)
inline

◆ ~ViewportConstraints() [1/2]

virtual WebCore::ViewportConstraints::~ViewportConstraints ( )
inlinevirtual

◆ ViewportConstraints() [2/4]

WebCore::ViewportConstraints::ViewportConstraints ( )
inlineprotected

◆ ViewportConstraints() [3/4]

WebCore::ViewportConstraints::ViewportConstraints ( const ViewportConstraints other)
inline

◆ ~ViewportConstraints() [2/2]

virtual WebCore::ViewportConstraints::~ViewportConstraints ( )
inlinevirtual

◆ ViewportConstraints() [4/4]

WebCore::ViewportConstraints::ViewportConstraints ( )
inlineprotected

Member Function Documentation

◆ addAnchorEdge() [1/2]

void WebCore::ViewportConstraints::addAnchorEdge ( AnchorEdgeFlags  edgeFlag)
inline

◆ addAnchorEdge() [2/2]

void WebCore::ViewportConstraints::addAnchorEdge ( AnchorEdgeFlags  edgeFlag)
inline

◆ alignmentOffset() [1/2]

FloatSize WebCore::ViewportConstraints::alignmentOffset ( ) const
inline

◆ alignmentOffset() [2/2]

FloatSize WebCore::ViewportConstraints::alignmentOffset ( ) const
inline

◆ anchorEdges() [1/2]

AnchorEdges WebCore::ViewportConstraints::anchorEdges ( ) const
inline

◆ anchorEdges() [2/2]

AnchorEdges WebCore::ViewportConstraints::anchorEdges ( ) const
inline

◆ constraintType() [1/2]

virtual ConstraintType WebCore::ViewportConstraints::constraintType ( ) const
pure virtual

◆ constraintType() [2/2]

virtual ConstraintType WebCore::ViewportConstraints::constraintType ( ) const
pure virtual

◆ hasAnchorEdge() [1/2]

bool WebCore::ViewportConstraints::hasAnchorEdge ( AnchorEdgeFlags  flag) const
inline

◆ hasAnchorEdge() [2/2]

bool WebCore::ViewportConstraints::hasAnchorEdge ( AnchorEdgeFlags  flag) const
inline

◆ setAlignmentOffset() [1/2]

void WebCore::ViewportConstraints::setAlignmentOffset ( const FloatSize offset)
inline

◆ setAlignmentOffset() [2/2]

void WebCore::ViewportConstraints::setAlignmentOffset ( const FloatSize offset)
inline

◆ setAnchorEdges() [1/2]

void WebCore::ViewportConstraints::setAnchorEdges ( AnchorEdges  edges)
inline

◆ setAnchorEdges() [2/2]

void WebCore::ViewportConstraints::setAnchorEdges ( AnchorEdges  edges)
inline

Member Data Documentation

◆ m_alignmentOffset

FloatSize WebCore::ViewportConstraints::m_alignmentOffset
protected

◆ m_anchorEdges

AnchorEdges WebCore::ViewportConstraints::m_anchorEdges
protected

The documentation for this class was generated from the following file: