class HistogramSlider : public BC_SubWindow
{
public:
- HistogramSlider(HistogramMain *plugin,
- HistogramWindow *gui,
- int x,
- int y,
- int w,
- int h,
- int is_input);
+ HistogramSlider(HistogramMain *plugin, HistogramWindow *gui,
+ int x, int y, int w, int h, int is_input);
void update();
int input_to_pixel(float input);
int operation;
- enum
- {
+ enum {
NONE,
DRAG_INPUT,
DRAG_MIN_OUTPUT,
class HistogramParade : public BC_Toggle
{
public:
- HistogramParade(HistogramMain *plugin,
- HistogramWindow *gui,
- int x,
- int y,
- int value);
+ HistogramParade(HistogramMain *plugin, HistogramWindow *gui,
+ int x, int y, int value);
int handle_event();
HistogramMain *plugin;
HistogramWindow *gui;
class HistogramCarrot : public BC_Toggle
{
public:
- HistogramCarrot(HistogramMain *plugin,
- HistogramWindow *gui,
- int x,
- int y);
+ HistogramCarrot(HistogramMain *plugin, HistogramWindow *gui, int x, int y);
virtual ~HistogramCarrot();
void update();
class HistogramAuto : public BC_CheckBox
{
public:
- HistogramAuto(HistogramMain *plugin,
- int x,
- int y);
+ HistogramAuto(HistogramMain *plugin, int x, int y);
int handle_event();
HistogramMain *plugin;
};
class HistogramPlot : public BC_CheckBox
{
public:
- HistogramPlot(HistogramMain *plugin,
- int x,
- int y);
+ HistogramPlot(HistogramMain *plugin, int x, int y);
+ int handle_event();
+ HistogramMain *plugin;
+};
+
+class HistogramSumFrames : public BC_CheckBox
+{
+public:
+ HistogramSumFrames(HistogramMain *plugin, int x, int y);
int handle_event();
HistogramMain *plugin;
};
class HistogramSplit : public BC_CheckBox
{
public:
- HistogramSplit(HistogramMain *plugin,
- int x,
- int y);
+ HistogramSplit(HistogramMain *plugin, int x, int y);
int handle_event();
HistogramMain *plugin;
};
class HistogramMode : public BC_Radial
{
public:
- HistogramMode(HistogramMain *plugin,
- int x,
- int y,
- int value,
+ HistogramMode(HistogramMain *plugin, int x, int y, int value,
char *text);
int handle_event();
HistogramMain *plugin;
class HistogramReset : public BC_GenericButton
{
public:
- HistogramReset(HistogramMain *plugin,
- int x,
- int y);
+ HistogramReset(HistogramMain *plugin, int x, int y);
int handle_event();
HistogramMain *plugin;
};
+class HistogramLogSlider : public BC_FSlider
+{
+public:
+ HistogramLogSlider(HistogramMain *plugin, HistogramWindow *gui, int x, int y);
+ int handle_event();
+ HistogramMain *plugin;
+ HistogramWindow *gui;
+};
+
class HistogramText : public BC_TumbleTextBox
{
public:
class HistogramCanvas : public BC_SubWindow
{
public:
- HistogramCanvas(HistogramMain *plugin,
- HistogramWindow *gui,
- int x,
- int y,
- int w,
- int h);
+ HistogramCanvas(HistogramMain *plugin, HistogramWindow *gui,
+ int x, int y, int w, int h);
int button_press_event();
int cursor_motion_event();
int button_release_event();
~HistogramWindow();
void create_objects();
- void update(int do_canvases,
- int do_carrots,
- int do_text,
- int do_toggles);
+ void update(int do_canvases, int do_carrots, int do_text, int do_toggles);
void draw_canvas_mode(int mode, int color, int y, int h);
void update_canvas();
int keypress_event();
int resize_event(int w, int h);
void get_point_extents(HistogramPoint *current,
- int *x1,
- int *y1,
- int *x2,
- int *y2,
- int *x,
- int *y);
+ int *x1, int *y1, int *x2, int *y2, int *x, int *y);
HistogramSlider *output;
HistogramAuto *automatic;
BC_Title *canvas_title2;
BC_Title *threshold_title;
BC_Bar *bar;
+ HistogramLogSlider *log_slider;
+ BC_Title *log_title1;
+ BC_Title *log_title2;
// Value to change with keypresses
float *active_value;
int title3_x;
int title4_x;
HistogramPlot *plot;
+ HistogramSumFrames *sum_frames;
HistogramSplit *split;
};
-
-
-
-
-
-
#endif