blob: 14a84c610f414983296ff2f5171ded41ddb0df87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/*
Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
DCP-o-matic is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
DCP-o-matic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
*/
#include "content_sub_panel.h"
class wxCheckBox;
class wxSpinCtrl;
class TextView;
class FontsDialog;
class TextPanel : public ContentSubPanel
{
public:
TextPanel (ContentPanel *, TextType t);
void film_changed (Film::Property);
void film_content_changed (int);
void content_selection_changed ();
private:
void use_toggled ();
void type_changed ();
void burn_toggled ();
void x_offset_changed ();
void y_offset_changed ();
void x_scale_changed ();
void y_scale_changed ();
void line_spacing_changed ();
void dcp_track_changed ();
void language_changed ();
void stream_changed ();
void text_view_clicked ();
void fonts_dialog_clicked ();
void reference_clicked ();
void appearance_dialog_clicked ();
TextType current_type () const;
void update_dcp_tracks ();
void update_dcp_track_selection ();
void add_to_grid ();
void setup_sensitivity ();
wxCheckBox* _reference;
wxStaticText* _reference_note;
wxCheckBox* _use;
wxChoice* _type;
wxCheckBox* _burn;
wxStaticText* _offset_label;
wxStaticText* _x_offset_label;
wxStaticText* _x_offset_pc_label;
wxStaticText* _y_offset_label;
wxStaticText* _y_offset_pc_label;
wxSpinCtrl* _x_offset;
wxSpinCtrl* _y_offset;
wxStaticText* _scale_label;
wxStaticText* _x_scale_label;
wxStaticText* _x_scale_pc_label;
wxStaticText* _y_scale_label;
wxStaticText* _y_scale_pc_label;
wxSpinCtrl* _x_scale;
wxSpinCtrl* _y_scale;
wxStaticText* _line_spacing_label;
wxStaticText* _line_spacing_pc_label;
wxSpinCtrl* _line_spacing;
wxStaticText* _dcp_track_label;
wxChoice* _dcp_track;
wxStaticText* _language_label;
wxTextCtrl* _language;
wxStaticText* _stream_label;
wxChoice* _stream;
wxButton* _text_view_button;
TextView* _text_view;
wxButton* _fonts_dialog_button;
FontsDialog* _fonts_dialog;
wxButton* _appearance_dialog_button;
TextType _original_type;
};
|