Index

Package: Plot_3D

Description

package Gtk.Extra.Plot_3D is
A special plot that draws its data in three dimension. The data associated with such plots should either be a function or a Gtk.Extra.Plot_Surface.

Binding from C File version gtkextra 2.1.1

<testgtk>create_plot_3d.adb</testgtk>

Screenshot

gtk-plot_3d.png

Classes

Gtk_Plot_3D_Record

type Gtk_Plot_3D_Record is new Gtk.Extra.Plot.Gtk_Plot_Record with private;

Ancestors:

Primitive operations:

Corner_Get_Attributes
Corner_Set_Attributes
Corner_Set_Visible
Corner_Visible
Frame_Get_Attributes
Frame_Set_Attributes
Get_Titles_Offset
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.Add_Data (Inherited)
Gtk.Extra.Plot.Add_Function (Inherited)
Gtk.Extra.Plot.Clip_Data (Inherited)
Gtk.Extra.Plot.Draw_Line (Inherited)
Gtk.Extra.Plot.Draw_Text (Inherited)
Gtk.Extra.Plot.Get_Axis (Inherited)
Gtk.Extra.Plot.Get_Drawable (Inherited)
Gtk.Extra.Plot.Get_Internal_Allocation (Inherited)
Gtk.Extra.Plot.Get_Pixel (Inherited)
Gtk.Extra.Plot.Get_Point (Inherited)
Gtk.Extra.Plot.Get_Position (Inherited)
Gtk.Extra.Plot.Get_Size (Inherited)
Gtk.Extra.Plot.Get_Xrange (Inherited)
Gtk.Extra.Plot.Get_Xscale (Inherited)
Gtk.Extra.Plot.Get_Yrange (Inherited)
Gtk.Extra.Plot.Get_Yscale (Inherited)
Gtk.Extra.Plot.Grids_On_Top (Inherited)
Gtk.Extra.Plot.Grids_Set_On_Top (Inherited)
Gtk.Extra.Plot.Grids_Set_Visible (Inherited)
Gtk.Extra.Plot.Grids_Visible (Inherited)
Gtk.Extra.Plot.Hide_Legends (Inherited)
Gtk.Extra.Plot.Is_Transparent (Inherited)
Gtk.Extra.Plot.Is_X_Reflected (Inherited)
Gtk.Extra.Plot.Is_Y_Reflected (Inherited)
Gtk.Extra.Plot.Legends_Get_Allocation (Inherited)
Gtk.Extra.Plot.Legends_Get_Position (Inherited)
Gtk.Extra.Plot.Legends_Move (Inherited)
Gtk.Extra.Plot.Legends_Set_Attributes (Inherited)
Gtk.Extra.Plot.Major_Hgrid_Set_Attributes (Inherited)
Gtk.Extra.Plot.Major_Vgrid_Set_Attributes (Inherited)
Gtk.Extra.Plot.Minor_Hgrid_Set_Attributes (Inherited)
Gtk.Extra.Plot.Minor_Vgrid_Set_Attributes (Inherited)
Gtk.Extra.Plot.Move (Inherited)
Gtk.Extra.Plot.Move_Resize (Inherited)
Gtk.Extra.Plot.Paint (Inherited)
Gtk.Extra.Plot.Put_Text (Inherited)
Gtk.Extra.Plot.Reflect_X (Inherited)
Gtk.Extra.Plot.Reflect_Y (Inherited)
Gtk.Extra.Plot.Refresh (Inherited)
Gtk.Extra.Plot.Remove_Break (Inherited)
Gtk.Extra.Plot.Remove_Data (Inherited)
Gtk.Extra.Plot.Remove_Text (Inherited)
Gtk.Extra.Plot.Resize (Inherited)
Gtk.Extra.Plot.Set_Background (Inherited)
Gtk.Extra.Plot.Set_Background_Pixmap (Inherited)
Gtk.Extra.Plot.Set_Break (Inherited)
Gtk.Extra.Plot.Set_Drawable (Inherited)
Gtk.Extra.Plot.Set_Legends_Border (Inherited)
Gtk.Extra.Plot.Set_Line_Attributes (Inherited)
Gtk.Extra.Plot.Set_Magnification (Inherited)
Gtk.Extra.Plot.Set_Range (Inherited)
Gtk.Extra.Plot.Set_Ticks_Limits (Inherited)
Gtk.Extra.Plot.Set_Transparent (Inherited)
Gtk.Extra.Plot.Set_Xscale (Inherited)
Gtk.Extra.Plot.Set_Yscale (Inherited)
Gtk.Extra.Plot.Show_Legends (Inherited)
Gtk.Extra.Plot.Unset_Ticks_Limits (Inherited)
Gtk.Extra.Plot.X0_Set_Visible (Inherited)
Gtk.Extra.Plot.X0_Visible (Inherited)
Gtk.Extra.Plot.X0line_Set_Attributes (Inherited)
Gtk.Extra.Plot.Y0_Set_Visible (Inherited)
Gtk.Extra.Plot.Y0_Visible (Inherited)
Gtk.Extra.Plot.Y0line_Set_Attributes (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_Name (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)
Major_Grids_Set_Visible
Major_Grids_Visible
Major_Zgrid_Get_Attributes
Major_Zgrid_Set_Attributes
Minor_Grids_Set_Visible
Minor_Grids_Visible
Minor_Zgrid_Get_Attributes
Minor_Zgrid_Set_Attributes
Plane_Set_Color
Plane_Set_Visible
Plane_Visible
Reset_Angles
Rotate_Vector
Set_Ticks_Length
Set_Ticks_Width
Set_Titles_Offset

Types

Gtk_Plot_3D

type Gtk_Plot_3D is access all Gtk_Plot_3D_Record'Class;

Plot_Plane

type Plot_Plane is new Integer;

Plot_Side

type Plot_Side is mod 2 ** 32;

Constants & Global variables

Plot_Plane_Xy (Plot_Plane)

Plot_Plane_Xy : constant Plot_Plane := 0;

Plot_Plane_Yx (Plot_Plane)

Plot_Plane_Yx : constant Plot_Plane := 0;

Plot_Plane_Xz (Plot_Plane)

Plot_Plane_Xz : constant Plot_Plane := 1;

Plot_Plane_Zx (Plot_Plane)

Plot_Plane_Zx : constant Plot_Plane := 1;

Plot_Plane_Yz (Plot_Plane)

Plot_Plane_Yz : constant Plot_Plane := 2;

Plot_Plane_Zy (Plot_Plane)

Plot_Plane_Zy : constant Plot_Plane := 2;

Plot_Side_Xy (Plot_Side)

Plot_Side_Xy : constant Plot_Side := 2 ** 0;

Plot_Side_Xz (Plot_Side)

Plot_Side_Xz : constant Plot_Side := 2 ** 1;

Plot_Side_Yx (Plot_Side)

Plot_Side_Yx : constant Plot_Side := 2 ** 2;

Plot_Side_Yz (Plot_Side)

Plot_Side_Yz : constant Plot_Side := 2 ** 3;

Plot_Side_Zx (Plot_Side)

Plot_Side_Zx : constant Plot_Side := 2 ** 4;

Plot_Side_Zy (Plot_Side)

Plot_Side_Zy : constant Plot_Side := 2 ** 5;

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Widget: out Gtk_Plot_3D;
Drawable: Gdk.Drawable.Gdk_Drawable;
Width, Height: Gdouble := 0.0);
Create a new 3D plot.

