Index

Package: Plot_Surface

Description

package Gtk.Extra.Plot_Surface is
A special kind of data set that stores three-dimensional data.

Binding from C File version gtkextra 2.1.1

Classes

Gtk_Plot_Surface_Record

type Gtk_Plot_Surface_Record is new Gtk.Extra.Plot_Data.Gtk_Plot_Data_Record
     with private;

Ancestors:

Primitive operations:

Get_Grid_Visible
Get_Mesh_Visible
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Extra.Plot_Data.Add_Marker (Inherited)
Gtk.Extra.Plot_Data.Area_Is_Filled (Inherited)
Gtk.Extra.Plot_Data.Clone (Inherited)
Gtk.Extra.Plot_Data.Dimension_Set_Points (Inherited)
Gtk.Extra.Plot_Data.Draw_Points (Inherited)
Gtk.Extra.Plot_Data.Draw_Symbol (Inherited)
Gtk.Extra.Plot_Data.Fill_Area (Inherited)
Gtk.Extra.Plot_Data.Get_A (Inherited)
Gtk.Extra.Plot_Data.Get_A_Scale (Inherited)
Gtk.Extra.Plot_Data.Get_Connector (Inherited)
Gtk.Extra.Plot_Data.Get_Da (Inherited)
Gtk.Extra.Plot_Data.Get_Dx (Inherited)
Gtk.Extra.Plot_Data.Get_Dy (Inherited)
Gtk.Extra.Plot_Data.Get_Dz (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient_Colors (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient_Level (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient_Mask (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient_Nth_Color (Inherited)
Gtk.Extra.Plot_Data.Get_Gradient_Outer_Colors (Inherited)
Gtk.Extra.Plot_Data.Get_Labels (Inherited)
Gtk.Extra.Plot_Data.Get_Legend_Precision (Inherited)
Gtk.Extra.Plot_Data.Get_Line_Attributes (Inherited)
Gtk.Extra.Plot_Data.Get_Link (Inherited)
Gtk.Extra.Plot_Data.Get_Numpoints (Inherited)
Gtk.Extra.Plot_Data.Get_Points (Inherited)
Gtk.Extra.Plot_Data.Get_Symbol (Inherited)
Gtk.Extra.Plot_Data.Get_X (Inherited)
Gtk.Extra.Plot_Data.Get_Y (Inherited)
Gtk.Extra.Plot_Data.Get_Z (Inherited)
Gtk.Extra.Plot_Data.Gradient_Autoscale_A (Inherited)
Gtk.Extra.Plot_Data.Gradient_Autoscale_Da (Inherited)
Gtk.Extra.Plot_Data.Gradient_Autoscale_Z (Inherited)
Gtk.Extra.Plot_Data.Gradient_Custom_Colors (Inherited)
Gtk.Extra.Plot_Data.Gradient_Set_Scale (Inherited)
Gtk.Extra.Plot_Data.Gradient_Set_Style (Inherited)
Gtk.Extra.Plot_Data.Gradient_Set_Visible (Inherited)
Gtk.Extra.Plot_Data.Gradient_Use_Custom_Colors (Inherited)
Gtk.Extra.Plot_Data.Gradient_Visible (Inherited)
Gtk.Extra.Plot_Data.Hide_Legend (Inherited)
Gtk.Extra.Plot_Data.Hide_Xerrbars (Inherited)
Gtk.Extra.Plot_Data.Hide_Yerrbars (Inherited)
Gtk.Extra.Plot_Data.Hide_Zerrbars (Inherited)
Gtk.Extra.Plot_Data.Labels_Set_Attributes (Inherited)
Gtk.Extra.Plot_Data.Markers_Visible (Inherited)
Gtk.Extra.Plot_Data.Move_Gradient (Inherited)
Gtk.Extra.Plot_Data.Paint (Inherited)
Gtk.Extra.Plot_Data.Remove_Link (Inherited)
Gtk.Extra.Plot_Data.Remove_Marker (Inherited)
Gtk.Extra.Plot_Data.Remove_Markers (Inherited)
Gtk.Extra.Plot_Data.Reset_Gradient (Inherited)
Gtk.Extra.Plot_Data.Reset_Gradient_Colors (Inherited)
Gtk.Extra.Plot_Data.Set_A (Inherited)
Gtk.Extra.Plot_Data.Set_A_Scale (Inherited)
Gtk.Extra.Plot_Data.Set_Connector (Inherited)
Gtk.Extra.Plot_Data.Set_Da (Inherited)
Gtk.Extra.Plot_Data.Set_Dx (Inherited)
Gtk.Extra.Plot_Data.Set_Dy (Inherited)
Gtk.Extra.Plot_Data.Set_Dz (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient_Colors (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient_Mask (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient_Nth_Color (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient_Outer_Colors (Inherited)
Gtk.Extra.Plot_Data.Set_Gradient_Size (Inherited)
Gtk.Extra.Plot_Data.Set_Labels (Inherited)
Gtk.Extra.Plot_Data.Set_Legend (Inherited)
Gtk.Extra.Plot_Data.Set_Legend_Precision (Inherited)
Gtk.Extra.Plot_Data.Set_Line_Attributes (Inherited)
Gtk.Extra.Plot_Data.Set_Link (Inherited)
Gtk.Extra.Plot_Data.Set_Name (Inherited)
Gtk.Extra.Plot_Data.Set_Numpoints (Inherited)
Gtk.Extra.Plot_Data.Set_Points (Inherited)
Gtk.Extra.Plot_Data.Set_Symbol (Inherited)
Gtk.Extra.Plot_Data.Set_X (Inherited)
Gtk.Extra.Plot_Data.Set_X_Attributes (Inherited)
Gtk.Extra.Plot_Data.Set_Y (Inherited)
Gtk.Extra.Plot_Data.Set_Y_Attributes (Inherited)
Gtk.Extra.Plot_Data.Set_Z (Inherited)
Gtk.Extra.Plot_Data.Set_Z_Attributes (Inherited)
Gtk.Extra.Plot_Data.Show_Labels (Inherited)
Gtk.Extra.Plot_Data.Show_Legend (Inherited)
Gtk.Extra.Plot_Data.Show_Markers (Inherited)
Gtk.Extra.Plot_Data.Show_Xerrbars (Inherited)
Gtk.Extra.Plot_Data.Show_Yerrbars (Inherited)
Gtk.Extra.Plot_Data.Show_Zerrbars (Inherited)
Gtk.Extra.Plot_Data.Update (Inherited)
Gtk.Widget.Activate (Inherited)
Gtk.Widget.Add_Accelerator (Inherited)
Gtk.Widget.Add_Events (Inherited)
Gtk.Widget.Add_Mnemonic_Label (Inherited)
Gtk.Widget.Can_Activate_Accel (Inherited)
Gtk.Widget.Child_Notify (Inherited)
Gtk.Widget.Class_Path (Inherited)
Gtk.Widget.Class_Path_Reversed (Inherited)
Gtk.Widget.Create_Pango_Context (Inherited)
Gtk.Widget.Create_Pango_Layout (Inherited)
Gtk.Widget.Destroy (Inherited)
Gtk.Widget.Draw (Inherited)
Gtk.Widget.Ensure_Style (Inherited)
Gtk.Widget.Error_Bell (Inherited)
Gtk.Widget.Flag_Is_Set (Inherited)
Gtk.Widget.Flags (Inherited)
Gtk.Widget.Freeze_Child_Notify (Inherited)
Gtk.Widget.Get_Allocation_Height (Inherited)
Gtk.Widget.Get_Allocation_Width (Inherited)
Gtk.Widget.Get_Allocation_X (Inherited)
Gtk.Widget.Get_Allocation_Y (Inherited)
Gtk.Widget.Get_Ancestor (Inherited)
Gtk.Widget.Get_Child_Requisition (Inherited)
Gtk.Widget.Get_Child_Visible (Inherited)
Gtk.Widget.Get_Colormap (Inherited)
Gtk.Widget.Get_Composite_Name (Inherited)
Gtk.Widget.Get_Direction (Inherited)
Gtk.Widget.Get_Events (Inherited)
Gtk.Widget.Get_Extension_Events (Inherited)
Gtk.Widget.Get_Has_Tooltip (Inherited)
Gtk.Widget.Get_Name (Inherited)
Gtk.Widget.Get_No_Show_All (Inherited)
Gtk.Widget.Get_Pango_Context (Inherited)
Gtk.Widget.Get_Parent (Inherited)
Gtk.Widget.Get_Parent_Window (Inherited)
Gtk.Widget.Get_Pointer (Inherited)
Gtk.Widget.Get_Root_Window (Inherited)
Gtk.Widget.Get_Size_Request (Inherited)
Gtk.Widget.Get_Snapshot (Inherited)
Gtk.Widget.Get_State (Inherited)
Gtk.Widget.Get_Style (Inherited)
Gtk.Widget.Get_Tooltip_Markup (Inherited)
Gtk.Widget.Get_Tooltip_Text (Inherited)
Gtk.Widget.Get_Tooltip_Window (Inherited)
Gtk.Widget.Get_Toplevel (Inherited)
Gtk.Widget.Get_Visual (Inherited)
Gtk.Widget.Get_Window (Inherited)
Gtk.Widget.Grab_Default (Inherited)
Gtk.Widget.Grab_Focus (Inherited)
Gtk.Widget.Has_Screen (Inherited)
Gtk.Widget.Hide (Inherited)
Gtk.Widget.Hide_All (Inherited)
Gtk.Widget.Input_Shape_Combine_Mask (Inherited)
Gtk.Widget.Intersect (Inherited)
Gtk.Widget.Is_Ancestor (Inherited)
Gtk.Widget.Is_Composited (Inherited)
Gtk.Widget.Is_Focus (Inherited)
Gtk.Widget.Keynav_Failed (Inherited)
Gtk.Widget.List_Mnemonic_Labels (Inherited)
Gtk.Widget.Map (Inherited)
Gtk.Widget.Mnemonic_Activate (Inherited)
Gtk.Widget.Modify_Base (Inherited)
Gtk.Widget.Modify_Bg (Inherited)
Gtk.Widget.Modify_Cursor (Inherited)
Gtk.Widget.Modify_Fg (Inherited)
Gtk.Widget.Modify_Font (Inherited)
Gtk.Widget.Modify_Text (Inherited)
Gtk.Widget.Path (Inherited)
Gtk.Widget.Path_Reversed (Inherited)
Gtk.Widget.Queue_Clear (Inherited)
Gtk.Widget.Queue_Clear_Area (Inherited)
Gtk.Widget.Queue_Draw (Inherited)
Gtk.Widget.Queue_Draw_Area (Inherited)
Gtk.Widget.Queue_Resize (Inherited)
Gtk.Widget.Queue_Resize_No_Redraw (Inherited)
Gtk.Widget.Realize (Inherited)
Gtk.Widget.Region_Intersect (Inherited)
Gtk.Widget.Remove_Accelerator (Inherited)
Gtk.Widget.Remove_Mnemonic_Label (Inherited)
Gtk.Widget.Render_Icon (Inherited)
Gtk.Widget.Reparent (Inherited)
Gtk.Widget.Reset_Rc_Styles (Inherited)
Gtk.Widget.Reset_Shapes (Inherited)
Gtk.Widget.Restore_Default_Style (Inherited)
Gtk.Widget.Send_Expose (Inherited)
Gtk.Widget.Set_Accel_Path (Inherited)
Gtk.Widget.Set_App_Paintable (Inherited)
Gtk.Widget.Set_Child_Visible (Inherited)
Gtk.Widget.Set_Colormap (Inherited)
Gtk.Widget.Set_Composite_Name (Inherited)
Gtk.Widget.Set_Direction (Inherited)
Gtk.Widget.Set_Double_Buffered (Inherited)
Gtk.Widget.Set_Events (Inherited)
Gtk.Widget.Set_Extension_Events (Inherited)
Gtk.Widget.Set_Flags (Inherited)
Gtk.Widget.Set_Has_Tooltip (Inherited)
Gtk.Widget.Set_No_Show_All (Inherited)
Gtk.Widget.Set_Parent (Inherited)
Gtk.Widget.Set_Parent_Window (Inherited)
Gtk.Widget.Set_Redraw_On_Allocate (Inherited)
Gtk.Widget.Set_Scroll_Adjustments (Inherited)
Gtk.Widget.Set_Sensitive (Inherited)
Gtk.Widget.Set_Size_Request (Inherited)
Gtk.Widget.Set_State (Inherited)
Gtk.Widget.Set_Style (Inherited)
Gtk.Widget.Set_Tooltip_Markup (Inherited)
Gtk.Widget.Set_Tooltip_Text (Inherited)
Gtk.Widget.Set_Tooltip_Window (Inherited)
Gtk.Widget.Set_UPosition (Inherited)
Gtk.Widget.Set_USize (Inherited)
Gtk.Widget.Set_Window (Inherited)
Gtk.Widget.Shape_Combine_Mask (Inherited)
Gtk.Widget.Show (Inherited)
Gtk.Widget.Show_All (Inherited)
Gtk.Widget.Show_Now (Inherited)
Gtk.Widget.Size_Allocate (Inherited)
Gtk.Widget.Size_Request (Inherited)
Gtk.Widget.Style_Get_Property (Inherited)
Gtk.Widget.Thaw_Child_Notify (Inherited)
Gtk.Widget.Trigger_Tooltip_Query (Inherited)
Gtk.Widget.Unmap (Inherited)
Gtk.Widget.Unrealize (Inherited)
Gtk.Widget.Unset_Flags (Inherited)
Recalc_Nodes
Set_Grid_Background
Set_Grid_Foreground
Set_Grid_Visible
Set_Mesh_Visible
Set_Transparent
Use_Amplitud
Use_Height_Gradient

Types

Gtk_Plot_Surface

type Gtk_Plot_Surface is access all Gtk_Plot_Surface_Record'Class;

Gtk_Plot_Polygon

type Gtk_Plot_Polygon is new Gdk.C_Proxy;

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Widget: out Gtk_Plot_Surface;
Func: Gtk.Extra.Plot.Plot3D_Function := null);
Create a new surface. If Func is null, you have to explicitely specify the set of points found in the data set. Otherwise, the points will be generated automatically from Func.

Initialize

procedure Initialize 
(Widget: access Gtk_Plot_Surface_Record'Class;
Func: Gtk.Extra.Plot.Plot3D_Function := null);
Internal initialization function. See the section "Creating your own widgets" in the documentation.

Get_Type

function Get_Type return Gtk.Gtk_Type;
Return the internal value associated with this widget.

Get_Grid_Visible

function Get_Grid_Visible 
(Data: access Gtk_Plot_Surface_Record) return Boolean;
Return True if the grid is currently visible for this data set.

Set_Grid_Visible

procedure Set_Grid_Visible 
(Data: access Gtk_Plot_Surface_Record;
Visible: Boolean);
Choose whether the grid should be visible

Get_Mesh_Visible

function Get_Mesh_Visible 
(Data: access Gtk_Plot_Surface_Record) return Boolean;
Return True if the wireframe mesh should be drawn.

Set_Mesh_Visible

procedure Set_Mesh_Visible 
(Data: access Gtk_Plot_Surface_Record;
Visible: Boolean);
Indicate whether the wireframe mesh should be visible.

Get_Nx

function Get_Nx 
(Data: access Gtk_Plot_Surface_Record) return Gint;

Get_Ny

function Get_Ny 
(Data: access Gtk_Plot_Surface_Record) return Gint;
Return the number of points along each coordinate, when drawing a data set based on a function.

Set_Nx

procedure Set_Nx 
(Data: access Gtk_Plot_Surface_Record;
Nx: Gint);

Set_Ny

procedure Set_Ny 
(Data: access Gtk_Plot_Surface_Record;
Ny: Gint);
Set the number of points along each coordinate

Set_Points

Set all the values of the data set at once.

Get_Points

procedure Get_Points 
(Data: access Gtk_Plot_Surface_Record;
X: out Points_Array;
Y: out Points_Array;
Z: out Points_Array;
Dx: out Points_Array;
Dy: out Points_Array;
Dz: out Points_Array);
Return the values contained in the data set.

Get_X

function Get_X 
(Data: access Gtk_Plot_Surface_Record) return Points_Array;

Get_Y

function Get_Y 
(Data: access Gtk_Plot_Surface_Record) return Points_Array;

Get_Z

function Get_Z 
(Data: access Gtk_Plot_Surface_Record) return Points_Array;
Return the values contained in the data set.

Get_Xstep

function Get_Xstep 
(Data: access Gtk_Plot_Surface_Record) return Gdouble;

Get_Ystep

function Get_Ystep 
(Data: access Gtk_Plot_Surface_Record) return Gdouble;
Return the step between two points along one of the axis

Set_Xstep

procedure Set_Xstep 
(Data: access Gtk_Plot_Surface_Record;
Step: Gdouble);

Set_Ystep

procedure Set_Ystep 
(Data: access Gtk_Plot_Surface_Record;
Step: Gdouble);
Set the step between two points along one of the axis

Set_Color

procedure Set_Color 
(Data: access Gtk_Plot_Surface_Record;
Color: Gdk.Color.Gdk_Color);
Set the color to use for the surface

Set_Shadow

procedure Set_Shadow 
(Data: access Gtk_Plot_Surface_Record;
Color: Gdk.Color.Gdk_Color);
Set the color to use for the shadows.

Set_Grid_Foreground

procedure Set_Grid_Foreground 
(Data: access Gtk_Plot_Surface_Record;
Foreground: Gdk.Color.Gdk_Color);
Set the foreground color to use for the grid

Set_Grid_Background

procedure Set_Grid_Background 
(Data: access Gtk_Plot_Surface_Record;
Background: Gdk.Color.Gdk_Color);
Set the background color to use for the grid

Set_Transparent

procedure Set_Transparent 
(Data: access Gtk_Plot_Surface_Record;
Transparent: Boolean);
Whether the plot is transparent. If Transparent is true, all background attributes are ignored

Build_Mesh

procedure Build_Mesh 
(Data: access Gtk_Plot_Surface_Record);
???

Recalc_Nodes

procedure Recalc_Nodes 
(Data: access Gtk_Plot_Surface_Record);
???

Set_Ambient

procedure Set_Ambient 
(Data: access Gtk_Plot_Surface_Record;
Ambient: Gdouble);
Set the ambient

Set_Light

procedure Set_Light 
(Data: access Gtk_Plot_Surface_Record;
X, Y, Z: Gdouble);
Set the orientation of the light vector

Use_Height_Gradient

procedure Use_Height_Gradient 
(Data: access Gtk_Plot_Surface_Record;
Use_Gradient: Boolean);
???

Use_Amplitud

procedure Use_Amplitud 
(Data: access Gtk_Plot_Surface_Record;
Amplitud: Boolean);