#include <labels.h>
Inherits List< Label >.

Public Member Functions | |
| Labels (EDL *edl, char *xml_tag) | |
| virtual | ~Labels () |
| void | dump () |
| Labels & | operator= (Labels &that) |
| void | copy_from (Labels *labels) |
| int | toggle_label (double start, double end) |
| int | delete_all () |
| int | save (FileXML *xml) |
| int | load (FileXML *xml, uint32_t load_flags) |
| void | insert_labels (Labels *labels, double start, double length, int paste_silence=1) |
| int | modify_handles (double oldposition, double newposition, int currentend, int handle_mode, int edit_labels) |
| int | copy (double start, double end, FileXML *xml) |
| int | copy_length (long start, long end) |
| int | insert (double start, double length) |
| int | paste (long start, long end, long total_length, FileXML *xml) |
| int | paste_output (long startproject, long endproject, long startsource, long endsource, RecordLabels *labels) |
| int | clear (double start, double end, int follow=1) |
| int | paste_silence (double start, double end) |
| int | optimize () |
| Label * | prev_label (double position) |
| Label * | next_label (double position) |
| Label * | label_of (double position) |
Data Fields | |
| MWindow * | mwindow |
| TimeBar * | timebar |
| EDL * | edl |
| char * | xml_tag |
Definition at line 43 of file labels.h.
| Labels::~Labels | ( | ) | [virtual] |
Definition at line 25 of file labels.C.
References delete_all().

| void Labels::dump | ( | ) |
Definition at line 30 of file labels.C.
References List< Label >::first, and NEXT.
Referenced by EDL::dump().
Definition at line 214 of file labels.C.
References copy_from().

| void Labels::copy_from | ( | Labels * | labels | ) |
Definition at line 203 of file labels.C.
References List< Label >::append(), edl, List< TYPE >::first, List< Label >::last, and NEXT.
Referenced by EDL::copy_all(), and operator=().

| int Labels::toggle_label | ( | double | start, | |
| double | end | |||
| ) |
Definition at line 87 of file labels.C.
References List< Label >::append(), edl, EQUIV, EDL::equivalent(), List< Label >::first, List< Label >::insert_before(), NEXT, and Label::position.
Referenced by MWindow::load_assets(), VWindowEditing::toggle_label(), MWindow::toggle_label(), and LabelUndoItem::undo().

| int Labels::delete_all | ( | ) |
| int Labels::save | ( | FileXML * | xml | ) |
Definition at line 222 of file labels.C.
References FileXML::append_newline(), FileXML::append_tag(), List< Label >::first, NEXT, Label::position, XMLTag::set_property(), XMLTag::set_title(), FileXML::tag, and Label::textstr.

| int Labels::load | ( | FileXML * | xml, | |
| uint32_t | load_flags | |||
| ) |
Definition at line 250 of file labels.C.
References BCTEXTLEN, edl, XMLTag::get_property(), List< Label >::insert_before(), label_of(), FileXML::read_tag(), FileXML::tag, Label::textstr, XMLTag::title_is(), and xml_tag.
Referenced by EDL::load_xml().

| void Labels::insert_labels | ( | Labels * | labels, | |
| double | start, | |||
| double | length, | |||
| int | paste_silence = 1 | |||
| ) |
Definition at line 38 of file labels.C.
References List< Label >::append(), edl, EDL::equivalent(), List< TYPE >::first, List< Label >::first, List< Label >::insert_before(), ListItem< TYPE >::next, Label::position, and Label::textstr.
Referenced by MWindow::paste_edls().

| int Labels::modify_handles | ( | double | oldposition, | |
| double | newposition, | |||
| int | currentend, | |||
| int | handle_mode, | |||
| int | edit_labels | |||
| ) |
Definition at line 415 of file labels.C.
References clear(), and insert().
Referenced by EDL::modify_edithandles().

| int Labels::copy | ( | double | start, | |
| double | end, | |||
| FileXML * | xml | |||
| ) |
Definition at line 159 of file labels.C.
References FileXML::append_newline(), FileXML::append_tag(), BCTEXTLEN, label_of(), NEXT, Label::position, XMLTag::set_property(), XMLTag::set_title(), FileXML::tag, Label::textstr, and xml_tag.
Referenced by EDL::copy().

| int Labels::copy_length | ( | long | start, | |
| long | end | |||
| ) |
Definition at line 191 of file labels.C.
References label_of(), NEXT, and Label::position.

| int Labels::insert | ( | double | start, | |
| double | length | |||
| ) |
Definition at line 397 of file labels.C.
References label_of(), NEXT, and Label::position.
Referenced by modify_handles(), and paste_silence().

| int Labels::paste | ( | long | start, | |
| long | end, | |||
| long | total_length, | |||
| FileXML * | xml | |||
| ) |
| int Labels::paste_output | ( | long | startproject, | |
| long | endproject, | |||
| long | startsource, | |||
| long | endsource, | |||
| RecordLabels * | labels | |||
| ) |
| int Labels::clear | ( | double | start, | |
| double | end, | |||
| int | follow = 1 | |||
| ) |
Definition at line 310 of file labels.C.
References label_of(), NEXT, optimize(), and Label::position.
Referenced by EDL::clear(), MWindow::clear_labels(), modify_handles(), and MWindow::paste_edls().

| int Labels::paste_silence | ( | double | start, | |
| double | end | |||
| ) |
Definition at line 408 of file labels.C.
References insert(), and optimize().
Referenced by EDL::clear(), and EDL::paste_silence().

| int Labels::optimize | ( | ) |
Definition at line 450 of file labels.C.
References List< Label >::first, NEXT, and Label::position.
Referenced by clear(), and paste_silence().
| Label * Labels::prev_label | ( | double | position | ) |
Definition at line 343 of file labels.C.
References edl, EDL::equivalent(), List< Label >::first, List< Label >::last, NEXT, Label::position, and PREVIOUS.
Referenced by VWindowEditing::prev_label(), and MWindow::prev_label().

| Label * Labels::next_label | ( | double | position | ) |
Definition at line 370 of file labels.C.
References edl, EDL::equivalent(), List< Label >::first, List< Label >::last, NEXT, Label::position, and PREVIOUS.
Referenced by VWindowEditing::next_label(), and MWindow::next_label().

| Label * Labels::label_of | ( | double | position | ) |
Definition at line 473 of file labels.C.
References List< Label >::first, NEXT, and Label::position.
Referenced by clear(), copy(), copy_length(), insert(), and load().
Definition at line 84 of file labels.h.
Referenced by copy_from(), insert_labels(), load(), next_label(), prev_label(), and toggle_label().
| char* Labels::xml_tag |
1.5.5