]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/text-item.cc
release: 1.2.8
[lilypond.git] / lily / text-item.cc
index 951976a16af7b8282823b301e014066a7bc5ec94..3f19466ee141456af55d37c084ec8be5def38bcf 100644 (file)
@@ -1,61 +1,33 @@
-/*
+/*   
   text-item.cc -- implement Text_item
 
   source file of the GNU LilyPond music typesetter
+  
+  (c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
 
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
-*/
-
-
-#include "musical-request.hh"
-#include "paper-def.hh"
 #include "text-item.hh"
-#include "stem.hh"
+#include "debug.hh"
 #include "molecule.hh"
+#include "paper-def.hh"
 #include "lookup.hh"
 
-Text_item::Text_item (General_script_def*tdef_l, int d)
+Molecule*
+Text_item::do_brew_molecule_p () const
 {
-    dir_i_ = d;
-    fat_b_ = false;
-    tdef_p_ = tdef_l->clone();
-}
+  Molecule a= paper_l ()->lookup_l(0)->text (style_str_,text_str_, paper_l ()); 
 
-Text_item::~Text_item()
-{
-    delete tdef_p_;
+  return new Molecule (a);
 }
 
-void
-Text_item::do_pre_processing()
+Text_item::Text_item ()
 {
-    if (!dir_i_)
-       dir_i_ = -1;
+  style_str_ = "roman";
 }
 
-Interval
-Text_item::symbol_height()const
-{
-    return tdef_p_->get_atom (paper(), dir_i_).sym_.dim.y ();
-}
-    
-Molecule*
-Text_item::brew_molecule_p() const
+void
+Text_item::do_print () const
 {
-    Atom a (tdef_p_->get_atom (paper(), dir_i_));
-
-/*
-  if ( fat_b_)
-       a.sym.dim.x = tdef_p_->width (paper());
-       */
-    Molecule* mol_p = new Molecule (a);
-
-    if (dir_i_<0)              // should do something better anyway.
-       mol_p->translate (-mol_p->extent().y ().left , Y_AXIS);
-    mol_p->translate (pos_i_ * paper()->internote_f (), Y_AXIS);
-    
-    return mol_p;
+  DOUT <<  "text= " << text_str_;
 }
-
-
-IMPLEMENT_IS_TYPE_B1(Text_item,Item);