20 enum class Type { Anchor, QuadraticControl, CubicControl1, CubicControl2 };
42 std::vector<bezier_point>::const_iterator
const begin,
43 std::vector<bezier_point>::const_iterator
const end)
noexcept
53 case bezier_point::Type::Anchor:
54 hi_axiom(
prev_it->type != bezier_point::Type::CubicControl1);
58 case bezier_point::Type::QuadraticControl:
59 if (
it->type == bezier_point::Type::QuadraticControl) {
63 hi_axiom(
prev_it->type == bezier_point::Type::Anchor);
68 case bezier_point::Type::CubicControl1:
72 case bezier_point::Type::CubicControl2:
73 if (
prev_it->type == bezier_point::Type::Anchor) {
74 hi_axiom(
prev_prev_it->type == bezier_point::Type::CubicControl2);
78 hi_axiom(
prev_it->type == bezier_point::Type::CubicControl1);
92 if (r[i].type == bezier_point::Type::Anchor) {