mirror of https://github.com/GNOME/gimp.git
app: use gimp_drawable_get_base_type() instead of GIMP_IMAGE_TYPE_BASE_TYPE()
This commit is contained in:
parent
f6f7d53020
commit
2b18645fb5
|
@ -99,14 +99,11 @@ gimp_drawable_get_preview (GimpViewable *viewable,
|
||||||
gint
|
gint
|
||||||
gimp_drawable_preview_bytes (GimpDrawable *drawable)
|
gimp_drawable_preview_bytes (GimpDrawable *drawable)
|
||||||
{
|
{
|
||||||
GimpImageBaseType base_type;
|
gint bytes = 0;
|
||||||
gint bytes = 0;
|
|
||||||
|
|
||||||
g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), 0);
|
g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), 0);
|
||||||
|
|
||||||
base_type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (drawable));
|
switch (gimp_drawable_get_base_type (drawable))
|
||||||
|
|
||||||
switch (base_type)
|
|
||||||
{
|
{
|
||||||
case GIMP_RGB:
|
case GIMP_RGB:
|
||||||
case GIMP_GRAY:
|
case GIMP_GRAY:
|
||||||
|
@ -151,7 +148,7 @@ gimp_drawable_get_sub_preview (GimpDrawable *drawable,
|
||||||
if (! image->gimp->config->layer_previews)
|
if (! image->gimp->config->layer_previews)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (drawable)) == GIMP_INDEXED)
|
if (gimp_drawable_is_indexed (drawable))
|
||||||
return gimp_drawable_indexed_preview (drawable,
|
return gimp_drawable_indexed_preview (drawable,
|
||||||
gimp_drawable_get_colormap (drawable),
|
gimp_drawable_get_colormap (drawable),
|
||||||
src_x, src_y, src_width, src_height,
|
src_x, src_y, src_width, src_height,
|
||||||
|
|
|
@ -1156,8 +1156,6 @@ gimp_drawable_convert_type (GimpDrawable *drawable,
|
||||||
GimpImageBaseType new_base_type,
|
GimpImageBaseType new_base_type,
|
||||||
gboolean push_undo)
|
gboolean push_undo)
|
||||||
{
|
{
|
||||||
GimpImageType type;
|
|
||||||
|
|
||||||
g_return_if_fail (GIMP_IS_DRAWABLE (drawable));
|
g_return_if_fail (GIMP_IS_DRAWABLE (drawable));
|
||||||
g_return_if_fail (dest_image == NULL || GIMP_IS_IMAGE (dest_image));
|
g_return_if_fail (dest_image == NULL || GIMP_IS_IMAGE (dest_image));
|
||||||
g_return_if_fail (new_base_type != GIMP_INDEXED || GIMP_IS_IMAGE (dest_image));
|
g_return_if_fail (new_base_type != GIMP_INDEXED || GIMP_IS_IMAGE (dest_image));
|
||||||
|
@ -1165,9 +1163,7 @@ gimp_drawable_convert_type (GimpDrawable *drawable,
|
||||||
if (! gimp_item_is_attached (GIMP_ITEM (drawable)))
|
if (! gimp_item_is_attached (GIMP_ITEM (drawable)))
|
||||||
push_undo = FALSE;
|
push_undo = FALSE;
|
||||||
|
|
||||||
type = gimp_drawable_type (drawable);
|
g_return_if_fail (new_base_type != gimp_drawable_get_base_type (drawable));
|
||||||
|
|
||||||
g_return_if_fail (new_base_type != GIMP_IMAGE_TYPE_BASE_TYPE (type));
|
|
||||||
|
|
||||||
GIMP_DRAWABLE_GET_CLASS (drawable)->convert_type (drawable, dest_image,
|
GIMP_DRAWABLE_GET_CLASS (drawable)->convert_type (drawable, dest_image,
|
||||||
new_base_type, push_undo);
|
new_base_type, push_undo);
|
||||||
|
@ -1665,7 +1661,7 @@ gimp_drawable_type_with_alpha (const GimpDrawable *drawable)
|
||||||
return GIMP_IMAGE_TYPE_WITH_ALPHA (gimp_drawable_type (drawable));
|
return GIMP_IMAGE_TYPE_WITH_ALPHA (gimp_drawable_type (drawable));
|
||||||
}
|
}
|
||||||
|
|
||||||
GimpImageType
|
GimpImageBaseType
|
||||||
gimp_drawable_get_base_type (const GimpDrawable *drawable)
|
gimp_drawable_get_base_type (const GimpDrawable *drawable)
|
||||||
{
|
{
|
||||||
const Babl *format;
|
const Babl *format;
|
||||||
|
|
|
@ -226,7 +226,7 @@ const Babl * gimp_drawable_get_format_without_alpha
|
||||||
gboolean gimp_drawable_has_alpha (const GimpDrawable *drawable);
|
gboolean gimp_drawable_has_alpha (const GimpDrawable *drawable);
|
||||||
GimpImageType gimp_drawable_type (const GimpDrawable *drawable);
|
GimpImageType gimp_drawable_type (const GimpDrawable *drawable);
|
||||||
GimpImageType gimp_drawable_type_with_alpha (const GimpDrawable *drawable);
|
GimpImageType gimp_drawable_type_with_alpha (const GimpDrawable *drawable);
|
||||||
GimpImageType gimp_drawable_get_base_type (const GimpDrawable *drawable);
|
GimpImageBaseType gimp_drawable_get_base_type (const GimpDrawable *drawable);
|
||||||
gboolean gimp_drawable_is_rgb (const GimpDrawable *drawable);
|
gboolean gimp_drawable_is_rgb (const GimpDrawable *drawable);
|
||||||
gboolean gimp_drawable_is_gray (const GimpDrawable *drawable);
|
gboolean gimp_drawable_is_gray (const GimpDrawable *drawable);
|
||||||
gboolean gimp_drawable_is_indexed (const GimpDrawable *drawable);
|
gboolean gimp_drawable_is_indexed (const GimpDrawable *drawable);
|
||||||
|
|
|
@ -814,7 +814,7 @@ gimp_group_layer_estimate_memsize (const GimpDrawable *drawable,
|
||||||
child_height);
|
child_height);
|
||||||
}
|
}
|
||||||
|
|
||||||
base_type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (drawable));
|
base_type = gimp_drawable_get_base_type (drawable);
|
||||||
|
|
||||||
memsize += gimp_projection_estimate_memsize (base_type, width, height);
|
memsize += gimp_projection_estimate_memsize (base_type, width, height);
|
||||||
|
|
||||||
|
@ -888,7 +888,7 @@ gimp_group_layer_get_format (GimpProjectable *projectable)
|
||||||
if (private->convert_format)
|
if (private->convert_format)
|
||||||
return private->convert_format;
|
return private->convert_format;
|
||||||
|
|
||||||
base_type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (projectable)));
|
base_type = gimp_drawable_get_base_type (GIMP_DRAWABLE (projectable));
|
||||||
|
|
||||||
return get_projection_format (projectable, base_type);
|
return get_projection_format (projectable, base_type);
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,7 +74,7 @@ gimp_group_layer_undo_constructed (GObject *object)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GIMP_UNDO_GROUP_LAYER_CONVERT:
|
case GIMP_UNDO_GROUP_LAYER_CONVERT:
|
||||||
group_layer_undo->prev_type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (group)));
|
group_layer_undo->prev_type = gimp_drawable_get_base_type (GIMP_DRAWABLE (group));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -119,7 +119,7 @@ gimp_group_layer_undo_pop (GimpUndo *undo,
|
||||||
{
|
{
|
||||||
GimpImageBaseType type;
|
GimpImageBaseType type;
|
||||||
|
|
||||||
type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (group)));
|
type = gimp_drawable_get_base_type (GIMP_DRAWABLE (group));
|
||||||
gimp_drawable_convert_type (GIMP_DRAWABLE (group), NULL,
|
gimp_drawable_convert_type (GIMP_DRAWABLE (group), NULL,
|
||||||
group_layer_undo->prev_type, FALSE);
|
group_layer_undo->prev_type, FALSE);
|
||||||
group_layer_undo->prev_type = type;
|
group_layer_undo->prev_type = type;
|
||||||
|
|
|
@ -174,7 +174,7 @@ gimp_image_new_from_drawable (Gimp *gimp,
|
||||||
item = GIMP_ITEM (drawable);
|
item = GIMP_ITEM (drawable);
|
||||||
image = gimp_item_get_image (item);
|
image = gimp_item_get_image (item);
|
||||||
|
|
||||||
type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (drawable));
|
type = gimp_drawable_get_base_type (drawable);
|
||||||
|
|
||||||
new_image = gimp_create_image (gimp,
|
new_image = gimp_create_image (gimp,
|
||||||
gimp_item_get_width (item),
|
gimp_item_get_width (item),
|
||||||
|
@ -313,37 +313,39 @@ gimp_image_new_from_pixbuf (Gimp *gimp,
|
||||||
GdkPixbuf *pixbuf,
|
GdkPixbuf *pixbuf,
|
||||||
const gchar *layer_name)
|
const gchar *layer_name)
|
||||||
{
|
{
|
||||||
GimpImageType image_type;
|
GimpImage *new_image;
|
||||||
GimpImage *new_image;
|
GimpLayer *layer;
|
||||||
GimpLayer *layer;
|
GimpImageBaseType base_type;
|
||||||
|
gboolean has_alpha = FALSE;
|
||||||
|
|
||||||
g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
|
g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
|
||||||
g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL);
|
g_return_val_if_fail (GDK_IS_PIXBUF (pixbuf), NULL);
|
||||||
|
|
||||||
switch (gdk_pixbuf_get_n_channels (pixbuf))
|
switch (gdk_pixbuf_get_n_channels (pixbuf))
|
||||||
{
|
{
|
||||||
case 1: image_type = GIMP_GRAY_IMAGE; break;
|
case 2: has_alpha = TRUE;
|
||||||
case 2: image_type = GIMP_GRAYA_IMAGE; break;
|
case 1: base_type = GIMP_GRAY;
|
||||||
case 3: image_type = GIMP_RGB_IMAGE; break;
|
break;
|
||||||
case 4: image_type = GIMP_RGBA_IMAGE; break;
|
|
||||||
|
case 4: has_alpha = TRUE;
|
||||||
|
case 3: base_type = GIMP_RGB;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
g_return_val_if_reached (NULL);
|
g_return_val_if_reached (NULL);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
new_image = gimp_create_image (gimp,
|
new_image = gimp_create_image (gimp,
|
||||||
gdk_pixbuf_get_width (pixbuf),
|
gdk_pixbuf_get_width (pixbuf),
|
||||||
gdk_pixbuf_get_height (pixbuf),
|
gdk_pixbuf_get_height (pixbuf),
|
||||||
GIMP_IMAGE_TYPE_BASE_TYPE (image_type),
|
base_type,
|
||||||
FALSE);
|
FALSE);
|
||||||
|
|
||||||
gimp_image_undo_disable (new_image);
|
gimp_image_undo_disable (new_image);
|
||||||
|
|
||||||
layer = gimp_layer_new_from_pixbuf (pixbuf, new_image,
|
layer = gimp_layer_new_from_pixbuf (pixbuf, new_image,
|
||||||
gimp_image_get_format (new_image,
|
gimp_image_get_layer_format (new_image,
|
||||||
image_type),
|
has_alpha),
|
||||||
layer_name,
|
layer_name,
|
||||||
GIMP_OPACITY_OPAQUE, GIMP_NORMAL_MODE);
|
GIMP_OPACITY_OPAQUE, GIMP_NORMAL_MODE);
|
||||||
|
|
||||||
|
|
|
@ -611,7 +611,7 @@ gimp_layer_convert (GimpItem *item,
|
||||||
GimpImageBaseType old_base_type;
|
GimpImageBaseType old_base_type;
|
||||||
GimpImageBaseType new_base_type;
|
GimpImageBaseType new_base_type;
|
||||||
|
|
||||||
old_base_type = GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (drawable));
|
old_base_type = gimp_drawable_get_base_type (drawable);
|
||||||
new_base_type = gimp_image_base_type (dest_image);
|
new_base_type = gimp_image_base_type (dest_image);
|
||||||
|
|
||||||
if (old_base_type != new_base_type)
|
if (old_base_type != new_base_type)
|
||||||
|
|
|
@ -912,7 +912,7 @@ image_add_layer_invoker (GimpProcedure *procedure,
|
||||||
{
|
{
|
||||||
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
||||||
gimp_pdb_image_is_base_type (image,
|
gimp_pdb_image_is_base_type (image,
|
||||||
GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (layer))),
|
gimp_drawable_get_base_type (GIMP_DRAWABLE (layer)),
|
||||||
error))
|
error))
|
||||||
{
|
{
|
||||||
success = gimp_image_add_layer (image, layer,
|
success = gimp_image_add_layer (image, layer,
|
||||||
|
@ -951,7 +951,7 @@ image_insert_layer_invoker (GimpProcedure *procedure,
|
||||||
{
|
{
|
||||||
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
||||||
gimp_pdb_image_is_base_type (image,
|
gimp_pdb_image_is_base_type (image,
|
||||||
GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (layer))),
|
gimp_drawable_get_base_type (GIMP_DRAWABLE (layer)),
|
||||||
error) &&
|
error) &&
|
||||||
(parent == NULL ||
|
(parent == NULL ||
|
||||||
(gimp_pdb_item_is_in_tree (GIMP_ITEM (parent), image, FALSE, error) &&
|
(gimp_pdb_item_is_in_tree (GIMP_ITEM (parent), image, FALSE, error) &&
|
||||||
|
|
|
@ -1053,7 +1053,7 @@ sub image_add_layer {
|
||||||
{
|
{
|
||||||
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
||||||
gimp_pdb_image_is_base_type (image,
|
gimp_pdb_image_is_base_type (image,
|
||||||
GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (layer))),
|
gimp_drawable_get_base_type (GIMP_DRAWABLE (layer)),
|
||||||
error))
|
error))
|
||||||
{
|
{
|
||||||
success = gimp_image_add_layer (image, layer,
|
success = gimp_image_add_layer (image, layer,
|
||||||
|
@ -1100,7 +1100,7 @@ HELP
|
||||||
{
|
{
|
||||||
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
if (gimp_pdb_item_is_floating (GIMP_ITEM (layer), image, error) &&
|
||||||
gimp_pdb_image_is_base_type (image,
|
gimp_pdb_image_is_base_type (image,
|
||||||
GIMP_IMAGE_TYPE_BASE_TYPE (gimp_drawable_type (GIMP_DRAWABLE (layer))),
|
gimp_drawable_get_base_type (GIMP_DRAWABLE (layer)),
|
||||||
error) &&
|
error) &&
|
||||||
(parent == NULL ||
|
(parent == NULL ||
|
||||||
(gimp_pdb_item_is_in_tree (GIMP_ITEM (parent), image, FALSE, error) &&
|
(gimp_pdb_item_is_in_tree (GIMP_ITEM (parent), image, FALSE, error) &&
|
||||||
|
|
Loading…
Reference in New Issue