Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  gimpgrouplayer_pdb.c   Sprache: C

 

/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-2003 Peter Mattis and Spencer Kimball
 *
 * gimpgrouplayer_pdb.c
 *
 * This library is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.  If not, see
 * <https://www.gnu.org/licenses/>.
 */


/* NOTE: This file is auto-generated by pdbgen.pl */

#include "config.h"

#include "stamp-pdbgen.h"

#include "gimp.h"


/**
 * SECTION: gimpgrouplayer
 * @title: gimpgrouplayer
 * @short_description: Operations on a group layer.
 *
 * Operations on a group layer.
 **/



/**
 * gimp_group_layer_new:
 * @image: The image to which to add the group layer.
 * @name: (nullable): The group layer name.
 *
 * Create a new group layer.
 *
 * This procedure creates a new group layer with a given @name. If
 * @name is %NULL, GIMP will choose a name using its default layer name
 * algorithm.
 *
 * The new group layer still needs to be added to the image, as this is
 * not automatic. Add the new layer with the
 * [method@Image.insert_layer] method.
 * Other attributes such as layer mask, modes and offsets should be set
 * with explicit procedure calls.
 *
 * Other procedures useful with group layers:
 * [method@Image.reorder_item], [method@Item.get_parent],
 * [method@Item.get_children], [method@Item.is_group].
 *
 * Returns: (transfer none): The newly created group layer.
 *
 * Since: 2.8
 **/

GimpGroupLayer *
gimp_group_layer_new (GimpImage   *image,
                      const gchar *name)
{
  GimpValueArray *args;
  GimpValueArray *return_vals;
  GimpGroupLayer *group_layer = NULL;

  args = gimp_value_array_new_from_types (NULL,
                                          GIMP_TYPE_IMAGE, image,
                                          G_TYPE_STRING, name,
                                          G_TYPE_NONE);

  return_vals = _gimp_pdb_run_procedure_array (gimp_get_pdb (),
                                               "gimp-group-layer-new",
                                               args);
  gimp_value_array_unref (args);

  if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
    group_layer = GIMP_VALUES_GET_GROUP_LAYER (return_vals, 1);

  gimp_value_array_unref (return_vals);

  return group_layer;
}

/**
 * gimp_group_layer_merge:
 * @group_layer: The group layer to merge.
 *
 * Merge the passed group layer's layers into one normal layer.
 *
 * This procedure combines the layers of the passed group layer into a
 * single normal layer, replacing the group.
 * The group layer is expected to be attached to an image.
 *
 * Returns: (transfer none): The resulting layer.
 *
 * Since: 2.10.14
 **/

GimpLayer *
gimp_group_layer_merge (GimpGroupLayer *group_layer)
{
  GimpValueArray *args;
  GimpValueArray *return_vals;
  GimpLayer *layer = NULL;

  args = gimp_value_array_new_from_types (NULL,
                                          GIMP_TYPE_GROUP_LAYER, group_layer,
                                          G_TYPE_NONE);

  return_vals = _gimp_pdb_run_procedure_array (gimp_get_pdb (),
                                               "gimp-group-layer-merge",
                                               args);
  gimp_value_array_unref (args);

  if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
    layer = GIMP_VALUES_GET_LAYER (return_vals, 1);

  gimp_value_array_unref (return_vals);

  return layer;
}

Messung
CHZG
859710094

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-11-04) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104852
#Domains=417164