From de67226c90b9a485ce0eb8a2e2860e01171d7635 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 9 Jul 2023 20:41:36 -0600 Subject: [PATCH] provide PolyItem::pop_back() --- libs/canvas/canvas/poly_item.h | 1 + libs/canvas/poly_item.cc | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/libs/canvas/canvas/poly_item.h b/libs/canvas/canvas/poly_item.h index af5d0f853c..7ad13485ff 100644 --- a/libs/canvas/canvas/poly_item.h +++ b/libs/canvas/canvas/poly_item.h @@ -37,6 +37,7 @@ public: virtual void set (Points const&); virtual void add_point (Duple const &); + void pop_back(); Points const& get () const; void dump (std::ostream&) const; diff --git a/libs/canvas/poly_item.cc b/libs/canvas/poly_item.cc index 99599d201f..3fa227250f 100644 --- a/libs/canvas/poly_item.cc +++ b/libs/canvas/poly_item.cc @@ -149,6 +149,15 @@ PolyItem::add_point (Duple const & d) end_change (); } +void +PolyItem::pop_back () +{ + begin_change (); + _points.pop_back (); + set_bbox_dirty (); + end_change (); +} + Points const& PolyItem::get () const {