Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
SkTCurve Class Referenceabstract

#include <SkPathOpsTCurve.h>

Inheritance diagram for SkTCurve:
SkTConic SkTCubic SkTQuad

Public Member Functions

virtual ~SkTCurve ()
 
virtual const SkDPointoperator[] (int n) const =0
 
virtual SkDPointoperator[] (int n)=0
 
virtual bool collapsed () const =0
 
virtual bool controlsInside () const =0
 
virtual void debugInit ()=0
 
virtual SkDVector dxdyAtT (double t) const =0
 
virtual bool hullIntersects (const SkDQuad &, bool *isLinear) const =0
 
virtual bool hullIntersects (const SkDConic &, bool *isLinear) const =0
 
virtual bool hullIntersects (const SkDCubic &, bool *isLinear) const =0
 
virtual bool hullIntersects (const SkTCurve &, bool *isLinear) const =0
 
virtual int intersectRay (SkIntersections *i, const SkDLine &line) const =0
 
virtual bool IsConic () const =0
 
virtual SkTCurvemake (SkArenaAlloc &) const =0
 
virtual int maxIntersections () const =0
 
virtual void otherPts (int oddMan, const SkDPoint *endPt[2]) const =0
 
virtual int pointCount () const =0
 
virtual int pointLast () const =0
 
virtual SkDPoint ptAtT (double t) const =0
 
virtual void setBounds (SkDRect *) const =0
 
virtual void subDivide (double t1, double t2, SkTCurve *curve) const =0
 

Detailed Description

Definition at line 17 of file SkPathOpsTCurve.h.

Constructor & Destructor Documentation

◆ ~SkTCurve()

virtual SkTCurve::~SkTCurve ( )
inlinevirtual

Definition at line 19 of file SkPathOpsTCurve.h.

19{}

Member Function Documentation

◆ collapsed()

virtual bool SkTCurve::collapsed ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ controlsInside()

virtual bool SkTCurve::controlsInside ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ debugInit()

virtual void SkTCurve::debugInit ( )
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ dxdyAtT()

virtual SkDVector SkTCurve::dxdyAtT ( double  t) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ hullIntersects() [1/4]

virtual bool SkTCurve::hullIntersects ( const SkDConic ,
bool *  isLinear 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ hullIntersects() [2/4]

virtual bool SkTCurve::hullIntersects ( const SkDCubic ,
bool *  isLinear 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ hullIntersects() [3/4]

virtual bool SkTCurve::hullIntersects ( const SkDQuad ,
bool *  isLinear 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ hullIntersects() [4/4]

virtual bool SkTCurve::hullIntersects ( const SkTCurve ,
bool *  isLinear 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ intersectRay()

virtual int SkTCurve::intersectRay ( SkIntersections i,
const SkDLine line 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ IsConic()

virtual bool SkTCurve::IsConic ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ make()

virtual SkTCurve * SkTCurve::make ( SkArenaAlloc ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ maxIntersections()

virtual int SkTCurve::maxIntersections ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ operator[]() [1/2]

virtual const SkDPoint & SkTCurve::operator[] ( int  n) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ operator[]() [2/2]

virtual SkDPoint & SkTCurve::operator[] ( int  n)
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ otherPts()

virtual void SkTCurve::otherPts ( int  oddMan,
const SkDPoint endPt[2] 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ pointCount()

virtual int SkTCurve::pointCount ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ pointLast()

virtual int SkTCurve::pointLast ( ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ ptAtT()

virtual SkDPoint SkTCurve::ptAtT ( double  t) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ setBounds()

virtual void SkTCurve::setBounds ( SkDRect ) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.

◆ subDivide()

virtual void SkTCurve::subDivide ( double  t1,
double  t2,
SkTCurve curve 
) const
pure virtual

Implemented in SkTConic, SkTCubic, and SkTQuad.


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