g g| f f| e e| d d| g g| f f| e e| d d|
%%% var 1
c r8 c8 % r8 means an 8th rest.
- (| % \start a slur
- % NOTE: the slur\start should be directly after the note
+ (| % start a slur
+ % NOTE: the slurstart should be directly after the note
) % end a slur.
g r8 g8 (| ) a r8 a8 (| ) g r4
f r8 f8 (| ) e4 r8 e8 ( |) d4 r8 d8 (| ) c4 r4
#include "paper-def.hh"
#include "score-column.hh"
#include "staff-sym.hh"
+#include "note-column.hh"
Dynamic_register::Dynamic_register()
{
}
delete cresc_p_;
}
+void
+Dynamic_register::acknowledge_element(Staff_elem_info i)
+{
+ if (i.elem_l_->name() == Note_column::static_name()) {
+ if (dynamic_p_) dynamic_p_->add_support(i.elem_l_);
+ if (to_end_cresc_p_)
+ to_end_cresc_p_->add_support(i.elem_l_);
+ if (cresc_p_)
+ cresc_p_->add_support(i.elem_l_);
+ }
+}
~Dynamic_register();
NAME_MEMBERS(Dynamic_register);
protected:
+ virtual void acknowledge_element(Staff_elem_info);
virtual bool try_request(Request *req_l);
virtual void process_requests();
virtual void pre_move_processing();
#define TEXTREG_HH
#include "register.hh"
-struct Text_register : Request_register{
+class Text_register : public Request_register{
Text_item * text_p_;
Text_req * text_req_l_;
int dir_i_;
/* *************** */
+protected:
virtual void set_feature(Features );
- Text_register();
virtual bool try_request(Request*);
virtual void process_requests();
virtual void pre_move_processing();
virtual void post_move_processing();
+ virtual void acknowledge_element(Staff_elem_info);
+public:
+ Text_register();
NAME_MEMBERS(Text_register);
};
(c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
*/
-
+#include "note-column.hh"
#include "musical-request.hh"
#include "text-reg.hh"
#include "text-item.hh"
text_req_l_ = req_l->text();
return true;
}
-
+void
+Text_register::acknowledge_element(Staff_elem_info i)
+{
+ if (text_p_ && i.elem_l_->name() == Note_column::static_name()) {
+ text_p_->add_support(i.elem_l_);
+ }
+}
void
Text_register::process_requests()
{