5f700549e7
Change the license URL from http://www.gnu.org/licenses/ to https://
2018-07-11 23:29:46 +02:00
b5d78ee98a
app: fix themeing of GimpHistogramView and GimpCurveView
...
by simply getting rid of all earlier added style properties
and instead using the style of the "view" CSS class.
2018-05-20 21:06:33 +02:00
107fc72237
app: define all GimpHistogramView colors via style properties and CSS
2018-05-20 21:06:28 +02:00
bbf2c3947b
app: port GimpCurveView to GtkStyleContext
...
reusing the new grid-color property added in the parent class.
2018-05-20 21:06:28 +02:00
f3d65fdb59
Implement GtkWidget::style_updated() instead of ::style_set()
2018-05-20 21:06:28 +02:00
ce2cd374ee
Replace gdk_cursor_unref() with g_object_unref()
2018-05-20 21:06:28 +02:00
04e9734685
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
4d94863abc
app: don't use style->dark for histogram and curve intersections/grid
...
because it's always darker than "bg" and not visible in dark themes.
Instead, use "text_aa" which is always between "text" and "base".
2018-04-17 20:44:03 +02:00
0cb3e75f79
app: use a lot of g_clear_object() and g_clear_pointer()
...
More than 2000 lines of code less in app/, instead of
if (instance->member)
{
g_object_unref/g_free/g_whatever (instance->member);
instance->member = NULL;
}
we now simply use
g_clear_object/pointer (&instance->member);
2017-07-15 18:42:44 +02:00
cea42c73d8
app: fix implicit enum casting
...
Silences clang.
2015-01-10 00:02:28 +01:00
90c967a39f
Bug 737008 - Curve color always black
...
Don't hardcode "black" for the "Value" curve in GimpCurvesTool.
Instead, pass a NULL color to GimpCurveView, which is then interpreted
as the theme's text color (the curve's background is the theme's text
background color). We still hardcode pure red, green and blue for the
other curves.
2014-09-21 12:32:23 +02:00
262d312dfc
app: make GimpCurveView's cursor label look pretty for 0..100 ranges
...
and generally clean up the cursor label code a bit.
2013-12-26 16:33:59 +01:00
edca08e1c2
app: fix rendering glitches on changing the axis ranges in GimpCurveView
...
and honor the x-axis range when displaying the set "xpos".
2013-06-13 00:22:20 +02:00
3e119c5af7
libgimpcolor: add gimp_rgb[a]_set,get_pixel()
...
which converts from/to any pixel format using Babl. Added tons of
includes and CFLAGS now that libgimpcolor publically uses Babl.
2012-05-02 17:50:43 +02:00
f593175924
app: GimpCurveView: clean up code and better axis label positioning
2012-01-15 22:54:57 +01:00
8d0016023b
app: fix get/set mixup in curve view
2012-01-15 21:37:30 +02:00
3f7ee00469
app: Add axis lables to dynamics curves and curveview
2012-01-15 02:56:35 +02:00
cc47b2a600
libgimpwidgets/color: move the cairo color utility functions to libgimpcolor
...
Add CAIRO_CFLAGS to a lot of Makefiles to make this possible, and
because they pull in cairo via the libgimp headers.
2011-04-28 15:50:39 +02:00
5562f840b6
Bug 646718 - gimp_curve_set_curve: assertion `y >= 0 && y <= 1.0' failed
...
CLAMP(value, 0.0, 1.0) in one more place. The calculation does
look correct, but we are probably running into floating point
inaccuracies.
2011-04-08 20:53:17 +02:00
1cdaa2846f
app: some forgotten s/GDK_foo/GDK_KEY_foo/
2011-03-29 18:53:02 +02:00
7c60bb5181
app: use more of the new GDK_KEY_foo key names
...
and move the compat defines from display-enums.h to widgets-enums.h
2011-03-29 17:24:08 +02:00
ec196a8ac4
app: allow to set a color for GimpCurveView's primary curve
...
and redo how the curves tool sets its curves in order to support this
without code duplication. Also change the color of the yellow curve in
the dynamics output editor to orange because yellow is hardly visible.
2011-02-10 20:05:50 +01:00
5a28791cfb
app: connect to the background curves' "dirty" signal in GimpCurveView
...
and make sure curves are not added twice to the background list.
Also warn when trying to remove a non-existent background curve.
2011-02-09 00:24:43 +01:00
229007106e
app: don't pass the GtkStyle to gimp_curve_view_draw_grid()
...
Instead, set the cairo color in expose() before calling
draw_grid(). Also move a few lines of code around to make
the GTK3 port simpler.
2011-01-11 15:38:23 +01:00
4466b3a35b
app: remove code duplication in the histogram and curve views
...
by letting the histogram view always draw the background and the outer
borders. Also fix a lot of off-by-one problems in the curve view which
occur due to the 0.5,0.5 offset of cairo line drawing.
2010-07-30 12:51:03 +02:00
06488d03fe
app: draw the curve view's background with cairo
...
and fix focus line drawing by one pixel.
2010-07-28 16:15:54 +02:00
8cf801c8e0
app: allow to delete curve points
...
Pressing Delete in the Curve view now deletes the selected point
on the curve.
2010-07-26 01:08:44 +02:00
3f816cbc29
app: fix gimp_curve_view_remove_all_backgrounds()
2010-02-28 18:37:08 +01:00
45c835aaa2
app: Add API to remove all background curves from the curve view
...
Also, use this change in cuves tool.
2010-02-27 19:22:48 +02:00
088368079c
app: make the coordinates display in the curve view configurable
...
Add API for X and Y ranges, default to 0.0..1.0 and configure the view
for 0..255 in the curves tool.
2010-02-23 11:39:35 +01:00
86d417c6f7
app: fix curve focus drawing
2010-02-22 10:50:04 +01:00
2352037dbd
app: allow to show an arbitrary number of "background curves"
...
which are drawn with a configurable color at 50% opacity.
2010-02-20 20:31:22 +01:00
88e2b1aab3
app: add a focus rectangle to GimpCurveView
2010-02-16 20:08:03 +01:00
fdde593fc5
app: enable copy and paste for curves
...
Add GimpCurve support to the clipboard and handle ctrl-x, ctrl-c and
ctrl-v in GimpCurveView.
2010-02-16 19:58:51 +01:00
a023665a5d
app: if there is no histogram set in the parent class, draw BG and borders here
2010-02-15 19:27:19 +01:00
7175f3e883
Some more changes to build with GSEAL_ENABLE
...
- use more GTK+ accessors instead of struct members
- remove quite some #undef GSEAL_ENABLE from completely ported files
2010-01-15 15:35:03 +01:00
1a23b9ecf2
Build with GSEAL_ENABLE and #undef it where accessors are missing
2009-10-17 20:20:39 +02:00
d85fb156b5
app/widgets/gimpblobeditor.c app/widgets/gimpbrushselect.c
...
2009-03-22 Michael Natterer <mitch@gimp.org >
* app/widgets/gimpblobeditor.c
* app/widgets/gimpbrushselect.c
* app/widgets/gimpcolorbar.c
* app/widgets/gimpcolordialog.c
* app/widgets/gimpcolorframe.c
* app/widgets/gimpcontainergridview.c
* app/widgets/gimpcontainerpopup.c
* app/widgets/gimpcontainertreeview.c
* app/widgets/gimpcontrollereditor.c
* app/widgets/gimpcontrollerlist.c
* app/widgets/gimpcursor.c
* app/widgets/gimpcurveview.c
* app/widgets/gimpdasheditor.c
* app/widgets/gimpdialogfactory.c
* app/widgets/gimpdnd-xds.c
* app/widgets/gimpdockable.c
* app/widgets/gimperrordialog.c
* app/widgets/gimpfgbgeditor.c
* app/widgets/gimpfgbgview.c
* app/widgets/gimpfiledialog.c
* app/widgets/gimpfontselect.c
* app/widgets/gimpgradienteditor.c
* app/widgets/gimpgradientselect.c
* app/widgets/gimphandlebar.c
* app/widgets/gimphistogrambox.c
* app/widgets/gimphistogramview.c
* app/widgets/gimpmessagedialog.c
* app/widgets/gimpnavigationview.c
* app/widgets/gimppaletteselect.c
* app/widgets/gimppaletteview.c
* app/widgets/gimppatternselect.c
* app/widgets/gimpprogressbox.c
* app/widgets/gimpprogressdialog.c
* app/widgets/gimpscalebutton.c
* app/widgets/gimpselectiondata.c
* app/widgets/gimpsessioninfo.c
* app/widgets/gimpsettingsbox.c
* app/widgets/gimpstrokeeditor.c
* app/widgets/gimptexteditor.c
* app/widgets/gimptoolbox.c
* app/widgets/gimpuimanager.c
* app/widgets/gimpview-popup.c
* app/widgets/gimpview.c
* app/widgets/gimpviewabledialog.c
* app/widgets/gimpwidgets-utils.c: use accessors for various
members of GTK+ structures that don't exist any longer when
GSEAL_ENABLE is defined.
svn path=/trunk/; revision=28193
2009-03-22 16:35:53 +00:00
d9b5207aa2
Change licence to GPLv3 (and to LGPLv3 for libgimp).
...
2009-01-17 Michael Natterer <mitch@gimp.org >
* all files with a GPL header and all COPYING files:
Change licence to GPLv3 (and to LGPLv3 for libgimp).
Cleaned up some copyright headers and regenerated the parsers in
the ImageMap plugin.
svn path=/trunk/; revision=27913
2009-01-17 22:28:01 +00:00
f53ed53cdb
app/widgets/gimpactionview.c app/widgets/gimpblobeditor.c
...
2008-06-28 Michael Natterer <mitch@gimp.org >
* app/widgets/gimpactionview.c
* app/widgets/gimpblobeditor.c
* app/widgets/gimpbrushfactoryview.c
* app/widgets/gimpbrushselect.c
* app/widgets/gimpcellrendererdashes.c
* app/widgets/gimpcellrendererviewable.c
* app/widgets/gimpcolorbar.c
* app/widgets/gimpcoloreditor.c
* app/widgets/gimpcolorframe.c
* app/widgets/gimpcomponenteditor.c
* app/widgets/gimpcontainerbox.c
* app/widgets/gimpcontainergridview.c
* app/widgets/gimpcontainerpopup.c
* app/widgets/gimpcontainertreeview.c
* app/widgets/gimpcurveview.c
* app/widgets/gimpdasheditor.c
* app/widgets/gimpdatafactoryview.c
* app/widgets/gimpdock.c
* app/widgets/gimpdockable.c
* app/widgets/gimpdockseparator.c
* app/widgets/gimpfgbgeditor.c
* app/widgets/gimpfgbgview.c
* app/widgets/gimpgradienteditor.c
* app/widgets/gimphandlebar.c
* app/widgets/gimphistogrambox.c
* app/widgets/gimphistogramview.c
* app/widgets/gimpitemtreeview.c
* app/widgets/gimpmenudock.c
* app/widgets/gimpmessagebox.c
* app/widgets/gimppaletteview.c
* app/widgets/gimpscalebutton.c
* app/widgets/gimpsessioninfo-book.c
* app/widgets/gimpsessioninfo-dock.c
* app/widgets/gimpsettingseditor.c
* app/widgets/gimpstrokeeditor.c
* app/widgets/gimptemplateeditor.c
* app/widgets/gimptemplateview.c
* app/widgets/gimpthumbbox.c
* app/widgets/gimptoolbox.c
* app/widgets/gimptooloptionseditor.c
* app/widgets/gimptoolview.c
* app/widgets/gimpuimanager.c
* app/widgets/gimpviewabledialog.c
* app/widgets/gimpviewrenderervectors.c
* app/widgets/gimpwidgets-utils.c: use accessors instead of
accessing members of GTK+ widgets directly.
svn path=/trunk/; revision=26008
2008-06-28 15:50:27 +00:00
c1c17203a4
fixed use of uninitialized value.
...
2008-05-14 Sven Neumann <sven@gimp.org >
* app/widgets/gimpcurveview.c (gimp_curve_view_motion_notify):
fixed use of uninitialized value.
svn path=/trunk/; revision=25668
2008-05-14 15:38:43 +00:00
6e6a0355aa
app/core/Makefile.am
...
2008-05-11 Sven Neumann <sven@gimp.org >
* app/core/Makefile.am
* app/core/gimpcurve.[ch]:
* app/core/gimpcurve-map.[ch]: split curve map functions into
seperate files.
* app/gegl/gimpoperationcurves.c
* app/tools/gimpcurvestool.c
* app/widgets/gimpcurveview.c: changed accordingly.
* app/Makefile.am (AM_LDFLAGS): make it link.
svn path=/trunk/; revision=25642
2008-05-11 14:56:57 +00:00
a392a231d3
renamed gimp_curve_map() to gimp_curve_map_value(). Added new function
...
2008-05-11 Sven Neumann <sven@gimp.org >
* app/core/gimpcurve.[ch]: renamed gimp_curve_map() to
gimp_curve_map_value(). Added new function
gimp_curve_map_pixels()
which will allow for better optimization.
* app/gegl/gimpoperationcurves.c
(gimp_operation_curves_process):
use gimp_curve_map_pixels().
* app/tools/gimpcurvestool.c
* app/widgets/gimpcurveview.c: follow API change.
svn path=/trunk/; revision=25641
2008-05-11 14:48:22 +00:00
8088b64c72
app/display/gimpcanvas.c app/widgets/gimpcoloreditor.c
...
2008-03-30 Michael Natterer <mitch@gimp.org >
* app/display/gimpcanvas.c
* app/widgets/gimpcoloreditor.c
* app/widgets/gimpcolorframe.c
* app/widgets/gimpcursorview.c
* app/widgets/gimpcurveview.c
* app/widgets/gimpdataeditor.c
* app/widgets/gimpdock.c
* app/widgets/gimpdockable.c
* app/widgets/gimpdockbook.c
* app/widgets/gimpdockseparator.c
* app/widgets/gimpeditor.c
* app/widgets/gimplayertreeview.c
* app/widgets/gimpmenudock.c
* app/widgets/gimpsamplepointeditor.c
* app/widgets/gimptoolbox.c: chain up unconditionally in
GtkWidget::style_set() because there is has a default
implementation.
svn path=/trunk/; revision=25307
2008-03-29 23:43:39 +00:00
f4378d6237
get rid of fixed-size arrays and allocate the points and curve arrays
...
2008-02-28 Michael Natterer <mitch@gimp.org >
* app/core/gimpcurve.[ch]: get rid of fixed-size arrays and
allocate the points and curve arrays dynamically. Added "n-points"
and "n-samples" CONSTRUCT_ONLY properties. Renamed member "curve"
to "samples". Lots of code changes to work with dynamic limits
rather than 17 and 256.
* app/core/gimpdrawable-curves.c
* app/gegl/gimpcurvesconfig.c
* app/tools/gimpcurvestool.c
* app/widgets/gimpcurveview.c: changed accordingly.
svn path=/trunk/; revision=24995
2008-02-28 12:34:46 +00:00
168566ad3e
add gimp_curve_get_point().
...
2008-02-11 Michael Natterer <mitch@gimp.org >
* app/core/gimpcurve.[ch]: add gimp_curve_get_point().
* app/gegl/gimpcurvesconfig.c
* app/widgets/gimpcurveview.c: use it instead of accessing the
points array directly.
svn path=/trunk/; revision=24857
2008-02-11 10:22:59 +00:00
797309b220
keep the anchor points as an array of GimpVector2 instead of plain
...
2008-02-09 Michael Natterer <mitch@gimp.org >
* app/core/gimpcurve.[ch]: keep the anchor points as an array of
GimpVector2 instead of plain doubles.
* app/gegl/gimpcurvesconfig.c
* app/widgets/gimpcurveview.c: changed accordingly.
svn path=/trunk/; revision=24842
2008-02-09 17:40:57 +00:00
437becc44a
cleanup.
...
2008-02-09 Michael Natterer <mitch@gimp.org >
* app/widgets/gimpcurveview.c (gimp_curve_view_draw_point): cleanup.
svn path=/trunk/; revision=24841
2008-02-09 17:24:04 +00:00
58c0ba65fc
port internal cursor stuff to gdouble, fix off-by-one in curve drawing,
...
2008-02-09 Michael Natterer <mitch@gimp.org >
* app/widgets/gimpcurveview.[ch]: port internal cursor stuff to
gdouble, fix off-by-one in curve drawing, fix drawing artefact in
handle drawing by starting drawing on the handle's outline and not
its center.
svn path=/trunk/; revision=24839
2008-02-09 11:14:40 +00:00
e831300587
port the "xpos" API to [0.0..1.0] doubles too.
...
2008-02-09 Michael Natterer <mitch@gimp.org >
* app/widgets/gimpcurveview.[ch]: port the "xpos" API
to [0.0..1.0] doubles too.
* app/tools/gimpcurvestool.[ch]: rename "col_value" member to
"picked_color" and use gdouble instead of gint. Also use GimpCurve
API to map the values instead of accessing the curve directly.
Fixes setting curve anchor points by color picking.
svn path=/trunk/; revision=24838
2008-02-09 10:56:25 +00:00