Initialize

procedure Initialize 
(Widget: access Gtk_Plot_3D_Record'Class;
Drawable: Gdk.Drawable.Gdk_Drawable;
Width, Height: Gdouble);
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.

Autoscale

procedure Autoscale 
(Plot: access Gtk_Plot_3D_Record);
Chooses the best ranges for all coordinates depending on the data sets put in Plot. Note that only data sets whose points you have set explicitely are taken into account, not the ones based on functions.

Get_Xfactor

function Get_Xfactor 
(Plot: access Gtk_Plot_3D_Record) return Gdouble;

Get_Yfactor

function Get_Yfactor 
(Plot: access Gtk_Plot_3D_Record) return Gdouble;

Get_Zfactor

function Get_Zfactor 
(Plot: access Gtk_Plot_3D_Record) return Gdouble;
Get the scaling factor along each of the coordinates.

Set_Xfactor

procedure Set_Xfactor 
(Plot: access Gtk_Plot_3D_Record;
Xfactor: Gdouble);

Set_Yfactor

procedure Set_Yfactor 
(Plot: access Gtk_Plot_3D_Record;
Yfactor: Gdouble);

Set_Zfactor

procedure Set_Zfactor 
(Plot: access Gtk_Plot_3D_Record;
Zfactor: Gdouble);
Set the scaling factor along each of the coordinates

