42 void initializeFor(
int numPoints, QRectF startArea);
45 void initializeWithGridPoints(QRectF gridRect,
int pixelPrecision);
47 void addPoint(
int index, QPointF position);
48 void removePoint(
int index, QPointF position);
49 void movePoint(
int index, QPointF positionBefore, QPointF positionAfter);
52 void findAllInRange(
QVector<int> &indexes, QPointF center, qreal range);
69 void addPointRec(
int index, QPointF position,
SpatialNode* node);
70 void removePointRec(
int index, QPointF position,
SpatialNode* node);
71 void movePointRec(
int index, QPointF positionBefore, QPointF positionAfter,
SpatialNode* node);
72 SpatialNode *createNodeForPoint(
int index, QPointF position);
80 void debugWriteOutRec(
SpatialNode* node, QString prefix);
82 std::optional<qreal> getBoundaryOnAxis(
bool positive,
bool xAxis,
SpatialNode* node);
83 QPointF getBoundaryPoint(
bool left,
bool top);
85 void initializeLevels(
SpatialNode* node,
int levelsLeft, QRectF area);
86 void initializeWithGridPointsRec(QRectF gridRect,
int pixelPrecision,
SpatialNode* node,
int startRow,
int startColumn,
int columnCount);
97 int m_maxPointsInDict = {100};
98 int m_nextNodeId = {0};
101 friend class KisSpatialContainerTest;