type Gtk_Plot_Canvas_Record is new Gtk.Fixed.Gtk_Fixed_Record with private;
type Gtk_Plot_Canvas_Child_Record is new Glib.Object.GObject_Record with private;
type Gtk_Plot_Canvas is access all Gtk_Plot_Canvas_Record'Class;
type Gtk_Plot_Canvas_Child is access all Gtk_Plot_Canvas_Child_Record'Class;
type Plot_Canvas_Action is (Action_Inactive, Action_Selection, Action_Drag, Action_Resize);
type Plot_Canvas_Flag is new Gint;
type Plot_Canvas_Pos is (Canvas_Out, Canvas_In, Canvas_Left, Canvas_Right, Canvas_Top, Canvas_Bottom, Canvas_Top_Left, Canvas_Top_Right, Canvas_Bottom_Left, Canvas_Bottom_Right);
Frozen : constant Plot_Canvas_Flag;
Can_Move : constant Plot_Canvas_Flag;
Can_Resize : constant Plot_Canvas_Flag;
Dnd_Flags : constant := Can_Select_Item + Can_Dnd;
procedure Gtk_New
| ( | Widget | : out Gtk_Plot_Canvas; |
| Width | : Gint; | |
| Height | : Gint; | |
| Magnification | : Gdouble := 1.0); |
procedure Initialize
| ( | Widget | : access Gtk_Plot_Canvas_Record'Class; |
| Width | : Gint; | |
| Height | : Gint; | |
| Magnification | : Gdouble := 1.0); |
function Get_Type return Gtk.Gtk_Type;
function Child_Get_Type return Gtk.Gtk_Type;
procedure Refresh
| ( | Canvas | : access Gtk_Plot_Canvas_Record); |
procedure Paint
| ( | Canvas | : access Gtk_Plot_Canvas_Record); |
procedure Freeze
| ( | Canvas | : access Gtk_Plot_Canvas_Record); |
procedure Thaw
| ( | Canvas | : access Gtk_Plot_Canvas_Record); |
procedure Grid_Set_Visible
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Visible | : Boolean); |
procedure Grid_Set_Step
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Step | : Gdouble); |
procedure Grid_Set_Attributes
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Style | : Gtk.Extra.Plot_Data.Plot_Line_Style; | |
| Width | : Gint; | |
| Color | : Gdk.Color.Gdk_Color); |
procedure Cancel_Action
| ( | Plot_Canvas | : access Gtk_Plot_Canvas_Record); |
procedure Unselect
| ( | Canvas | : access Gtk_Plot_Canvas_Record); |
function Get_Active_Item
| ( | Canvas | : access Gtk_Plot_Canvas_Record) return Gtk_Plot_Canvas_Child; |
procedure Set_Size
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Width | : Gint; | |
| Height | : Gint); |
procedure Set_Magnification
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Magnification | : Gdouble := 1.0); |
procedure Set_Transparent
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Transparent | : Boolean); |
function Transparent
| ( | Canvas | : access Gtk_Plot_Canvas_Record) return Boolean; |
procedure Set_Background
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Background | : Gdk.Color.Gdk_Color); |
procedure Get_Pixel
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Px | : Gdouble; | |
| Py | : Gdouble; | |
| X | : out Gint; | |
| Y | : out Gint); |
procedure Get_Position
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| X | : Gint; | |
| Y | : Gint; | |
| Px | : out Gdouble; | |
| Py | : out Gdouble); |
procedure Put_Child
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Child | : access Gtk_Plot_Canvas_Child_Record'Class; | |
| X1 | : Gdouble; | |
| Y1 | : Gdouble; | |
| X2 | : Gdouble := 0.0; | |
| Y2 | : Gdouble := 0.0); |
procedure Remove_Child
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Child | : access Gtk_Plot_Canvas_Child_Record'Class); |
procedure Child_Move
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Child | : access Gtk_Plot_Canvas_Child_Record'Class; | |
| X1 | : Gdouble; | |
| Y1 | : Gdouble); |
procedure Child_Move_Resize
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Child | : access Gtk_Plot_Canvas_Child_Record'Class; | |
| X1 | : Gdouble; | |
| Y1 | : Gdouble; | |
| X2 | : Gdouble; | |
| Y2 | : Gdouble); |
procedure Set_Selection
| ( | Child | : access Gtk_Plot_Canvas_Child_Record; |
| Selection | : Plot_Canvas_Selection); |
procedure Set_Selection_Mode
| ( | Child | : access Gtk_Plot_Canvas_Child_Record; |
| Mode | : Plot_Canvas_Selection_Mode); |
procedure Get_Position
| ( | Canvas | : access Gtk_Plot_Canvas_Record; |
| Child | : access Gtk_Plot_Canvas_Child_Record'Class; | |
| X1, Y1 | : out Gdouble; | |
| X2, Y2 | : out Gdouble); |
function Plot_Canvas_Flag_Is_Set
| ( | Plot_Canvas | : access Gtk_Plot_Canvas_Record; |
| Flag | : Guint16) return Boolean; |
procedure Plot_Canvas_Set_Flags
| ( | Plot_Canvas | : access Gtk_Plot_Canvas_Record; |
| Flags | : Guint16); |
procedure Plot_Canvas_Unset_Flags
| ( | Plot_Canvas | : access Gtk_Plot_Canvas_Record; |
| Flags | : Guint16); |
A Gtk_Plot_Canvas is a special kind of drawing area used with Gtk_Plot widgets.
It provides drag-and-drop capabilities for the texts, legends, points... available in a Gtk_Plot.
Note that this widget is specifically designed for Gtk_Plot widgets, and won't provide any other capability for other kinds of widgets.
Like any child of Gtk_Layout, this widget can have an almost unlimited size for its children, and provides scrolling.
Binding from C File version gtkextra 2.1.1