Set_Xrange

procedure Set_Xrange 
(Plot: access Gtk_Plot_3D_Record;
Min, Max: Gdouble);

Set_Yrange

procedure Set_Yrange 
(Plot: access Gtk_Plot_3D_Record;
Min, Max: Gdouble);

Set_Zrange

procedure Set_Zrange 
(Plot: access Gtk_Plot_3D_Record;
Min, Max: Gdouble);
Set the minimal and maximal values for each axis.

Show_Title

procedure Show_Title 
(Plot: access Gtk_Plot_3D_Record;
Side: Plot_Side);
Show the title associated with the axis.

Hide_Title

procedure Hide_Title 
(Plot: access Gtk_Plot_3D_Record;
Side: Plot_Side);
Hide the title associated with the axis.

Set_Major_Ticks

procedure Set_Major_Ticks 
(Plot: access Gtk_Plot_3D_Record;
Axis: Gtk.Extra.Plot.Plot_Orientation;
Major_Step: Gdouble);
Modify the step for major ticks. This is a percentage value that indicates how many major ticks are drawn along the axis. See also Axis_Set_Ticks.

Set_Minor_Ticks

procedure Set_Minor_Ticks 
(Plot: access Gtk_Plot_3D_Record;
Axis: Gtk.Extra.Plot.Plot_Orientation;
Nminor: Gint);
Modify the number of minor ticks between each major one. See also Axis_Set_Ticks.

Set_Ticks

procedure Set_Ticks 
(Plot: access Gtk_Plot_3D_Record;
Axis: Gtk.Extra.Plot.Plot_Orientation;
Major_Step: Gdouble;
Nminor: Gint);
Set up ticks for a specific orientation. A horizontal orientation will match the left and right sides, whereas a vertical orientation will match the top and bottom sides. Major_Step is a percentage value of the widget size, and indicate the step between each big ticks. For instance, if Major_Step has a value of 0.2, there will be 5 big ticks drawn along the axis. Num_Minor is the number of minor ticks between each major one.

Set_Ticks_Length

procedure Set_Ticks_Length 
(Plot: access Gtk_Plot_3D_Record;
Axis: Gtk.Extra.Plot.Plot_Orientation;
Length: Gint);
Set the length (in pixels) of the big ticks. The small ticks will have half this length.

Set_Ticks_Width

procedure Set_Ticks_Width 
(Plot: access Gtk_Plot_3D_Record;
Axis: Gtk.Extra.Plot.Plot_Orientation;
Width: Gfloat);
Set the width (in pixels) of the ticks. This width is common to both the long and short ticks.

Show_Labels

procedure Show_Labels 
(Plot: access Gtk_Plot_3D_Record;
Side: Plot_Side;
Label_Mask: Gint);
Indicate whether a label should be drawn at each ticks to indicate its value. Not all values of Labels_Mask are relevant for all axis. For instance, for a vertical axis, the relevant values are Label_Right and Label_Left.

Show_Ticks

procedure Show_Ticks 
(Plot: access Gtk_Plot_3D_Record;
Side: Plot_Side;
Major_Mask: Gtk.Extra.Plot.Plot_Ticks_Pos;
Minor_Mask: Gtk.Extra.Plot.Plot_Ticks_Pos);
Set the style of the ticks.

Get_Axis

function Get_Axis 
(Plot: access Gtk_Plot_3D_Record;
Orientation: Gtk.Extra.Plot.Plot_Orientation) return Gtk.Extra.Plot.Gtk_Plot_Axis;
Return a handle to a specific axis.

Get_Side

function Get_Side 
(Plot: access Gtk_Plot_3D_Record;
Side: Plot_Side) return Gtk.Extra.Plot.Gtk_Plot_Axis;
Get the axis for a specific side.

Set_Scale

Set the scale for the axis

Get_Scale

Get the current sale for the axis

Major_Grids_Set_Visible

procedure Major_Grids_Set_Visible 
(Plot: access Gtk_Plot_3D_Record;
X, Y, Z: Boolean);
Indicate whether the grid should be displayed for each coordinate

Major_Grids_Visible

procedure Major_Grids_Visible 
(Plot: access Gtk_Plot_3D_Record;
X, Y, Z: out Boolean);
Indicate whether the grid is currently displayed.

Minor_Grids_Set_Visible

