mirror of https://github.com/GNOME/gimp.git
win32 purification, rgb<->hsv remove
This commit is contained in:
parent
55e9881d6d
commit
ce6050ad5f
18
ChangeLog
18
ChangeLog
|
@ -1,3 +1,21 @@
|
||||||
|
Mon Feb 7 13:41:08 CET 2000 Stanislav Brabec <utx@penguin.cz>
|
||||||
|
|
||||||
|
* plug-ins/gflare/gflare.c: Typo fix.
|
||||||
|
|
||||||
|
Mon Feb 7 12:57:16 CET 2000 Stanislav Brabec <utx@penguin.cz>
|
||||||
|
|
||||||
|
* plug-ins/common/sparkle.c, plug-ins/common/bumpmap.c,
|
||||||
|
* plug-ins/common/gz.c, plug-ins/common/tileit.c,
|
||||||
|
* plug-ins/common/oilify.c, plug-ins/maze/handy.c,
|
||||||
|
* plug-ins/print/print-util.c, plug-ins/sinus/sinus.c,
|
||||||
|
* app/channels_dialog.c, app/fileops_cmds.c,
|
||||||
|
* app/nav_window.c, app/path_tool.c, app/scan_convert.c,
|
||||||
|
* app/xinput_airbrush.c, app/airbrush_blob.c:
|
||||||
|
On request of Martin Weber <martweb@gmx.net>.
|
||||||
|
Remove obsoletted rgb<->hsv routines, purifications.
|
||||||
|
|
||||||
|
* plug-ins/AlienMap2/AlienMap2.c: e-mail update.
|
||||||
|
|
||||||
2000-02-07 Kelly Lynn Martin <kelly@poverty.bloomington.in.us>
|
2000-02-07 Kelly Lynn Martin <kelly@poverty.bloomington.in.us>
|
||||||
|
|
||||||
* app/interface.c: restructured toolbox to use a single
|
* app/interface.c: restructured toolbox to use a single
|
||||||
|
|
|
@ -32,8 +32,6 @@
|
||||||
#include "airbrush_blob.h"
|
#include "airbrush_blob.h"
|
||||||
|
|
||||||
|
|
||||||
#define ROUND(A) floor((A)+0.5)
|
|
||||||
|
|
||||||
#define SUBSAMPLE 8.0
|
#define SUBSAMPLE 8.0
|
||||||
#define SU 8.0
|
#define SU 8.0
|
||||||
|
|
||||||
|
|
|
@ -656,27 +656,6 @@ channels_dialog_set_menu_sensitivity (void)
|
||||||
#undef SET_SENSITIVE
|
#undef SET_SENSITIVE
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
channels_dialog_scroll_index (gint index)
|
|
||||||
{
|
|
||||||
GtkAdjustment *adj;
|
|
||||||
gint item_height;
|
|
||||||
|
|
||||||
item_height = 6 + (preview_size ? preview_size : channel_height);
|
|
||||||
adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (channelsD->scrolled_win));
|
|
||||||
|
|
||||||
if (index * item_height < adj->value)
|
|
||||||
{
|
|
||||||
adj->value = index * item_height;
|
|
||||||
gtk_adjustment_value_changed (adj);
|
|
||||||
}
|
|
||||||
else if ((index + 1) * item_height > adj->value + adj->page_size)
|
|
||||||
{
|
|
||||||
adj->value = (index + 1) * item_height - adj->page_size;
|
|
||||||
gtk_adjustment_value_changed (adj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
channels_dialog_set_channel (ChannelWidget *channel_widget)
|
channels_dialog_set_channel (ChannelWidget *channel_widget)
|
||||||
{
|
{
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include "scan_convert.h"
|
#include "scan_convert.h"
|
||||||
#include "libgimp/gimpmath.h"
|
#include "libgimp/gimpmath.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#define TRC(x) printf x
|
#define TRC(x) printf x
|
||||||
|
|
|
@ -390,10 +390,7 @@ update_real_view (NavWinData *iwd,
|
||||||
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
||||||
|
|
||||||
if (!gdisp->dot_for_dot) /* here */
|
if (!gdisp->dot_for_dot) /* here */
|
||||||
{
|
|
||||||
gdouble unit_factor = gimp_unit_get_factor (gdisp->gimage->unit);
|
|
||||||
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
||||||
}
|
|
||||||
|
|
||||||
xoffset = xpnt - gdisp->offset_x;
|
xoffset = xpnt - gdisp->offset_x;
|
||||||
yoffset = ypnt - gdisp->offset_y;
|
yoffset = ypnt - gdisp->offset_y;
|
||||||
|
|
|
@ -390,10 +390,7 @@ update_real_view (NavWinData *iwd,
|
||||||
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
||||||
|
|
||||||
if (!gdisp->dot_for_dot) /* here */
|
if (!gdisp->dot_for_dot) /* here */
|
||||||
{
|
|
||||||
gdouble unit_factor = gimp_unit_get_factor (gdisp->gimage->unit);
|
|
||||||
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
||||||
}
|
|
||||||
|
|
||||||
xoffset = xpnt - gdisp->offset_x;
|
xoffset = xpnt - gdisp->offset_x;
|
||||||
yoffset = ypnt - gdisp->offset_y;
|
yoffset = ypnt - gdisp->offset_y;
|
||||||
|
|
|
@ -656,27 +656,6 @@ channels_dialog_set_menu_sensitivity (void)
|
||||||
#undef SET_SENSITIVE
|
#undef SET_SENSITIVE
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
channels_dialog_scroll_index (gint index)
|
|
||||||
{
|
|
||||||
GtkAdjustment *adj;
|
|
||||||
gint item_height;
|
|
||||||
|
|
||||||
item_height = 6 + (preview_size ? preview_size : channel_height);
|
|
||||||
adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (channelsD->scrolled_win));
|
|
||||||
|
|
||||||
if (index * item_height < adj->value)
|
|
||||||
{
|
|
||||||
adj->value = index * item_height;
|
|
||||||
gtk_adjustment_value_changed (adj);
|
|
||||||
}
|
|
||||||
else if ((index + 1) * item_height > adj->value + adj->page_size)
|
|
||||||
{
|
|
||||||
adj->value = (index + 1) * item_height - adj->page_size;
|
|
||||||
gtk_adjustment_value_changed (adj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
channels_dialog_set_channel (ChannelWidget *channel_widget)
|
channels_dialog_set_channel (ChannelWidget *channel_widget)
|
||||||
{
|
{
|
||||||
|
|
|
@ -390,10 +390,7 @@ update_real_view (NavWinData *iwd,
|
||||||
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
ypnt = (gint)(((gdouble)(ty)*yratio)/iwd->ratio+0.5);
|
||||||
|
|
||||||
if (!gdisp->dot_for_dot) /* here */
|
if (!gdisp->dot_for_dot) /* here */
|
||||||
{
|
|
||||||
gdouble unit_factor = gimp_unit_get_factor (gdisp->gimage->unit);
|
|
||||||
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
xpnt = ((gdouble)xpnt * gdisp->gimage->xresolution) / gdisp->gimage->yresolution + 0.5;
|
||||||
}
|
|
||||||
|
|
||||||
xoffset = xpnt - gdisp->offset_x;
|
xoffset = xpnt - gdisp->offset_x;
|
||||||
yoffset = ypnt - gdisp->offset_y;
|
yoffset = ypnt - gdisp->offset_y;
|
||||||
|
|
|
@ -965,7 +965,6 @@ path_tool_button_press_handle (Tool *tool,
|
||||||
PathTool *path_tool = tool->private;
|
PathTool *path_tool = tool->private;
|
||||||
|
|
||||||
Path * cur_path = path_tool->cur_path;
|
Path * cur_path = path_tool->cur_path;
|
||||||
PathSegment *p_sas;
|
|
||||||
gint grab_pointer;
|
gint grab_pointer;
|
||||||
|
|
||||||
#ifdef PATH_TOOL_DEBUG
|
#ifdef PATH_TOOL_DEBUG
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include "scan_convert.h"
|
#include "scan_convert.h"
|
||||||
#include "libgimp/gimpmath.h"
|
#include "libgimp/gimpmath.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#define TRC(x) printf x
|
#define TRC(x) printf x
|
||||||
|
|
|
@ -32,8 +32,6 @@
|
||||||
#include "airbrush_blob.h"
|
#include "airbrush_blob.h"
|
||||||
|
|
||||||
|
|
||||||
#define ROUND(A) floor((A)+0.5)
|
|
||||||
|
|
||||||
#define SUBSAMPLE 8.0
|
#define SUBSAMPLE 8.0
|
||||||
#define SU 8.0
|
#define SU 8.0
|
||||||
|
|
||||||
|
|
|
@ -965,7 +965,6 @@ path_tool_button_press_handle (Tool *tool,
|
||||||
PathTool *path_tool = tool->private;
|
PathTool *path_tool = tool->private;
|
||||||
|
|
||||||
Path * cur_path = path_tool->cur_path;
|
Path * cur_path = path_tool->cur_path;
|
||||||
PathSegment *p_sas;
|
|
||||||
gint grab_pointer;
|
gint grab_pointer;
|
||||||
|
|
||||||
#ifdef PATH_TOOL_DEBUG
|
#ifdef PATH_TOOL_DEBUG
|
||||||
|
|
|
@ -849,10 +849,11 @@ static void
|
||||||
|
|
||||||
gboolean turn_around;
|
gboolean turn_around;
|
||||||
|
|
||||||
/*test*/
|
#ifdef GTK_HAVE_SIX_VALUATORS
|
||||||
double min_height;
|
double min_height;
|
||||||
double max_height;
|
double max_height;
|
||||||
double inter_height;
|
double inter_height;
|
||||||
|
#endif /* GTK_HAVE_SIX_VALUATORS */
|
||||||
double height;
|
double height;
|
||||||
|
|
||||||
gdisp = (GDisplay *) gdisp_ptr;
|
gdisp = (GDisplay *) gdisp_ptr;
|
||||||
|
|
|
@ -849,10 +849,11 @@ static void
|
||||||
|
|
||||||
gboolean turn_around;
|
gboolean turn_around;
|
||||||
|
|
||||||
/*test*/
|
#ifdef GTK_HAVE_SIX_VALUATORS
|
||||||
double min_height;
|
double min_height;
|
||||||
double max_height;
|
double max_height;
|
||||||
double inter_height;
|
double inter_height;
|
||||||
|
#endif /* GTK_HAVE_SIX_VALUATORS */
|
||||||
double height;
|
double height;
|
||||||
|
|
||||||
gdisp = (GDisplay *) gdisp_ptr;
|
gdisp = (GDisplay *) gdisp_ptr;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* AlienMap2 (Co-)sine color transformation plug-in (Version 1.01)
|
* AlienMap2 (Co-)sine color transformation plug-in (Version 1.01)
|
||||||
* Martin Weber (martin.weber@usa.net)
|
* Martin Weber (martweb@gmx.net)
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
* Official Homepage: http://diverse.freepage.de/martin.weber
|
* Official Homepage: http://diverse.freepage.de/martin.weber
|
||||||
**********************************************************************
|
**********************************************************************
|
||||||
|
@ -199,8 +199,8 @@ query (void)
|
||||||
gimp_install_procedure ("plug_in_alienmap2",
|
gimp_install_procedure ("plug_in_alienmap2",
|
||||||
"AlienMap2 Color Transformation Plug-In",
|
"AlienMap2 Color Transformation Plug-In",
|
||||||
"No help yet. Just try it and you'll see!",
|
"No help yet. Just try it and you'll see!",
|
||||||
"Martin Weber (martin.weber@usa.net, http://diverse.freepage.de/martin.weber)",
|
"Martin Weber (martweb@gmx.net, http://diverse.freepage.de/martin.weber)",
|
||||||
"Martin Weber (martin.weber@usa.net, http://diverse.freepage.de/martin.weber",
|
"Martin Weber (martweb@gmx.net, http://diverse.freepage.de/martin.weber",
|
||||||
"24th April 1998",
|
"24th April 1998",
|
||||||
N_("<Image>/Filters/Colors/Map/Alien Map 2..."),
|
N_("<Image>/Filters/Colors/Map/Alien Map 2..."),
|
||||||
"RGB*",
|
"RGB*",
|
||||||
|
@ -966,7 +966,7 @@ alienmap2_logo_dialog (void)
|
||||||
xhbox = gtk_hbox_new(FALSE, 5);
|
xhbox = gtk_hbox_new(FALSE, 5);
|
||||||
gtk_box_pack_start (GTK_BOX (xvbox), xhbox, TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX (xvbox), xhbox, TRUE, TRUE, 0);
|
||||||
text = ("\nMartin Weber\n"
|
text = ("\nMartin Weber\n"
|
||||||
"martin.weber@usa.net\n"
|
"martweb@gmx.net\n"
|
||||||
"http://diverse.freepage.de/martin.weber\n\n"
|
"http://diverse.freepage.de/martin.weber\n\n"
|
||||||
"AlienMap2 Plug-In for the GIMP\n"
|
"AlienMap2 Plug-In for the GIMP\n"
|
||||||
"Version 1.0\n");
|
"Version 1.0\n");
|
||||||
|
|
|
@ -58,9 +58,8 @@
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <glib.h> /* For G_OS_WIN32 */
|
|
||||||
|
|
||||||
#ifdef G_OS_WIN32
|
#ifdef G_OS_WIN32
|
||||||
|
#include <glib.h> /* For G_OS_WIN32 */
|
||||||
#define STRICT
|
#define STRICT
|
||||||
#define WinMain WinMain_foo
|
#define WinMain WinMain_foo
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
|
@ -58,9 +58,8 @@
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <glib.h> /* For G_OS_WIN32 */
|
|
||||||
|
|
||||||
#ifdef G_OS_WIN32
|
#ifdef G_OS_WIN32
|
||||||
|
#include <glib.h> /* For G_OS_WIN32 */
|
||||||
#define STRICT
|
#define STRICT
|
||||||
#define WinMain WinMain_foo
|
#define WinMain WinMain_foo
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
|
|
|
@ -3929,7 +3929,7 @@ ed_make_page_rays (GFlareEditor *ed,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
adj = gimp_scale_entry_new (GTK_TABLE (table), 0, row++,
|
adj = gimp_scale_entry_new (GTK_TABLE (table), 0, row++,
|
||||||
_("Spike Thikness:"), SCALE_WIDTH, 0,
|
_("Spike Thickness:"), SCALE_WIDTH, 0,
|
||||||
gflare->rays_thickness, 1.0, 100.0, 1.0, 10.0, 1,
|
gflare->rays_thickness, 1.0, 100.0, 1.0, 10.0, 1,
|
||||||
FALSE, 0, GIMP_MAX_IMAGE_SIZE,
|
FALSE, 0, GIMP_MAX_IMAGE_SIZE,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
|
|
|
@ -50,10 +50,6 @@ get_colors (GDrawable *drawable,
|
||||||
guint8 *fg,
|
guint8 *fg,
|
||||||
guint8 *bg)
|
guint8 *bg)
|
||||||
{
|
{
|
||||||
|
|
||||||
GParam *return_vals;
|
|
||||||
gint nreturn_vals;
|
|
||||||
|
|
||||||
switch ( gimp_drawable_type (drawable->id) )
|
switch ( gimp_drawable_type (drawable->id) )
|
||||||
{
|
{
|
||||||
case RGBA_IMAGE: /* ASSUMPTION: Assuming the user wants entire */
|
case RGBA_IMAGE: /* ASSUMPTION: Assuming the user wants entire */
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
|
|
||||||
|
|
||||||
#include "print.h"
|
#include "print.h"
|
||||||
|
#include <libgimp/gimp.h>
|
||||||
|
#include "libgimp/gimpcolorspace.h"
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1329,15 +1331,22 @@ indexed_to_rgb(unsigned char *indexed, /* I - Indexed pixels */
|
||||||
|
|
||||||
while (width > 0)
|
while (width > 0)
|
||||||
{
|
{
|
||||||
double h, s, v;
|
|
||||||
rgb[0] = lut->red[cmap[*indexed * 3 + 0]];
|
rgb[0] = lut->red[cmap[*indexed * 3 + 0]];
|
||||||
rgb[1] = lut->green[cmap[*indexed * 3 + 1]];
|
rgb[1] = lut->green[cmap[*indexed * 3 + 1]];
|
||||||
rgb[2] = lut->blue[cmap[*indexed * 3 + 2]];
|
rgb[2] = lut->blue[cmap[*indexed * 3 + 2]];
|
||||||
if (vars->saturation != 1.0)
|
if (vars->saturation != 1.0)
|
||||||
{
|
{
|
||||||
gimp_rgb_to_hsv4 (rgb, &h, &s, &v);
|
double h, s, v;
|
||||||
|
unsigned char rgb1[3];
|
||||||
|
rgb1[0] = rgb[0];
|
||||||
|
rgb1[1] = rgb[1];
|
||||||
|
rgb1[2] = rgb[2];
|
||||||
|
gimp_rgb_to_hsv4 (rgb1, &h, &s, &v);
|
||||||
s = pow(s, 1.0 / vars->saturation);
|
s = pow(s, 1.0 / vars->saturation);
|
||||||
gimp_hsv_to_rgb (rgb, h, s, v);
|
gimp_hsv_to_rgb4 (rgb1, h, s, v);
|
||||||
|
rgb[0] = rgb1[0];
|
||||||
|
rgb[1] = rgb1[1];
|
||||||
|
rgb[2] = rgb1[2];
|
||||||
}
|
}
|
||||||
rgb += 3;
|
rgb += 3;
|
||||||
indexed ++;
|
indexed ++;
|
||||||
|
@ -1352,7 +1361,6 @@ indexed_to_rgb(unsigned char *indexed, /* I - Indexed pixels */
|
||||||
|
|
||||||
while (width > 0)
|
while (width > 0)
|
||||||
{
|
{
|
||||||
double h, s, v;
|
|
||||||
rgb[0] = lut->red[cmap[indexed[0] * 3 + 0] * indexed[1] / 255 +
|
rgb[0] = lut->red[cmap[indexed[0] * 3 + 0] * indexed[1] / 255 +
|
||||||
255 - indexed[1]];
|
255 - indexed[1]];
|
||||||
rgb[1] = lut->green[cmap[indexed[0] * 3 + 1] * indexed[1] / 255 +
|
rgb[1] = lut->green[cmap[indexed[0] * 3 + 1] * indexed[1] / 255 +
|
||||||
|
@ -1361,9 +1369,17 @@ indexed_to_rgb(unsigned char *indexed, /* I - Indexed pixels */
|
||||||
255 - indexed[1]];
|
255 - indexed[1]];
|
||||||
if (vars->saturation != 1.0)
|
if (vars->saturation != 1.0)
|
||||||
{
|
{
|
||||||
gimp_rgb_to_hsv4 (rgb, &h, &s, &v);
|
double h, s, v;
|
||||||
|
unsigned char rgb1[3];
|
||||||
|
rgb1[0] = rgb[0];
|
||||||
|
rgb1[1] = rgb[1];
|
||||||
|
rgb1[2] = rgb[2];
|
||||||
|
gimp_rgb_to_hsv4 (rgb1, &h, &s, &v);
|
||||||
s = pow(s, 1.0 / vars->saturation);
|
s = pow(s, 1.0 / vars->saturation);
|
||||||
gimp_hsv_to_rgb4 (rgb, h, s, v);
|
gimp_hsv_to_rgb4 (rgb1, h, s, v);
|
||||||
|
rgb[0] = rgb1[0];
|
||||||
|
rgb[1] = rgb1[1];
|
||||||
|
rgb[2] = rgb1[2];
|
||||||
}
|
}
|
||||||
rgb += 3;
|
rgb += 3;
|
||||||
indexed += bpp;
|
indexed += bpp;
|
||||||
|
@ -1445,13 +1461,17 @@ rgb_to_rgb(unsigned char *rgbin, /* I - RGB pixels */
|
||||||
|
|
||||||
while (width > 0)
|
while (width > 0)
|
||||||
{
|
{
|
||||||
double h, s, v;
|
|
||||||
rgbout[0] = lut->red[rgbin[0]];
|
rgbout[0] = lut->red[rgbin[0]];
|
||||||
rgbout[1] = lut->green[rgbin[1]];
|
rgbout[1] = lut->green[rgbin[1]];
|
||||||
rgbout[2] = lut->blue[rgbin[2]];
|
rgbout[2] = lut->blue[rgbin[2]];
|
||||||
if (vars->saturation != 1.0 || vars->contrast != 100)
|
if (vars->saturation != 1.0 || vars->contrast != 100)
|
||||||
{
|
{
|
||||||
gimp_rgb_to_hsv4 (rgbout, &h, &s, &v);
|
double h, s, v;
|
||||||
|
unsigned char rgb1[3];
|
||||||
|
rgb1[0] = rgbout[0];
|
||||||
|
rgb1[1] = rgbout[1];
|
||||||
|
rgb1[2] = rgbout[2];
|
||||||
|
gimp_rgb_to_hsv4 (rgb1, &h, &s, &v);
|
||||||
if (vars->saturation != 1.0)
|
if (vars->saturation != 1.0)
|
||||||
s = pow(s, 1.0 / vars->saturation);
|
s = pow(s, 1.0 / vars->saturation);
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -1465,7 +1485,10 @@ rgb_to_rgb(unsigned char *rgbin, /* I - RGB pixels */
|
||||||
v = (tv / 2.0) + .5;
|
v = (tv / 2.0) + .5;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
gimp_hsv_to_rgb4 (rgbout, h, s, v);
|
gimp_hsv_to_rgb4 (rgb1, h, s, v);
|
||||||
|
rgbout[0] = rgb1[0];
|
||||||
|
rgbout[1] = rgb1[1];
|
||||||
|
rgbout[2] = rgb1[2];
|
||||||
}
|
}
|
||||||
if (vars->density != 1.0)
|
if (vars->density != 1.0)
|
||||||
{
|
{
|
||||||
|
@ -1493,14 +1516,18 @@ rgb_to_rgb(unsigned char *rgbin, /* I - RGB pixels */
|
||||||
|
|
||||||
while (width > 0)
|
while (width > 0)
|
||||||
{
|
{
|
||||||
double h, s, v;
|
|
||||||
rgbout[0] = lut->red[rgbin[0] * rgbin[3] / 255 + 255 - rgbin[3]];
|
rgbout[0] = lut->red[rgbin[0] * rgbin[3] / 255 + 255 - rgbin[3]];
|
||||||
rgbout[1] = lut->green[rgbin[1] * rgbin[3] / 255 + 255 - rgbin[3]];
|
rgbout[1] = lut->green[rgbin[1] * rgbin[3] / 255 + 255 - rgbin[3]];
|
||||||
rgbout[2] = lut->blue[rgbin[2] * rgbin[3] / 255 + 255 - rgbin[3]];
|
rgbout[2] = lut->blue[rgbin[2] * rgbin[3] / 255 + 255 - rgbin[3]];
|
||||||
if (vars->saturation != 1.0 || vars->contrast != 100 ||
|
if (vars->saturation != 1.0 || vars->contrast != 100 ||
|
||||||
vars->density != 1.0)
|
vars->density != 1.0)
|
||||||
{
|
{
|
||||||
gimp_rgb_to_hsv4 (rgbout, &h, &s, &v);
|
double h, s, v;
|
||||||
|
unsigned char rgb1[3];
|
||||||
|
rgb1[0] = rgbout[0];
|
||||||
|
rgb1[1] = rgbout[1];
|
||||||
|
rgb1[2] = rgbout[2];
|
||||||
|
gimp_rgb_to_hsv4 (rgb1, &h, &s, &v);
|
||||||
if (vars->saturation != 1.0)
|
if (vars->saturation != 1.0)
|
||||||
s = pow(s, 1.0 / vars->saturation);
|
s = pow(s, 1.0 / vars->saturation);
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -1514,7 +1541,10 @@ rgb_to_rgb(unsigned char *rgbin, /* I - RGB pixels */
|
||||||
v = (tv / 2.0) + .5;
|
v = (tv / 2.0) + .5;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
gimp_hsv_to_rgb4 (rgbout, h, s, v);
|
gimp_hsv_to_rgb4 (rgb1, h, s, v);
|
||||||
|
rgbout[0] = rgb1[0];
|
||||||
|
rgbout[1] = rgb1[1];
|
||||||
|
rgbout[2] = rgb1[2];
|
||||||
}
|
}
|
||||||
if (vars->density != 1.0)
|
if (vars->density != 1.0)
|
||||||
{
|
{
|
||||||
|
|
|
@ -864,8 +864,8 @@ sinus_dialog (void)
|
||||||
gtk_widget_show (label);
|
gtk_widget_show (label);
|
||||||
|
|
||||||
spinbutton = gimp_spin_button_new (&adj, svals.seed,
|
spinbutton = gimp_spin_button_new (&adj, svals.seed,
|
||||||
-10000000000, 1000000000, 1, 10,
|
-10000000000.0, 1000000000.0, 1.0, 10.0,
|
||||||
0, 0, 0);
|
0.0, 0.0, 0);
|
||||||
gtk_widget_set_usize (spinbutton, 100, -1);
|
gtk_widget_set_usize (spinbutton, 100, -1);
|
||||||
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
|
gtk_box_pack_start (GTK_BOX (hbox), spinbutton, FALSE, FALSE, 0);
|
||||||
gtk_signal_connect (GTK_OBJECT (adj), "value_changed",
|
gtk_signal_connect (GTK_OBJECT (adj), "value_changed",
|
||||||
|
|
Loading…
Reference in New Issue