-----------------------------------------------------------------------
-- GtkAda - Ada95 binding for Gtk+/Gnome --
-- --
-- Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet --
-- Copyright (C) 2000-2004 ACT-Europe --
-- --
-- This library 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; either --
-- version 2 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 --
-- General Public License for more details. --
-- --
-- You should have received a copy of the GNU General Public --
-- License along with this library; if not, write to the --
-- Free Software Foundation, Inc., 59 Temple Place - Suite 330, --
-- Boston, MA 02111-1307, USA. --
-- --
-- As a special exception, if other files instantiate generics from --
-- this unit, or you link this unit with other files to produce an --
-- executable, this unit does not by itself cause the resulting --
-- executable to be covered by the GNU General Public License. This --
-- exception does not however invalidate any other reasons why the --
-- executable file might be covered by the GNU Public License. --
-----------------------------------------------------------------------
--
-- The Gtk_Image widget displays a graphical image. The image is typically
-- created using Gdk.Image.Gdk_New.
--
-- The pixels in a Gtk_Image may be manipulated by the application after
-- creation, as Gtk_Image store the pixel data on the client side. If you wish
-- to store the pixel data on the server side (thus not allowing manipulation
-- of the data after creation) you should use Gtk_Pixmap.
--
-- 1.3.11
with Gdk.Bitmap;
with Gdk.Pixbuf;
with Gdk.Pixmap;
with Gdk.Image;
with Gtk.Enums;
with Gtk.Icon_Factory;
with Gtk.Misc;
package Gtk.Image is
type Gtk_Image_Record is new Gtk.Misc.Gtk_Misc_Record with private;
type Gtk_Image is access all Gtk_Image_Record'Class;
type Gtk_Image_Type is
(Image_Empty,
Image_Pixmap,
Image_Image,
Image_Pixbuf,
Image_Stock,
Image_Icon_Set,
Image_Animation);
pragma Convention (C, Gtk_Image_Type);
procedure Gtk_New
(Image : out Gtk_Image;
Val : Gdk.Image.Gdk_Image;
Mask : Gdk.Bitmap.Gdk_Bitmap);
procedure Gtk_New
(Image : out Gtk_Image;
Pixmap : Gdk.Pixmap.Gdk_Pixmap;
Mask : Gdk.Bitmap.Gdk_Bitmap);
procedure Gtk_New
(Image : out Gtk_Image;
Filename : String);
procedure Gtk_New
(Image : out Gtk_Image;
Pixbuf : Gdk.Pixbuf.Gdk_Pixbuf);
procedure Gtk_New
(Image : out Gtk_Image;
Stock_Id : String;
Size : Gtk.Enums.Gtk_Icon_Size);
procedure Gtk_New
(Image : out Gtk_Image;
Icon_Set : Gtk.Icon_Factory.Gtk_Icon_Set;
Size : Gtk.Enums.Gtk_Icon_Size);
procedure Gtk_New
(Image : out Gtk_Image;
Animation : Gdk.Pixbuf.Gdk_Pixbuf_Animation);
-- Create a GtkImage displaying the given animation.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Val : Gdk.Image.Gdk_Image;
Mask : Gdk.Bitmap.Gdk_Bitmap);
-- Internal initialization function.
-- See the section "Creating your own widgets" in the documentation.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Pixmap : Gdk.Pixmap.Gdk_Pixmap;
Mask : Gdk.Bitmap.Gdk_Bitmap);
-- Internal initialization function.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Filename : String);
-- Internal initialization function.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Pixbuf : Gdk.Pixbuf.Gdk_Pixbuf);
-- Internal initialization function.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Stock_Id : String;
Size : Gtk.Enums.Gtk_Icon_Size);
-- Internal initialization function.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Icon_Set : Gtk.Icon_Factory.Gtk_Icon_Set;
Size : Gtk.Enums.Gtk_Icon_Size);
-- Internal initialization function.
procedure Initialize
(Image : access Gtk_Image_Record'Class;
Animation : Gdk.Pixbuf.Gdk_Pixbuf_Animation);
-- Internal initialization procedure.
function Get_Type return Glib.GType;
-- Return the internal value associated with a Gtk_Image.
procedure Set
(Image : access Gtk_Image_Record;
Pixmap : Gdk.Pixmap.Gdk_Pixmap;
Mask : Gdk.Bitmap.Gdk_Bitmap);
-- Set the value of a Gtk_Image.
-- Mask indicates which parts of the image should be transparent.
procedure Set
(Image : access Gtk_Image_Record;
Val : Gdk.Image.Gdk_Image;
Mask : Gdk.Bitmap.Gdk_Bitmap);
-- Set the value of a Gtk_Image.
-- Mask indicates which parts of the image should be transparent.
procedure Set (Image : access Gtk_Image_Record; File : String);
procedure Set
(Image : access Gtk_Image_Record; Pixbuf : Gdk.Pixbuf.Gdk_Pixbuf);
procedure Set
(Image : access Gtk_Image_Record;
Stock_Id : String;
Size : Gtk.Enums.Gtk_Icon_Size);
procedure Set
(Image : access Gtk_Image_Record;
Icon_Set : Gtk.Icon_Factory.Gtk_Icon_Set;
Size : Gtk.Enums.Gtk_Icon_Size);
procedure Set
(Image : access Gtk_Image_Record;
Animation : Gdk.Pixbuf.Gdk_Pixbuf_Animation);
-- Cause the Image to display the given Animation.
function Get_Storage_Type
(Image : access Gtk_Image_Record) return Gtk_Image_Type;
procedure Get
(Image : access Gtk_Image_Record;
Pixmap : out Gdk.Pixmap.Gdk_Pixmap;
Mask : out Gdk.Bitmap.Gdk_Bitmap);
-- Get the values of a Gtk_Image.
-- Mask indicates which parts of the image should be transparent.
procedure Get
(Image : access Gtk_Image_Record;
Val : out Gdk.Image.Gdk_Image;
Mask : out Gdk.Bitmap.Gdk_Bitmap);
-- Get the values of a Gtk_Image.
-- Mask indicates which parts of the image should be transparent.
function Get (Image : access Gtk_Image_Record) return Gdk.Pixbuf.Gdk_Pixbuf;
function Get
(Image : access Gtk_Image_Record;
Size : access Gtk.Enums.Gtk_Icon_Size) return String;
procedure Get
(Image : access Gtk_Image_Record;
Icon_Set : out Gtk.Icon_Factory.Gtk_Icon_Set;
Size : out Gtk.Enums.Gtk_Icon_Size);
function Get
(Image : access Gtk_Image_Record) return Gdk.Pixbuf.Gdk_Pixbuf_Animation;
-- Get the Pixbuf Animation being displayed by the given Image. The
-- reference counter for the returned animation is not incremented. This
-- must be done separately if needed.
----------------
-- Properties --
----------------
--
-- The following properties are defined for this widget. See
-- Glib.Properties for more information on properties.
--
--
-------------
-- Signals --
-------------
--
-- The following new signals are defined for this widget:
--
private
type Gtk_Image_Record is new Gtk.Misc.Gtk_Misc_Record with null record;
pragma Import (C, Get_Type, "gtk_image_get_type");
end Gtk.Image;