1 /* 2 This file is part of LilyPond, the GNU music typesetter. 3 4 Copyright (C) 2007--2021 Han-Wen Nienhuys <hanwen@lilypond.org> 5 6 LilyPond is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or 9 (at your option) any later version. 10 11 LilyPond is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 #ifndef TIE_SPECIFICATION_HH 21 #define TIE_SPECIFICATION_HH 22 23 #include "lily-proto.hh" 24 #include "drul-array.hh" 25 26 struct Tie_specification 27 { 28 int position_; 29 Drul_array<Grob *> note_head_drul_; 30 Drul_array<int> column_ranks_; 31 Grob *tie_grob_; 32 33 bool has_manual_position_; 34 bool has_manual_dir_; 35 bool has_manual_delta_y_; 36 bool has_accidental_; 37 38 Real manual_position_; 39 Direction manual_dir_; 40 41 Tie_specification (); 42 int column_span () const; 43 void from_grob (Grob *); 44 }; 45 46 #endif /* TIE_SPECIFICATION_HH */ 47 48