diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-07-23 11:20:12 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-07-23 11:20:12 +0100 |
| commit | df17bbd25da69fc38eb2dcd8b4a2531cf0bab0bc (patch) | |
| tree | 04e6f5917ed3c2e8ea45904ff0235c08d29a6446 /src/wx/subtitle_appearance_dialog.h | |
| parent | 6f146336b73fe720c83cb75ebdf15e9cb9c02973 (diff) | |
More automated renaming.
ActiveCaptions -> ActiveText
BitmapCaption -> BitmapText
ContentCaption -> ContentText
ContentTextCaption -> ContentStringText
TextCaptionFileContent -> StringTextFileContent
TextCaptionFileDecoder -> StringTextFileDecoder
TextCaptionFile -> StringTextFile
TextCaption -> StringText
PlayerCaption -> PlayerText
CaptionContent -> TextContent
CaptionDecoder -> TextDecoder
CaptionPanel -> TextPanel
CaptionView -> TextView
CaptionAppearanceDialog -> SubtitleAppearanceDialog
CaptionType -> TextType
Diffstat (limited to 'src/wx/subtitle_appearance_dialog.h')
| -rw-r--r-- | src/wx/subtitle_appearance_dialog.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/wx/subtitle_appearance_dialog.h b/src/wx/subtitle_appearance_dialog.h new file mode 100644 index 000000000..6cced717b --- /dev/null +++ b/src/wx/subtitle_appearance_dialog.h @@ -0,0 +1,71 @@ +/* + Copyright (C) 2015-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 "timecode.h" +#include "lib/rgba.h" +#include <wx/wx.h> +#include <boost/shared_ptr.hpp> +#include <boost/signals2.hpp> + +class wxRadioButton; +class wxColourPickerCtrl; +class wxGridBagSizer; +class Content; +class RGBAColourPicker; +class FFmpegSubtitleStream; +class wxCheckBox; +class wxWidget; + +class SubtitleAppearanceDialog : public wxDialog +{ +public: + SubtitleAppearanceDialog (wxWindow* parent, boost::shared_ptr<Content> content, boost::shared_ptr<TextContent> caption); + + void apply (); + +private: + void setup_sensitivity (); + void restore (); + wxCheckBox* set_to (wxWindow* w, int& r); + + wxCheckBox* _force_colour; + wxColourPickerCtrl* _colour; + wxCheckBox* _force_effect; + wxChoice* _effect; + wxCheckBox* _force_effect_colour; + wxColourPickerCtrl* _effect_colour; + wxCheckBox* _force_fade_in; + Timecode<ContentTime>* _fade_in; + wxCheckBox* _force_fade_out; + Timecode<ContentTime>* _fade_out; + wxSpinCtrl* _outline_width; + wxGridBagSizer* _table; + std::map<RGBA, RGBAColourPicker*> _pickers; + + boost::shared_ptr<Content> _content; + boost::shared_ptr<TextContent> _caption; + boost::shared_ptr<FFmpegSubtitleStream> _stream; + + boost::signals2::scoped_connection _content_connection; + + static int const NONE; + static int const OUTLINE; + static int const SHADOW; +}; |
