13
0

Revert "add set_* methods to Slice; remove property additions"

This reverts commit 81eee23baab2817218c1766c7d3c37fb7435e619.
This commit is contained in:
Paul Davis 2024-01-10 11:46:30 -07:00
parent c39558471f
commit 7a5d7cfe69
3 changed files with 8 additions and 22 deletions

View File

@ -18,7 +18,7 @@ namespace Properties {
LIBARDOUR_API extern PBD::PropertyDescriptor<timecnt_t> length; LIBARDOUR_API extern PBD::PropertyDescriptor<timecnt_t> length;
} }
class LIBARDOUR_API Slice class LIBARDOUR_API Slice : virtual public PBD::Stateful
{ {
public: public:
Slice (Temporal::timepos_t const &, Temporal::timecnt_t const &); Slice (Temporal::timepos_t const &, Temporal::timecnt_t const &);
@ -33,10 +33,6 @@ class LIBARDOUR_API Slice
timepos_t end() const; timepos_t end() const;
timepos_t nt_last() const { return end().decrement(); } timepos_t nt_last() const { return end().decrement(); }
virtual void set_start (timepos_t const & s) { _start = s; }
virtual void set_position (timepos_t const & p);
virtual void set_length (timecnt_t const &);
/* these two are valid ONLY during a StateChanged signal handler */ /* these two are valid ONLY during a StateChanged signal handler */
timepos_t last_position () const { return _last_length.position(); } timepos_t last_position () const { return _last_length.position(); }
@ -116,6 +112,9 @@ class LIBARDOUR_API Slice
virtual void set_length_internal (timecnt_t const &); virtual void set_length_internal (timecnt_t const &);
virtual void set_start_internal (timepos_t const &); virtual void set_start_internal (timepos_t const &);
virtual void set_position_internal (timepos_t const &); virtual void set_position_internal (timepos_t const &);
private:
void register_properties ();
}; };
} /* namespace */ } /* namespace */

View File

@ -200,13 +200,6 @@ Region::register_properties ()
{ {
_xml_node_name = X_("Region"); _xml_node_name = X_("Region");
/* anything derived from Slice must remember to add these properties to
* Stateful's list, since Slice does not do this itself.
*/
add_property (_start);
add_property (_length);
add_property (_muted); add_property (_muted);
add_property (_opaque); add_property (_opaque);
add_property (_locked); add_property (_locked);

View File

@ -8,6 +8,7 @@ Slice::Slice (timepos_t const & s, timecnt_t const & l)
, _length (Properties::length, l) , _length (Properties::length, l)
, _last_length (l) , _last_length (l)
{ {
register_properties ();
} }
Slice::Slice (Slice const & other) Slice::Slice (Slice const & other)
@ -18,17 +19,10 @@ Slice::Slice (Slice const & other)
} }
void void
Slice::set_position (timepos_t const & pos) Slice::register_properties ()
{ {
_length = timecnt_t (_length.val().distance(), pos); add_property (_start);
_last_length = _length; add_property (_length);
}
void
Slice::set_length (timecnt_t const & len)
{
_last_length = _length;
_length = timecnt_t (len.distance(), _length.val().position());
} }
timepos_t timepos_t