Michael Natterer
b4580e74e6
app: implement converting images between precisions, including menu items
2012-05-02 17:51:16 +02:00
Michael Natterer
c07325a005
app: add "precision" argument to gimp_image_new()
2012-05-02 17:51:09 +02:00
Michael Natterer
678255604d
app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8
...
Add gimp_image_get_precision(), and a "precision" argument to
gimp_babl_format(). Change code accordingly and do some more format
related cleanups.
2012-05-02 17:51:09 +02:00
Michael Natterer
95cb77edc9
app: change gimp_image_get_format() to take a base_type and a with_alpha boolean
...
which kills almost all remaining use of GimpImageType.
2012-05-02 17:51:03 +02:00
Michael Natterer
9bac5b8837
app: add gimp_image_get_channel_format() and get_mask_format()
...
which for now return the same thing (Y' u8) and need to be used
in more places before becoming useful.
2012-05-02 17:50:58 +02:00
Michael Natterer
3ddfa42c80
app: remove the remaining image_type macro junk from gimpimage.h
2012-05-02 17:50:58 +02:00
Michael Natterer
afe8eaf256
app: remove GimpImageType based API and macro junk
2012-05-02 17:50:57 +02:00
Michael Natterer
ef638faf82
app: add gimp_image_get_layer_format()
2012-05-02 17:50:56 +02:00
Michael Natterer
ca7ee8400e
app: remove gimp_image_transform_temp_buf()
2012-05-02 17:50:46 +02:00
Michael Natterer
50d7242b87
app: remove gimp_image_transform_rgb()
...
and use gimp_rgba_get_pixel() instead.
2012-05-02 17:50:43 +02:00
Michael Natterer
7f437d7d53
app: remove gimp_image_get_foreground,background()
...
and use gimp_context_get_foreground,background_pixel() instead.
2012-05-02 17:50:43 +02:00
Michael Natterer
23370d9fad
app: remove gimp_image_get_color()
2012-05-02 17:50:39 +02:00
Michael Natterer
4ba37eacd8
app: remove gimp_image_transform_color()
...
and port to gimp_image_transform_rgb() to babl_process()
2012-05-02 17:46:00 +02:00
Michael Natterer
906176831d
app: add image API to get Babl formats based on GimpImageType
...
because we often have only a type and an image, but no drawable
(yet) to ask for its types.
2012-05-02 17:46:00 +02:00
Michael Natterer
5d1474c17e
app: use GEGL to extract an image's component into a channel
...
Add gimp_image_get_component_format() for that purpose.
2012-05-02 17:45:53 +02:00
Michael Natterer
dc8d6a3977
app: use gimp_image_transform_rgb() instead of transform_color()
...
instead of fiddling with gimp_rgb_get_uchar() manually.
2012-05-02 17:45:52 +02:00
Michael Natterer
f086e27846
app: add macro GIMP_IMAGE_TYPE_FROM_BYTES() (ignoring indexed mode)
2012-05-02 17:45:47 +02:00
Eric Grivel
da37e9ff3e
Bug 596410 - gimp-image-get-filename returns NULL for imported files
...
Make gimp_image_get_uri() and gimp_image_get_filename() behave as in
the GIMP 2.6 days. Add new functions gimp_image_get_xcf_uri(),
gimp_image_get_exported_uri() and gimp_image_get_imported_uri().
2011-08-12 21:15:16 +02:00
Martin Nordholts
366cddc856
app: gimp_image_get/set_imported/exported/save_a_copy_uri()
...
Add more proper core API for GimpImage URI management.
2011-02-02 22:28:46 +01:00
Martin Nordholts
d449317501
app: Add and use gimp_image_get_string_untitled()
2011-02-02 22:28:46 +01:00
Martin Nordholts
480d6e0cf2
app: Add and use gimp_image_get_uri()
2011-01-26 08:19:39 +01:00
Martin Nordholts
ac773489e4
app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()
2011-01-26 07:55:14 +01:00
Michael Natterer
f8d6821790
app: get rid of selection_control() in core/ and display/
...
- replace gimp_display_shell_selection_control() by undraw() and restart()
which actually say what they are doing
- remove enum GimpSelectionControl
- replace GimpImage::selection_control() by ::selection_invalidate()
because none of the other enum values was used any longer
2010-10-09 20:28:37 +02:00
Michael Natterer
55f01bf6f3
app: remove gimp_display_shell_draw_vectors()
...
which is the last bit of non-item drawing of stuff that is not
somehow the image itself... wheee!
This involves reverting commit
6bce0641d4
and adding back all the
vectors handlers that were in gimpdisplayshell-callbacks.c before.
Change the callbacks to manage proxy items for all the image's
vectors.
2010-10-08 01:03:56 +02:00
Michael Natterer
26d0035be0
app: draw guides using GimpCanvasItems
...
- Add signals GimpImage::guide_added(), removed() and moved()
- Remove singal GimpImage::update_guide()
- Adapt core code to emit the new signals instead of update_guide()
- Have the shell connect to the new signals and update guide canvas
items as needed
- Remove gimp_display_shell_draw_guides()
2010-10-01 10:34:15 +02:00
Michael Natterer
07051535da
app: remove GimpImage signal "update-sample-point"
2010-10-01 09:27:57 +02:00
Michael Natterer
0c613ba87d
app: port sample point drawing to GimpCanvasItems
...
- Add GimpImage signal "sample-point-moved" and emit it when needed
- Let the shell connect to the sample point add, remove and move signals
and update the canvas items accordingly
- Remove gimp_display_shell_draw_sample_points()
2010-10-01 09:27:57 +02:00
Michael Natterer
6bce0641d4
app: add signal GimpImage::update_vectors() and have the image manage updates
...
...just as we do for drawables. Connect to adding, removing, modifying
and toggling visibility of all vectors and emit "update-vectors"
accordingly. Add an update-vectors signal handler to GimpDisplayShell
and remove all other vectors handlers.
2010-09-17 11:31:57 +02:00
Michael Natterer
314a6ab926
app: merge the layer, channel and vectors repositioning APIs
...
into an API based on GimpItem.
2010-07-08 18:08:13 +02:00
Michael Natterer
6650693d29
app: move gimp_image_pick_layer() to its own file
...
and add a (still unused) text layer picking function.
2010-03-07 01:55:31 +01:00
Michael Natterer
9a561646c2
Move the undo disable/freeze APIs to gimpimage-undo.[ch]
2010-02-09 22:32:48 +01:00
Michael Natterer
804e692c86
Add some item tree infrastructure that will be needed later
...
- add gimp_image_get_layer_tree(), channel_tree() and vectors_tree()
- change GimpItem::get_container() to GimpItem::get_tree()
- implement gimp_item_get_container() using gimp_item_get_tree()
2010-02-06 16:17:23 +01:00
Michael Natterer
2b2464d6c8
Move the "flush_accum" to GimpImagePrivate
2010-02-05 09:13:25 +01:00
Michael Natterer
0f0853ca86
Move "preview" to GimpImagePrivate
2010-02-04 21:09:19 +01:00
Michael Natterer
09c897262e
Move all undo-related members to GimpImagePrivate
...
Also add some new API to access them.
2010-02-04 20:06:49 +01:00
Michael Natterer
4c1ec79281
Move the quick mask members to GimpImagePrivate
...
and add API to access the "inverted" state.
2010-02-04 09:49:45 +01:00
Michael Natterer
02f5931c96
Move "visible" and "active" to GimpImagePrivate
...
and add accessors for the entire arrays (not just their members).
2010-02-04 09:10:02 +01:00
Michael Natterer
4143f5cd62
Move "parasites" to GimpImagePrivate
2010-02-03 23:42:32 +01:00
Michael Natterer
4a247e9182
Move "floating_sel" and "selection_mask" to GimpImagePrivate
2010-02-03 23:24:18 +01:00
Michael Natterer
3720938517
Move the active layer, channel and vectors to GimpImagePrivate
2010-02-03 23:12:22 +01:00
Michael Natterer
67014260dd
Move some container handlers to GimpImagePrivate
2010-02-03 23:05:49 +01:00
Michael Natterer
88de69464e
Move "layers", "channels" and "vectors" to GimpImagePrivate
2010-02-03 23:00:31 +01:00
Michael Natterer
c9f8399614
Move "grid", "guides" and "sample_points" to GimpImagePrivate
2010-02-03 22:16:02 +01:00
Michael Natterer
2005fd1a68
Move "projection" and "graph" to GimpImagePrivate
2010-02-03 21:46:09 +01:00
Michael Natterer
bb624cb8c4
Move "tattoo_state" to GimpImagePrivate
2010-02-03 21:31:27 +01:00
Michael Natterer
0b2c804e9d
Move "disp_count" and "instance_count" to GimpImagePrivate
...
and add the neccessary API to access and modify them.
2010-02-03 21:22:00 +01:00
Michael Natterer
f769284aca
Start private struct for GimpImage and move the first members there
2010-02-03 20:31:25 +01:00
Michael Natterer
3915601544
Remove gimp_image_layer_boundary()
...
Having a function that only abstracts whether there is an active
layer or not is pretty useless. This also doesn't make the code in
selection_generate_segs() more complex but rather more obvious.
2009-08-31 20:57:52 +02:00
Michael Natterer
d442379d5e
Change GimpProjectable::update to GimpProjectable:invalidate
...
The only purpose of this change is to avoid having the "update"
signal twice on GimpGroupLayer (from GimpDrawable and from
GimpProjectable). Switch back to normal g_signal_connect()
in the projection.
2009-08-26 13:06:55 +02:00
Michael Natterer
6aadd0bbc9
Rename gimp_image_pick_correlate_layer() to gimp_image_pick_layer()
2009-08-25 23:18:34 +02:00