Skip to content

Commit 1a1d5d9

Browse files
committed
refactor : fix some badsmells
1 parent 8024f2a commit 1a1d5d9

File tree

9 files changed

+14
-21
lines changed

9 files changed

+14
-21
lines changed

src/domain/board.cpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -571,24 +571,17 @@ void Board::detect_diagonal_zones(Plane plane) {
571571
found += subranges.size();
572572
bar.tick(found, k);
573573
for(auto& subrange : subranges) {
574-
auto angles = subrange
574+
auto subrange_angles = subrange
575575
| views::transform([](auto const& range) { return range.angles; })
576576
| views::join
577577
| ranges::to<vector<Angle*>>();
578-
ranges::sort(angles);
579-
ranges::unique(angles);
580-
581-
auto edges = subrange
582-
| views::transform([](auto const& range) { return range.edges; })
583-
| views::join
584-
| ranges::to<vector<Edge*>>();
585-
ranges::sort(edges);
586-
ranges::unique(edges);
578+
ranges::sort(subrange_angles);
579+
auto [b, e] = ranges::unique(subrange_angles);
580+
angles.erase(b, e);
587581

588582
conflict_manager->add_diagonal_or_circular_zone(
589583
Axes[plane][view_axis],
590-
angles,
591-
edges,
584+
subrange_angles,
592585
global_params.get()
593586
);
594587
}

src/domain/conflict_manager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ ConflictTooCloseMeshlinePolicies* ConflictManager::add_too_close_meshline_polici
204204

205205
// TODO merge if two DOCZ in the same axis overlap, coming from two different planes
206206
//******************************************************************************
207-
void ConflictManager::add_diagonal_or_circular_zone(Axis axis, vector<Angle*> const& angles, vector<Edge*> const& edges, GlobalParams* global_params) {
207+
void ConflictManager::add_diagonal_or_circular_zone(Axis axis, vector<Angle*> const& angles, GlobalParams* global_params) {
208208
auto [t, state] = make_next_state();
209209

210210
if(angles.empty())
@@ -256,7 +256,7 @@ void ConflictManager::auto_solve_all_diagonal_zones(Axis const axis) {
256256
"["s + to_string(axis) + "] Solving INTERVAL part of DIAGONAL_ZONE conflicts ");
257257

258258
for(auto const& conflict : get_current_state().all_diagonal_or_circular_zone[axis]) {
259-
conflict->solve_intervals(*line_policy_manager);
259+
conflict->solve_intervals();
260260
bar.tick(i++);
261261
}
262262

src/domain/conflict_manager.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ConflictManager
5858
void add_edge_in_polygon(Edge* a, Polygon* polygon, Range const range, std::optional<Edge const*> b = std::nullopt);
5959
ConflictTooCloseMeshlinePolicies* add_too_close_meshline_policies(MeshlinePolicy* a, MeshlinePolicy* b) noexcept;
6060

61-
void add_diagonal_or_circular_zone(Axis axis, std::vector<Angle*> const& angles, std::vector<Edge*> const& edges, GlobalParams* global_params);
61+
void add_diagonal_or_circular_zone(Axis axis, std::vector<Angle*> const& angles, GlobalParams* global_params);
6262

6363
// void add_user_will(Edge* a); // TODO
6464

src/domain/conflicts/conflict_diagonal_or_circular_zone.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ void ConflictDiagonalOrCircularZone::solve_angles() {
8181
}
8282

8383
//******************************************************************************
84-
void ConflictDiagonalOrCircularZone::solve_intervals(MeshlinePolicyManager& line_policy_manager) {
84+
void ConflictDiagonalOrCircularZone::solve_intervals() {
8585
auto [t, state] = make_next_state();
8686

8787
// TODO lmin for extremities

src/domain/conflicts/conflict_diagonal_or_circular_zone.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class ConflictDiagonalOrCircularZone
4848
// TODO Refactor to Avoid that
4949
void auto_solve(MeshlinePolicyManager& line_policy_manager) override;
5050
void solve_angles();
51-
void solve_intervals(MeshlinePolicyManager& line_policy_manager);
51+
void solve_intervals();
5252
};
5353

5454
} // namespace domain

src/domain/meshline_policy_manager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ void MeshlinePolicyManager::detect_intervals_per_diagonal_zones(Axis const axis)
172172
for(auto& conflict : conflict_manager->get_diagonal_or_circular_zones(axis)) {
173173
Bounding1D const bounding = conflict->bounding();
174174
vector<Interval*> intervals;
175-
for(auto& interval : state.intervals[axis]) {
175+
for(auto const& interval : state.intervals[axis]) {
176176
++i;
177177
if(does_overlap(bounding, interval->m)) {
178178
++found;

src/ui/qt/processing_view/processing_interval.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ ProcessingInterval::ProcessingInterval(domain::Interval const* interval, QGraphi
5757
nodegraph::Port* docz_port = nullptr;
5858
auto const& state = interval->get_current_state();
5959
for(domain::Conflict* conflict : state.conflicts) {
60-
if(auto* conflict_docz = dynamic_cast<domain::ConflictDiagonalOrCircularZone*>(conflict); conflict_docz) {
60+
if(auto const* conflict_docz = dynamic_cast<domain::ConflictDiagonalOrCircularZone*>(conflict); conflict_docz) {
6161
if(!docz_port) {
6262
docz_port = add_input_port(" ");
6363
docz_port->setFlag(QGraphicsItem::ItemIsSelectable);

src/ui/qt/structure_view/structure_angle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
namespace ui::qt {
1818

19-
static qreal diameter = 5;
19+
static qreal constexpr diameter = 5;
2020

2121
//******************************************************************************
2222
static QRectF convert(domain::Angle const* angle) {

src/ui/qt/structure_view/structure_angle.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class StructureAngle : public QGraphicsEllipseItem {
4343

4444
std::function<Params const& ()> locate_structure_angle_params;
4545

46-
StructureAngle(domain::Angle const* angle, QGraphicsItem* parent = nullptr);
46+
explicit StructureAngle(domain::Angle const* angle, QGraphicsItem* parent = nullptr);
4747

4848
int type() const override;
4949
void paint(QPainter* painter, QStyleOptionGraphicsItem const* option, QWidget* widget = nullptr) override;

0 commit comments

Comments
 (0)