procedure Minor_Grids_Set_Visible 
(Plot: access Gtk_Plot_3D_Record;
X, Y, Z: Boolean);
Indicate whether the grid should be displayed for each coordinate

Minor_Grids_Visible

procedure Minor_Grids_Visible 
(Plot: access Gtk_Plot_3D_Record;
X, Y, Z: out Boolean);
Indicate whether the grid is currently displayed.

Major_Zgrid_Get_Attributes

procedure Major_Zgrid_Get_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: out Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: out Gfloat;
Color: out Gdk.Color.Gdk_Color);
Get the attributes of the major grid

Major_Zgrid_Set_Attributes

procedure Major_Zgrid_Set_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: Gfloat;
Color: Gdk.Color.Gdk_Color);
Set the attributes of the major grid

Minor_Zgrid_Get_Attributes

procedure Minor_Zgrid_Get_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: out Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: out Gfloat;
Color: out Gdk.Color.Gdk_Color);
Get the attributes of the minor grid

Minor_Zgrid_Set_Attributes

procedure Minor_Zgrid_Set_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: Gfloat;
Color: Gdk.Color.Gdk_Color);
Set the attributes of the minor grid

Reset_Angles

procedure Reset_Angles 
(Plot: access Gtk_Plot_3D_Record);
reset all the angles to their default values

Rotate

procedure Rotate 
(Plot: access Gtk_Plot_3D_Record;
Angle_X, Angle_Y, Angle_Z: Gdouble);
Rotate the plot along the three axis at the same time. The angles are specified in degrees.

Rotate_Vector

procedure Rotate_Vector 
(Plot: access Gtk_Plot_3D_Record;
Vector: Gtk.Extra.Plot.Plot_Vector;
A1, A2, A3: Gdouble);
Rotate Vector along the three axis. The three angles A1, A2 and A3 are specified in degrees.

Rotate_X

procedure Rotate_X 
(Plot: access Gtk_Plot_3D_Record;
Angle: Gdouble);

Rotate_Y

procedure Rotate_Y 
(Plot: access Gtk_Plot_3D_Record;
Angle: Gdouble);

Rotate_Z

procedure Rotate_Z 
(Plot: access Gtk_Plot_3D_Record;
Angle: Gdouble);
Rotate the plot along a specific axis. Angle is specific in degrees.

Plane_Set_Color

procedure Plane_Set_Color 
(Plot: access Gtk_Plot_3D_Record;
Plane: Plot_Plane;
Color: Gdk.Color.Gdk_Color);
Define the background color to use for one of the planes. Each plane can have its own color.

Plane_Set_Visible

procedure Plane_Set_Visible 
(Plot: access Gtk_Plot_3D_Record;
Plane: Plot_Plane;
Visible: Boolean);
Indicate whether each plane should be displayed or not.

Plane_Visible

function Plane_Visible 
(Plot: access Gtk_Plot_3D_Record;
Plane: Plot_Plane) return Boolean;
Indicate whether a plane is currently visible or not.

Corner_Get_Attributes

procedure Corner_Get_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: out Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: out Gfloat;
Color: out Gdk.Color.Gdk_Color);
Get the style of the corner lines.

Corner_Set_Attributes

procedure Corner_Set_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: Gfloat;
Color: Gdk.Color.Gdk_Color);
Define the style of the corner lines.

Corner_Set_Visible

procedure Corner_Set_Visible 
(Plot: access Gtk_Plot_3D_Record;
Visible: Boolean);
Whether corners should be visible

Corner_Visible

function Corner_Visible 
(Plot: access Gtk_Plot_3D_Record) return Boolean;
Indicate whether corners are visible

Frame_Get_Attributes

procedure Frame_Get_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: out Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: out Gfloat;
Color: out Gdk.Color.Gdk_Color);

Frame_Set_Attributes

procedure Frame_Set_Attributes 
(Plot: access Gtk_Plot_3D_Record;
Style: Gtk.Extra.Plot_Data.Plot_Line_Style;
Width: Gfloat;
Color: Gdk.Color.Gdk_Color);

Get_Pixel

procedure Get_Pixel 
(Plot: access Gtk_Plot_3D_Record;
X, Y, Z: Gdouble;
Px, Py, Pz: out Gdouble);

Get_Titles_Offset

function Get_Titles_Offset 
(Plot: access Gtk_Plot_3D_Record) return Gint;

Set_Titles_Offset

procedure Set_Titles_Offset 
(Plot: access Gtk_Plot_3D_Record;
Offset: Gint);