|
Krita Source Code Documentation
|
Inheritance diagram for KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >:Public Member Functions | |
| int | degree () const |
| NodeType & | firstNode () const |
| Mesh::NodeIndex | firstNodeIndex () const |
| bool | isHorizontal () const |
| bool | isValid () const |
| ControlPointIteratorType | itP0 () const |
| ControlPointIteratorType | itP1 () const |
| ControlPointIteratorType | itP2 () const |
| ControlPointIteratorType | itP3 () const |
| qreal | length () const |
| PointType & | p0 () const |
| PointType & | p1 () const |
| PointType & | p2 () const |
| PointType & | p3 () const |
| QPointF | pointAtParam (qreal t) const |
| NodeType & | secondNode () const |
| Mesh::NodeIndex | secondNodeIndex () const |
| segment_iterator_impl () | |
| segment_iterator_impl (MeshType *mesh, int col, int row, int isHorizontal) | |
| Mesh::SegmentIndex | segmentIndex () const |
Private Types | |
| using | ControlPointIteratorType = control_point_iterator_impl<is_const> |
| using | MeshType = std::add_const_if_t<is_const, Mesh> |
| using | NodeType = std::add_const_if_t<is_const, Node> |
| using | PointType = std::add_const_if_t<is_const, QPointF> |
Private Member Functions | |
| bool | controlIsValid () const |
| void | decrement () |
| Mesh::SegmentIndex | dereference () const |
| bool | equal (segment_iterator_impl const &other) const |
| void | increment () |
| bool | nodeIsValid () const |
Private Attributes | |
| int | m_col |
| int | m_isHorizontal |
| MeshType * | m_mesh |
| int | m_row |
Friends | |
| class | boost::iterator_core_access |
Definition at line 541 of file KisBezierMesh.h.
|
private |
Definition at line 550 of file KisBezierMesh.h.
|
private |
Definition at line 549 of file KisBezierMesh.h.
|
private |
Definition at line 548 of file KisBezierMesh.h.
|
private |
Definition at line 547 of file KisBezierMesh.h.
|
inline |
Definition at line 553 of file KisBezierMesh.h.
|
inline |
Definition at line 560 of file KisBezierMesh.h.
|
inlineprivate |
Definition at line 656 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row.
|
inlineprivate |
Definition at line 682 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::controlIsValid(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::nodeIsValid().
|
inline |
Definition at line 637 of file KisBezierMesh.h.
References KisBezierUtils::bezierDegree(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p0(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p1(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p2(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p3().
|
inlineprivate |
Definition at line 704 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::segmentIndex().
|
inlineprivate |
Definition at line 697 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row.
|
inline |
Definition at line 582 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::firstNodeIndex(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh.
|
inline |
|
inlineprivate |
Definition at line 668 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::controlIsValid(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::nodeIsValid().
|
inline |
Definition at line 641 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal.
|
inline |
|
inline |
|
inline |
Definition at line 610 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::firstNodeIndex(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh.
|
inline |
Definition at line 617 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::secondNodeIndex().
|
inline |
|
inline |
Definition at line 632 of file KisBezierMesh.h.
References KisBezierUtils::curveLength(), eps, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p0(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p1(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p2(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p3().
|
inlineprivate |
Definition at line 652 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_mesh, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row.
|
inline |
Definition at line 590 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::firstNode().
|
inline |
|
inline |
Definition at line 598 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::secondNode().
|
inline |
Definition at line 602 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::secondNode().
|
inline |
Definition at line 628 of file KisBezierMesh.h.
References KisBezierUtils::bezierCurve(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p0(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p1(), KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p2(), and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::p3().
|
inline |
|
inline |
Definition at line 578 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row.
|
inline |
Definition at line 568 of file KisBezierMesh.h.
References KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_col, KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_isHorizontal, and KisBezierMeshDetails::Mesh< NodeArg, PatchArg >::segment_iterator_impl< is_const >::m_row.
|
friend |
Definition at line 650 of file KisBezierMesh.h.
|
private |
Definition at line 711 of file KisBezierMesh.h.
|
private |
Definition at line 713 of file KisBezierMesh.h.
|
private |
Definition at line 710 of file KisBezierMesh.h.
|
private |
Definition at line 712 of file KisBezierMesh.h.