webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
WebCore::TransformState Class Reference

#include <TransformState.h>

Public Types

enum  TransformDirection { ApplyTransformDirection, UnapplyInverseTransformDirection }
 
enum  TransformAccumulation { FlattenTransform, AccumulateTransform }
 

Public Member Functions

 TransformState (TransformDirection mappingDirection, const FloatPoint &p, const FloatQuad &quad)
 
 TransformState (TransformDirection mappingDirection, const FloatPoint &p)
 
 TransformState (TransformDirection mappingDirection, const FloatQuad &quad)
 
 TransformState (const TransformState &other)
 
TransformStateoperator= (const TransformState &)
 
void setQuad (const FloatQuad &quad)
 
void setSecondaryQuad (const FloatQuad *quad)
 
void setLastPlanarSecondaryQuad (const FloatQuad *)
 
void move (LayoutUnit x, LayoutUnit y, TransformAccumulation accumulate=FlattenTransform)
 
void move (const LayoutSize &, TransformAccumulation=FlattenTransform)
 
void applyTransform (const AffineTransform &transformFromContainer, TransformAccumulation=FlattenTransform, bool *wasClamped=nullptr)
 
void applyTransform (const TransformationMatrix &transformFromContainer, TransformAccumulation=FlattenTransform, bool *wasClamped=nullptr)
 
void flatten (bool *wasClamped=nullptr)
 
FloatPoint lastPlanarPoint () const
 
FloatQuad lastPlanarQuad () const
 
FloatQuadlastPlanarSecondaryQuad () const
 
bool isMappingSecondaryQuad () const
 
FloatPoint mappedPoint (bool *wasClamped=nullptr) const
 
FloatQuad mappedQuad (bool *wasClamped=nullptr) const
 
std::optional< FloatQuadmappedSecondaryQuad (bool *wasClamped=nullptr) const
 

Member Enumeration Documentation

◆ TransformAccumulation

Enumerator
FlattenTransform 
AccumulateTransform 

◆ TransformDirection

Enumerator
ApplyTransformDirection 
UnapplyInverseTransformDirection 

Constructor & Destructor Documentation

◆ TransformState() [1/4]

WebCore::TransformState::TransformState ( TransformDirection  mappingDirection,
const FloatPoint p,
const FloatQuad quad 
)
inline

◆ TransformState() [2/4]

WebCore::TransformState::TransformState ( TransformDirection  mappingDirection,
const FloatPoint p 
)
inline

◆ TransformState() [3/4]

WebCore::TransformState::TransformState ( TransformDirection  mappingDirection,
const FloatQuad quad 
)
inline

◆ TransformState() [4/4]

WebCore::TransformState::TransformState ( const TransformState other)
inline

Member Function Documentation

◆ applyTransform() [1/2]

void WebCore::TransformState::applyTransform ( const AffineTransform transformFromContainer,
TransformAccumulation  accumulate = FlattenTransform,
bool *  wasClamped = nullptr 
)

◆ applyTransform() [2/2]

void WebCore::TransformState::applyTransform ( const TransformationMatrix transformFromContainer,
TransformAccumulation  accumulate = FlattenTransform,
bool *  wasClamped = nullptr 
)

◆ flatten()

void WebCore::TransformState::flatten ( bool *  wasClamped = nullptr)

◆ isMappingSecondaryQuad()

bool WebCore::TransformState::isMappingSecondaryQuad ( ) const
inline

◆ lastPlanarPoint()

FloatPoint WebCore::TransformState::lastPlanarPoint ( ) const
inline

◆ lastPlanarQuad()

FloatQuad WebCore::TransformState::lastPlanarQuad ( ) const
inline

◆ lastPlanarSecondaryQuad()

FloatQuad* WebCore::TransformState::lastPlanarSecondaryQuad ( ) const
inline

◆ mappedPoint()

FloatPoint WebCore::TransformState::mappedPoint ( bool *  wasClamped = nullptr) const

◆ mappedQuad()

FloatQuad WebCore::TransformState::mappedQuad ( bool *  wasClamped = nullptr) const

◆ mappedSecondaryQuad()

std::optional< FloatQuad > WebCore::TransformState::mappedSecondaryQuad ( bool *  wasClamped = nullptr) const

◆ move() [1/2]

void WebCore::TransformState::move ( LayoutUnit  x,
LayoutUnit  y,
TransformAccumulation  accumulate = FlattenTransform 
)
inline

◆ move() [2/2]

void WebCore::TransformState::move ( const LayoutSize offset,
TransformAccumulation  accumulate = FlattenTransform 
)

◆ operator=()

TransformState & WebCore::TransformState::operator= ( const TransformState other)

◆ setLastPlanarSecondaryQuad()

void WebCore::TransformState::setLastPlanarSecondaryQuad ( const FloatQuad quad)

◆ setQuad()

void WebCore::TransformState::setQuad ( const FloatQuad quad)
inline

◆ setSecondaryQuad()

void WebCore::TransformState::setSecondaryQuad ( const FloatQuad quad)
inline

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