SharpenWindow::SharpenWindow(SharpenMain *client)
- : PluginClientWindow(client, 230, 150, 230, 150, 0)
+ : PluginClientWindow(client, 230, 195, 230, 195, 0) //195 was 150
{
this->client = client;
}
add_tool(sharpen_horizontal = new SharpenHorizontal(client, x, y));
y += 30;
add_tool(sharpen_luminance = new SharpenLuminance(client, x, y));
+ y += 40;
+ add_tool(reset = new SharpenReset(client, this, x, y));
show_window();
flush();
}
-
-
-
-
+void SharpenWindow::update()
+{
+ sharpen_slider->update(client->config.sharpness);
+ sharpen_interlace->update(client->config.interlace);
+ sharpen_horizontal->update(client->config.horizontal);
+ sharpen_luminance->update(client->config.luminance);
+}
SharpenSlider::SharpenSlider(SharpenMain *client, float *output, int x, int y)
: BC_ISlider(x,
}
-
-
SharpenInterlace::SharpenInterlace(SharpenMain *client, int x, int y)
: BC_CheckBox(x, y, client->config.interlace, _("Interlace"))
{
}
-
-
SharpenHorizontal::SharpenHorizontal(SharpenMain *client, int x, int y)
: BC_CheckBox(x, y, client->config.horizontal, _("Horizontal only"))
{
}
-
SharpenLuminance::SharpenLuminance(SharpenMain *client, int x, int y)
: BC_CheckBox(x, y, client->config.luminance, _("Luminance only"))
{
return 1;
}
+
+SharpenReset::SharpenReset(SharpenMain *client, SharpenWindow *gui, int x, int y)
+ : BC_GenericButton(x, y, _("Reset"))
+{
+ this->client = client;
+ this->gui = gui;
+}
+SharpenReset::~SharpenReset()
+{
+}
+int SharpenReset::handle_event()
+{
+ client->config.reset();
+ gui->update();
+ client->send_configure_change();
+ return 1;
+}
+