285 {
"Nikon D750",
"NIKON CORPORATION",
"NIKON D750", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.018124, 0.026126}, {0.143357, 0.370145}, {0.330116, 0.730507}, {0.457952, 0.853462}, {0.734950, 0.965061}, {0.904758, 0.985699}, {1.000000, 1.000000}}}, {8}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
287 {
"Nikon D5100",
"NIKON CORPORATION",
"NIKON D5100", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.001113, 0.000506}, {0.002842, 0.001338}, {0.005461, 0.002470}, {0.011381, 0.006099}, {0.013303, 0.007758}, {0.034638, 0.041119}, {0.044441, 0.063882}, {0.070338, 0.139639}, {0.096068, 0.210915}, {0.137693, 0.310295}, {0.206041, 0.432674}, {0.255508, 0.504447}, {0.302770, 0.569576}, {0.425625, 0.726755}, {0.554526, 0.839541}, {0.621216, 0.882839}, {0.702662, 0.927072}, {0.897426, 0.990984}, {1.000000, 1.000000}}}, {20}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
289 {
"Nikon D7000",
"NIKON CORPORATION",
"NIKON D7000", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.001943, 0.003040}, {0.019814, 0.028810}, {0.080784, 0.210476}, {0.145700, 0.383873}, {0.295961, 0.654041}, {0.651915, 0.952819}, {1.000000, 1.000000}}}, {8}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
291 {
"Nikon D7200",
"NIKON CORPORATION",
"NIKON D7200", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.001604, 0.001334}, {0.007401, 0.005237}, {0.009474, 0.006890}, {0.017348, 0.017176}, {0.032782, 0.044336}, {0.048033, 0.086548}, {0.075803, 0.168331}, {0.109539, 0.273539}, {0.137373, 0.364645}, {0.231651, 0.597511}, {0.323797, 0.736475}, {0.383796, 0.805797}, {0.462284, 0.872247}, {0.549844, 0.918328}, {0.678855, 0.962361}, {0.817445, 0.990406}, {1.000000, 1.000000}}}, {18}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
293 {
"NIKON D7500",
"NIKON CORPORATION",
"NIKON D7500", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.000892, 0.001062}, {0.002280, 0.001768}, {0.013983, 0.011368}, {0.032597, 0.044700}, {0.050065, 0.097131}, {0.084129, 0.219954}, {0.120975, 0.336806}, {0.170730, 0.473752}, {0.258677, 0.647113}, {0.409997, 0.827417}, {0.499979, 0.889468}, {0.615564, 0.941960}, {0.665272, 0.957736}, {0.832126, 0.991968}, {1.000000, 1.000000}}}, {16}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
295 {
"Sony DSC-RX100M2",
"SONY",
"DSC-RX100M2", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.015106, 0.008116 }, { 0.070077, 0.093725 }, { 0.107484, 0.170723 }, { 0.191528, 0.341093 }, { 0.257996, 0.458453 }, { 0.305381, 0.537267 }, { 0.326367, 0.569257 }, { 0.448067, 0.723742 }, { 0.509627, 0.777966 }, { 0.676751, 0.898797 }, { 1.000000, 1.000000 } } }, { 12 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
297 {
"Canon EOS 6D",
"Canon",
"Canon EOS 6D", 0, FLT_MAX, { { { { 0.000000, 0.002917 }, { 0.000751, 0.001716 }, { 0.006011, 0.004438 }, { 0.020286, 0.021725 }, { 0.048084, 0.085918 }, { 0.093914, 0.233804 }, { 0.162284, 0.431375 }, { 0.257701, 0.629218 }, { 0.384673, 0.800332 }, { 0.547709, 0.917761 }, { 0.751315, 0.988132 }, { 1.000000, 0.999943 } } }, { 12 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
299 {
"Fujifilm X100S",
"Fujifilm",
"X100S", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.009145, 0.007905 }, { 0.026570, 0.032201 }, { 0.131526, 0.289717 }, { 0.175858, 0.395263 }, { 0.350981, 0.696899 }, { 0.614997, 0.959451 }, { 1.000000, 1.000000 } } }, { 8 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
300 {
"Fujifilm X100T",
"Fujifilm",
"X100T", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.009145, 0.007905 }, { 0.026570, 0.032201 }, { 0.131526, 0.289717 }, { 0.175858, 0.395263 }, { 0.350981, 0.696899 }, { 0.614997, 0.959451 }, { 1.000000, 1.000000 } } }, { 8 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
302 {
"Canon EOS 5D Mark II",
"Canon",
"Canon EOS 5D Mark II", 0, FLT_MAX, { { { { 0.000000, 0.000366 }, { 0.006560, 0.003504 }, { 0.027310, 0.029834 }, { 0.045915, 0.070230 }, { 0.206554, 0.539895 }, { 0.442337, 0.872409 }, { 0.673263, 0.971703 }, { 1.000000, 0.999832 } } }, { 8 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
304 {
"Pentax K-5",
"Pentax",
"Pentax K-5", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.004754, 0.002208 }, { 0.009529, 0.004214 }, { 0.023713, 0.013508 }, { 0.031866, 0.020352 }, { 0.046734, 0.034063 }, { 0.059989, 0.052413 }, { 0.088415, 0.096030 }, { 0.136610, 0.190629 }, { 0.174480, 0.256484 }, { 0.205192, 0.307430 }, { 0.228896, 0.348447 }, { 0.286411, 0.428680 }, { 0.355314, 0.513527 }, { 0.440014, 0.607651 }, { 0.567096, 0.732791 }, { 0.620597, 0.775968 }, { 0.760355, 0.881828 }, { 0.875139, 0.960682 }, { 1.000000, 1.000000 } } }, { 20 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
308 {
"Nikon D90",
"NIKON CORPORATION",
"NIKON D90", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.011702, 0.012659}, {0.122918, 0.289973}, {0.153642, 0.342731}, {0.246855, 0.510114}, {0.448958, 0.733820}, {0.666759, 0.894290}, {1.000000, 1.000000}}}, {8}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
310 {
"Nikon D800",
"NIKON",
"NIKON D800", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.001773, 0.001936 }, { 0.009671, 0.009693 }, { 0.016754, 0.020617 }, { 0.024884, 0.037309 }, { 0.048174, 0.107768 }, { 0.056932, 0.139532 }, { 0.085504, 0.233303 }, { 0.130378, 0.349747 }, { 0.155476, 0.405445 }, { 0.175245, 0.445918 }, { 0.217657, 0.516873 }, { 0.308475, 0.668608 }, { 0.375381, 0.754058 }, { 0.459858, 0.839909 }, { 0.509567, 0.881543 }, { 0.654394, 0.960877 }, { 0.783380, 0.999161 }, { 0.859310, 1.000000 }, { 1.000000, 1.000000 } } }, { 20 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
312 {
"Olympus OM-D E-M10 II",
"OLYMPUS CORPORATION ",
"E-M10MarkII ", 0, FLT_MAX, {{{{0.000000, 0.000000}, {0.005707, 0.004764}, {0.018944, 0.024456}, {0.054501, 0.129992}, {0.075665, 0.211873}, {0.119641, 0.365771}, {0.173148, 0.532024}, {0.247979, 0.668989}, {0.357597, 0.780138}, {0.459003, 0.839829}, {0.626844, 0.904426}, {0.769425, 0.948541}, {0.820429, 0.964715}, {1.000000, 1.000000}}}, {14}, {
m}, 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1},
320 { N_(
"cubic spline"),
"",
"", 0, FLT_MAX, { { { { 0.0, 0.0}, { 1.0, 1.0 }, { 0., 0.}, { 0., 0.}, { 0., 0.}, { 0., 0.}, { 0., 0.}, { 0., 0.} } }, { 2 }, {
CUBIC_SPLINE }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
321 {
neutral,
"",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.005000, 0.002500 }, { 0.150000, 0.300000 }, { 0.400000, 0.700000 }, { 0.750000, 0.950000 }, { 1.000000, 1.000000 } } }, { 6 }, {
m } , 0, 0, 0,
DT_RGB_NORM_LUMINANCE}, 0, 1 },
322 {
canon_eos,
"Canon",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.028226, 0.029677 }, { 0.120968, 0.232258 }, { 0.459677, 0.747581 }, { 0.858871, 0.967742 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
323 {
canon_eos_alt,
"Canon",
"EOS 5D Mark%", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.026210, 0.029677 }, { 0.108871, 0.232258 }, { 0.350806, 0.747581 }, { 0.669355, 0.967742 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
324 {
nikon,
"NIKON",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.036290, 0.036532 }, { 0.120968, 0.228226 }, { 0.459677, 0.759678 }, { 0.858871, 0.983468 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
325 {
nikon_alt,
"NIKON",
"%D____%", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.012097, 0.007322 }, { 0.072581, 0.130742 }, { 0.310484, 0.729291 }, { 0.611321, 0.951613 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
326 {
sony_alpha,
"SONY",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.031949, 0.036532 }, { 0.105431, 0.228226 }, { 0.434505, 0.759678 }, { 0.855738, 0.983468 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
327 {
pentax,
"PENTAX",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.032258, 0.024596 }, { 0.120968, 0.166419 }, { 0.205645, 0.328527 }, { 0.604839, 0.790171 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
328 {
ricoh,
"RICOH",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.032259, 0.024596 }, { 0.120968, 0.166419 }, { 0.205645, 0.328527 }, { 0.604839, 0.790171 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
329 {
olympus,
"OLYMPUS",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.033962, 0.028226 }, { 0.249057, 0.439516 }, { 0.501887, 0.798387 }, { 0.750943, 0.955645 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
330 {
olympus_alt,
"OLYMPUS",
"E-M%", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.012097, 0.010322 }, { 0.072581, 0.167742 }, { 0.310484, 0.711291 }, { 0.645161, 0.956855 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
331 {
panasonic,
"Panasonic",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.036290, 0.024596 }, { 0.120968, 0.166419 }, { 0.205645, 0.328527 }, { 0.604839, 0.790171 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
332 {
leica,
"Leica",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.036291, 0.024596 }, { 0.120968, 0.166419 }, { 0.205645, 0.328527 }, { 0.604839, 0.790171 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
333 {
kodak_easyshare,
"EASTMAN KODAK COMPANY",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.044355, 0.020967 }, { 0.133065, 0.154322 }, { 0.209677, 0.300301 }, { 0.572581, 0.753477 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
334 {
konica_minolta,
"MINOLTA",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.020161, 0.010322 }, { 0.112903, 0.167742 }, { 0.500000, 0.711291 }, { 0.899194, 0.956855 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
335 {
samsung,
"SAMSUNG",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.040323, 0.029677 }, { 0.133065, 0.232258 }, { 0.447581, 0.747581 }, { 0.842742, 0.967742 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
336 {
fujifilm,
"FUJIFILM",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.028226, 0.029677 }, { 0.104839, 0.232258 }, { 0.387097, 0.747581 }, { 0.754032, 0.967742 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
337 {
nokia,
"Nokia",
"", 0, FLT_MAX, { { { { 0.000000, 0.000000 }, { 0.041825, 0.020161 }, { 0.117871, 0.153226 }, { 0.319392, 0.500000 }, { 0.638783, 0.842742 }, { 1.000000, 1.000000 } } }, { 6 }, {
m }, 0, 0, 0,
DT_RGB_NORM_LUMINANCE }, 0, 0 },
1019 int nodes =
p->basecurve_nodes[0];
1021 if(c->minmax_curve_type !=
p->basecurve_type[0] || c->minmax_curve_nodes !=
p->basecurve_nodes[0])
1025 c->minmax_curve_nodes =
p->basecurve_nodes[0];
1026 c->minmax_curve_type =
p->basecurve_type[0];
1027 for(
int k = 0;
k <
p->basecurve_nodes[0];
k++)
1032 for(
int k = 0;
k <
p->basecurve_nodes[0];
k++)
1039 const float xm = basecurve[nodes - 1].
x;
1041 const float x[4] = { 0.7f * xm, 0.8f * xm, 0.9f * xm, 1.0f * xm };
1050 GtkAllocation allocation;
1051 gtk_widget_get_allocation(widget, &allocation);
1052 int width = allocation.width,
height = allocation.height;
1054 cairo_t *cr = cairo_create(cst);
1056 cairo_set_source_rgb(cr, .2, .2, .2);
1059 cairo_translate(cr, inset, inset);
1066 for(
int k=0;
k<inset;
k++)
1069 cairo_set_source_rgba(cr, 0, 0, 0, alpha);
1075 cairo_set_source_rgb(cr, .1, .1, .1);
1080 cairo_set_source_rgb(cr, .3, .3, .3);
1084 cairo_translate(cr, 0,
height);
1085 if(c->selected >= 0)
1089 PangoLayout *layout;
1092 pango_font_description_set_weight(desc, PANGO_WEIGHT_BOLD);
1093 pango_font_description_set_absolute_size(desc, PANGO_SCALE);
1094 layout = pango_cairo_create_layout(cr);
1095 pango_layout_set_font_description(layout, desc);
1097 const float x_node_value = basecurve[c->selected].
x * 100;
1098 const float y_node_value = basecurve[c->selected].
y * 100;
1099 const float d_node_value = y_node_value - x_node_value;
1101 snprintf(text,
sizeof(text),
"100.00 / 100.00 ( +100.00)");
1102 pango_layout_set_text(layout, text, -1);
1103 pango_layout_get_pixel_extents(layout, &ink, NULL);
1104 pango_font_description_set_absolute_size(desc, (
double)
width / ink.width * PANGO_SCALE);
1105 pango_layout_set_font_description(layout, desc);
1107 snprintf(text,
sizeof(text),
"%.2f / %.2f ( %+.2f)", x_node_value, y_node_value, d_node_value);
1109 cairo_set_source_rgb(cr, 0.1, 0.1, 0.1);
1110 pango_layout_set_text(layout, text, -1);
1111 pango_layout_get_pixel_extents(layout, &ink, NULL);
1112 cairo_move_to(cr, 0.98f *
width - ink.width - ink.x, -0.02 *
height - ink.height - ink.y);
1113 pango_cairo_show_layout(cr, layout);
1115 pango_font_description_free(desc);
1116 g_object_unref(layout);
1118 cairo_scale(cr, 1.0f, -1.0f);
1122 cairo_set_source_rgb(cr, .1, .1, .1);
1130 cairo_set_source_rgb(cr, 0.6, 0.6, 0.6);
1131 for(
int k = 0;
k < nodes;
k++)
1133 const float x =
to_log(basecurve[
k].
x, c->loglogscale), y =
to_log(basecurve[
k].y, c->loglogscale);
1141 if(c->selected >= 0)
1143 cairo_set_source_rgb(cr, .9, .9, .9);
1144 const float x =
to_log(basecurve[c->selected].
x, c->loglogscale),
1145 y =
to_log(basecurve[c->selected].
y, c->loglogscale);
1152 cairo_set_source_rgb(cr, .9, .9, .9);
1154 cairo_move_to(cr, 0,
height *
to_log(c->draw_ys[0], c->loglogscale));
1161 const float x =
to_log(xx, c->loglogscale), y =
to_log(yy, c->loglogscale);
1166 const float yy = c->draw_ys[
k];
1167 const float x =
to_log(xx, c->loglogscale), y =
to_log(yy, c->loglogscale);
1174 cairo_set_source_surface(crf, cst, 0, 0);
1176 cairo_surface_destroy(cst);