#include <round_superellipse_param.h>
Classes | |
| struct | Octant |
| struct | Quadrant |
Public Member Functions | |
| bool | Contains (const Point &point) const |
| void | Dispatch (PathReceiver &receiver) const |
Static Public Member Functions | |
| static RoundSuperellipseParam | MakeBoundsRadii (const Rect &bounds, const RoundingRadii &radii) |
| static RoundSuperellipseParam | MakeBoundsRadius (const Rect &bounds, Scalar radius) |
Public Attributes | |
| Quadrant | top_right |
| Quadrant | bottom_right |
| Quadrant | bottom_left |
| Quadrant | top_left |
| bool | all_corners_same |
| Scalar | top_split |
| Scalar | bottom_split |
| Scalar | left_split |
| Scalar | right_split |
Static Public Attributes | |
| static constexpr Scalar | kGapFactor = 0.29289321881f |
Definition at line 18 of file round_superellipse_param.h.
| bool impeller::RoundSuperellipseParam::Contains | ( | const Point & | point | ) | const |
Definition at line 647 of file round_superellipse_param.cc.
References all_corners_same, bottom_left, bottom_right, impeller::CornerContains(), top_left, and top_right.
Referenced by flutter::RSuperellipse::contains().
| void impeller::RoundSuperellipseParam::Dispatch | ( | PathReceiver & | receiver | ) | const |
Definition at line 623 of file round_superellipse_param.cc.
References all_corners_same, bottom_left, bottom_right, impeller::PathReceiver::Close(), impeller::PathReceiver::LineTo(), impeller::PathReceiver::MoveTo(), impeller::RoundSuperellipseParam::Octant::offset, impeller::RoundSuperellipseParam::Quadrant::offset, impeller::RoundSuperellipseParam::Octant::se_a, impeller::RoundSuperellipseParam::Quadrant::signed_scale, start, impeller::RoundSuperellipseParam::Quadrant::top, top_left, and top_right.
Referenced by flutter::DlPathBuilder::AddRoundSuperellipse().
|
static |
Definition at line 576 of file round_superellipse_param.cc.
References impeller::RoundingRadii::AreAllCornersSame(), impeller::RoundingRadii::bottom_left, impeller::RoundingRadii::bottom_right, bottom_split, impeller::TRect< T >::GetBottom(), impeller::TRect< T >::GetCenter(), impeller::TRect< T >::GetLeft(), impeller::TRect< T >::GetLeftBottom(), impeller::TRect< T >::GetLeftTop(), impeller::TRect< T >::GetRight(), impeller::TRect< T >::GetRightBottom(), impeller::TRect< T >::GetRightTop(), impeller::TRect< T >::GetTop(), impeller::TSize< T >::height, impeller::TSize< T >::IsEmpty(), left_split, right_split, impeller::RoundingRadii::top_left, top_right, impeller::RoundingRadii::top_right, top_split, impeller::TSize< T >::width, impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
Referenced by flutter::DlPathBuilder::AddRoundSuperellipse(), impeller::RoundSuperellipse::Contains(), impeller::RoundSuperellipsePathSource::Dispatch(), impeller::Canvas::DrawRoundSuperellipse(), flutter::RSuperellipse::param(), impeller::testing::TEST(), and flutter::DisplayListMatrixClipState::TransformedRoundSuperellipseCoversBounds().
|
static |
Definition at line 566 of file round_superellipse_param.cc.
References impeller::TRect< T >::GetCenter(), impeller::TRect< T >::GetRightTop(), and top_right.
| bool impeller::RoundSuperellipseParam::all_corners_same |
Definition at line 97 of file round_superellipse_param.h.
Referenced by Contains(), Dispatch(), and impeller::UberSDFParameters::MakeRoundedSuperellipse().
| Quadrant impeller::RoundSuperellipseParam::bottom_left |
Definition at line 93 of file round_superellipse_param.h.
Referenced by Contains(), Dispatch(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Quadrant impeller::RoundSuperellipseParam::bottom_right |
Definition at line 92 of file round_superellipse_param.h.
Referenced by Contains(), Dispatch(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Scalar impeller::RoundSuperellipseParam::bottom_split |
Definition at line 100 of file round_superellipse_param.h.
Referenced by MakeBoundsRadii(), and impeller::ComplexRoundedSuperellipseContents::Render().
|
staticconstexpr |
Definition at line 134 of file round_superellipse_param.h.
| Scalar impeller::RoundSuperellipseParam::left_split |
Definition at line 101 of file round_superellipse_param.h.
Referenced by MakeBoundsRadii(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Scalar impeller::RoundSuperellipseParam::right_split |
Definition at line 102 of file round_superellipse_param.h.
Referenced by MakeBoundsRadii(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Quadrant impeller::RoundSuperellipseParam::top_left |
Definition at line 94 of file round_superellipse_param.h.
Referenced by Contains(), Dispatch(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Quadrant impeller::RoundSuperellipseParam::top_right |
Definition at line 91 of file round_superellipse_param.h.
Referenced by Contains(), Dispatch(), MakeBoundsRadii(), MakeBoundsRadius(), impeller::UberSDFParameters::MakeRoundedSuperellipse(), and impeller::ComplexRoundedSuperellipseContents::Render().
| Scalar impeller::RoundSuperellipseParam::top_split |
Definition at line 99 of file round_superellipse_param.h.
Referenced by MakeBoundsRadii(), and impeller::ComplexRoundedSuperellipseContents::Render().