Snap content to reel_split_points.
[dcpomatic.git] / src / wx / colour_conversion_editor.h
index ed22104e2addef25309d8bd635f5792b8f9f7fef..918f2a7d06804d7f500c49ac8ef3c3a3a1707e14 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@ class ColourConversion;
 class ColourConversionEditor : public wxPanel
 {
 public:
-       ColourConversionEditor (wxWindow *);
+       ColourConversionEditor (wxWindow *, bool yuv);
 
        void set (ColourConversion);
        ColourConversion get () const;
@@ -39,15 +39,37 @@ public:
 private:
        void changed ();
        void changed (wxSpinCtrlDouble *);
+       void chromaticity_changed ();
+       void adjusted_white_changed ();
+       void update_rgb_to_xyz ();
+       void update_bradford ();
+       wxStaticText* subhead (wxGridBagSizer* sizer, wxWindow* parent, wxString text, int& row) const;
 
+       void set_text_ctrl (wxTextCtrl *, double);
        void set_spin_ctrl (wxSpinCtrlDouble *, double);
 
        std::map<wxSpinCtrlDouble*, double> _last_spin_ctrl_value;
-       
+
        wxSpinCtrlDouble* _input_gamma;
+       wxSpinCtrlDouble* _input_power;
+       wxTextCtrl* _input_threshold;
+       wxTextCtrl* _input_A;
+       wxTextCtrl* _input_B;
        wxCheckBox* _input_gamma_linearised;
-       wxTextCtrl* _matrix[3][3];
-       wxSpinCtrlDouble* _output_gamma;
+       wxChoice* _yuv_to_rgb;
+       wxTextCtrl* _red_x;
+       wxTextCtrl* _red_y;
+       wxTextCtrl* _green_x;
+       wxTextCtrl* _green_y;
+       wxTextCtrl* _blue_x;
+       wxTextCtrl* _blue_y;
+       wxTextCtrl* _white_x;
+       wxTextCtrl* _white_y;
+       wxCheckBox* _adjust_white;
+       wxTextCtrl* _adjusted_white_x;
+       wxTextCtrl* _adjusted_white_y;
+       wxStaticText* _rgb_to_xyz[3][3];
+       wxStaticText* _bradford[3][3];
 };
 
 #endif