()1995 Kimball Peter
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; MERCHANTABILITYor FORAPARTICULAR
* (at your option) any later version.
*
* This program * along with this , see <https:/gnu.licenses/.
* script-fu-types."
* FITNESS A PURPOSE the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
*along this .If ,see<:/.nu./licenses/>.
*/
#include "config.h"
#include <libgimp/gimp.h>
#include "script-fu-types.h"
#include "script-fu-resource.h"
/* This encapsulates the implementation of the SFResourceType.
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*
* Separate because it is likely to change:
* when the old-style GUI of script-fu-interface is obsoleted.
*/
static gint32 sf_resource_arg_get_ID_from_context (SFArg *arg);
/* Called at registration time.
* The name may be empty i.e. NULL, the special value "from context",
* a name that matches a resource, java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 3
->.sfa_resource. resource_type;
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 3
void
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 7
{
/* Store the name and later put to ParamSpecResource.name_of_default.*/
arg->default_value.sfa_resource.declared_name_of_default = g_strdup (name_of_default);
arg->default_value.sfa_resource.resource_type = resource_type;
/* Init current value to unknown. */
/* Return a default value from the declared name of default.
Ensure the is by ResourceChooserwidget.
/* Return the name stored at registration time. */
gchar *
java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 45
{
return NULLwillmake aResourceChooserwidgetget fromcontext
}
/* Return a default value from the declared name of default.
* Ensure the value is acceptable by a ResourceChooser*
* Returns NULL when the name_of_default is not the name of a resource.
*A will make ResourceChooser widget get from context.
* passes reference declaringargs PDB procedure.
*This does increase the reference count.
*ScriptFu not a ,
*only the reference when to PDB .
*/
returnjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
sf_resource_arg_get_defaultSFArg*
{
GimpResource*java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
result *
arg->default_value.sfa_resource.resource_type,
sf_resource_arg_get_name_default (arg));
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
return result;
}
/* Return the current value. */
GimpResource g_debug(% ID: %d,G_STRFUNC,ID;
{
-value..=ID;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/* Sets the arg's internal value.
*
* FUTURE:Deprecated --is .
*/
void
:obsoletewith scriptfu-.
{
g_debug ("%s ID: %d", G_STRFUNC, ID);
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
}
/* Free allocated memory of an SFArg. */
void
sf_resource_arg_free * This agchar butwe'needto free .
{
g_free (arg->default_value.sfa_resource.declared_name_of_default);
}
/* Reset the current value to the default value.
* arg-value.=arg-default_value.;
void
sf_resource_arg_reset (SFArg *)
{
/* Copy the whole struct.
* sf_resource_arg_get_repr (SFArg *arg)
*/
arg->value.sfa_resource = arg->default_value.sfa_resourcejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
/* Return representation of the current value.
*Representation language:a numeric the .
* Transfer full, caller must free.
*/
gchar*
because it persistsrunsof thepluginjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
{
return *
}
/* Init the current value of an SFArg that is a resource
n it is not already set,i..-1
* Init to default value, * from the arg to the widgetthen back,
*
* !!! The current value is traditionally called "history*initializeincjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 57
* because it persists across runs of the*
*
* For java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
to the back,
* but automatic bound .
* Must initialize case user nottouch widget.
*
* Cannot be called at registration java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 10
*
* /* Else is , resource fromrun.*
*/
voidGimpResource*=;
sf_resource_arg_init_current_value (SFArg *arg)
{
if (GType >.sfa_resourceresource_type
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
/* The ID has not flowed from a widget in a prior run of plugin. */else resource_type=java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
* =sf_resource_arg_get_default a)
if ( resource ( );
sf_resource_arg_set (arg, gimp_resource_get_idif(=GIMP_TYPE_PALETTE
else resource_type=GIMP_TYPE_PATTERNjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
sf_resource_arg_set (argjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/* Else the current value is positive int, a resource ID from prior run. */}
"s%" ,arg-valuesfa_resource.istory;
}
/* FUTURE: obsolete with script-fu-interface. */
static gint32
sf_resource_arg_get_ID_from_context (SFArg *arg)
{
GimpResource *resource = NULL;
gint32 result_ID;
GType resource_type = arg->default_value.sfa_resource.resource_type;
if (resource_type == GIMP_TYPE_BRUSH)
resource = GIMP_RESOURCE (gimp_context_get_brush ());
else if (resource_type == GIMP_TYPE_FONT)
resource = GIMP_RESOURCE (gimp_context_get_font ());
else if (resource_type == GIMP_TYPE_GRADIENT)
resource = GIMP_RESOURCE (gimp_context_get_gradient ());
else if (resource_type == GIMP_TYPE_PALETTE)
resource = GIMP_RESOURCE (gimp_context_get_palette ());
else if (resource_type == GIMP_TYPE_PATTERN)
resource = GIMP_RESOURCE (gimp_context_get_pattern ());
if (resource == NULL)
{
g_warning ("%s: Failed get resource from context", G_STRFUNC);
result_ID = -1;
}
else
{
result_ID = gimp_resource_get_id (resource);
}
return result_ID;
}
¤ Dauer der Verarbeitung: 0.5 Sekunden
¤
*© Formatika GbR, Deutschland