+
+ auto i = text.begin ();
+ auto j = c->text.begin ();
+ while (i != text.end() && j != c->text.end()) {
+ (*i)->take_settings_from (*j);
+ ++i;
+ ++j;
+ }
+}
+
+
+shared_ptr<TextContent>
+Content::only_text () const
+{
+ DCPOMATIC_ASSERT (text.size() < 2);
+ if (text.empty()) {
+ return {};
+ }
+ return text.front ();
+}
+
+
+shared_ptr<TextContent>
+Content::text_of_original_type (TextType type) const
+{
+ for (auto i: text) {
+ if (i->original_type() == type) {
+ return i;
+ }