## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Plot_3D

- Goto spec source

# 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

# Classes

### Gtk_Plot_3D_Record

- Goto declaration in source
- Goto full declaration in source

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

#### Ancestors:

Gtk.Extra.Plot.Gtk_Plot_Record
Gtk.Widget.Gtk_Widget_Record
Glib.Object.GObject_Record

#### Primitive operations:

Autoscale

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Autoscale)
Corner_Get_Attributes

- To API doc
- To spec

Corner_Set_Attributes

- To API doc
- To spec

Corner_Set_Visible

- To API doc
- To spec

Corner_Visible

- To API doc
- To spec

Frame_Get_Attributes

- To API doc
- To spec

Frame_Set_Attributes

- To API doc
- To spec

Get_Axis

- To API doc
- To spec

Get_Pixel

- To API doc
- To spec

Get_Scale

- To API doc
- To spec

Get_Side

- To API doc
- To spec

Get_Titles_Offset

- To API doc
- To spec

Get_Xfactor

- To API doc
- To spec

Get_Yfactor

- To API doc
- To spec

Get_Zfactor

- To API doc
- To spec

Glib.Object.Deallocate

- To API doc
- To spec

(Inherited)
Glib.Object.Get_Type

- To API doc
- To spec

(Inherited)
Glib.Object.Notify

- To API doc
- To spec

(Inherited)
Glib.Object.Ref

- To API doc
- To spec

(Inherited)
Glib.Object.Ref_Sink

- To API doc
- To spec

(Inherited)
Glib.Object.Unref

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Add_Data

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Add_Function

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Clip_Data

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Draw_Line

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Draw_Text

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Axis

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Drawable

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Internal_Allocation

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Pixel

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Point

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Position

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Size

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Xrange

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Xscale

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Yrange

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Get_Yscale

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Grids_On_Top

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Grids_Set_On_Top

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Grids_Set_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Grids_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Hide_Legends

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Is_Transparent

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Is_X_Reflected

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Is_Y_Reflected

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Legends_Get_Allocation

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Legends_Get_Position

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Legends_Move

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Legends_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Major_Hgrid_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Major_Vgrid_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Minor_Hgrid_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Minor_Vgrid_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Move

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Move_Resize

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Paint

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Put_Text

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Reflect_X

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Reflect_Y

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Refresh

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Remove_Break

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Remove_Data

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Remove_Text

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Resize

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Background

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Background_Pixmap

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Break

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Drawable

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Legends_Border

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Line_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Magnification

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Range

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Ticks_Limits

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Transparent

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Xscale

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Set_Yscale

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Show_Legends

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Unset_Ticks_Limits

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.X0_Set_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.X0_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.X0line_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Y0_Set_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Y0_Visible

- To API doc
- To spec

(Inherited)
Gtk.Extra.Plot.Y0line_Set_Attributes

- To API doc
- To spec

(Inherited)
Gtk.Widget.Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Can_Activate_Accel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Layout

- To API doc
- To spec

(Inherited)
Gtk.Widget.Destroy

- To API doc
- To spec

(Inherited)
Gtk.Widget.Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Ensure_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Error_Bell

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flag_Is_Set

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Freeze_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Height

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Width

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_X

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Y

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Requisition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pointer

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Root_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Snapshot

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Toplevel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Visual

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Default

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Has_Screen

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Input_Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Composited

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Keynav_Failed

- To API doc
- To spec

(Inherited)
Gtk.Widget.List_Mnemonic_Labels

- To API doc
- To spec

(Inherited)
Gtk.Widget.Map

- To API doc
- To spec

(Inherited)
Gtk.Widget.Mnemonic_Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Base

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Bg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Cursor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Fg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Font

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize_No_Redraw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Realize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Region_Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Render_Icon

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reparent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Rc_Styles

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Shapes

- To API doc
- To spec

(Inherited)
Gtk.Widget.Restore_Default_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Send_Expose

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Accel_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_App_Paintable

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Double_Buffered

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Redraw_On_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Scroll_Adjustments

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Sensitive

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_UPosition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_USize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_Now

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Style_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Widget.Thaw_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Trigger_Tooltip_Query

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unmap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unrealize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unset_Flags

- To API doc
- To spec

(Inherited)
Hide_Title

- To API doc
- To spec

Major_Grids_Set_Visible

- To API doc
- To spec

Major_Grids_Visible

- To API doc
- To spec

Major_Zgrid_Get_Attributes

- To API doc
- To spec

Major_Zgrid_Set_Attributes

- To API doc
- To spec

Minor_Grids_Set_Visible

- To API doc
- To spec

Minor_Grids_Visible

- To API doc
- To spec

Minor_Zgrid_Get_Attributes

- To API doc
- To spec

Minor_Zgrid_Set_Attributes

- To API doc
- To spec

Plane_Set_Color

- To API doc
- To spec

Plane_Set_Visible

- To API doc
- To spec

Plane_Visible

- To API doc
- To spec

Reset_Angles

- To API doc
- To spec

Rotate

- To API doc
- To spec

Rotate_Vector

- To API doc
- To spec

Rotate_X

- To API doc
- To spec

Rotate_Y

- To API doc
- To spec

Rotate_Z

- To API doc
- To spec

Set_Major_Ticks

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Set_Major_Ticks)
Set_Minor_Ticks

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Set_Minor_Ticks)
Set_Scale

- To API doc
- To spec

Set_Ticks

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Set_Ticks)
Set_Ticks_Length

- To API doc
- To spec

Set_Ticks_Width

- To API doc
- To spec

Set_Titles_Offset

- To API doc
- To spec

Set_Xfactor

- To API doc
- To spec

Set_Xrange

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Set_Xrange)
Set_Yfactor

- To API doc
- To spec

Set_Yrange

- To API doc
- To spec

(overriding Gtk.Extra.Plot.Set_Yrange)
Set_Zfactor

- To API doc
- To spec

Set_Zrange

- To API doc
- To spec

Show_Labels

- To API doc
- To spec

Show_Ticks

- To API doc
- To spec

Show_Title

- To API doc
- To spec

# Types

### Gtk_Plot_3D

- Goto declaration in source

    type Gtk_Plot_3D is access all Gtk_Plot_3D_Record'Class;

### Plot_Plane

- Goto declaration in source

    type Plot_Plane is new Integer;

### Plot_Side

- Goto declaration in source

    type Plot_Side is mod 2 ** 32;

# Constants & Global variables

### Plot_Plane_Xy

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Xy : constant Plot_Plane := 0;

### Plot_Plane_Yx

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Yx : constant Plot_Plane := 0;

### Plot_Plane_Xz

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Xz : constant Plot_Plane := 1;

### Plot_Plane_Zx

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Zx : constant Plot_Plane := 1;

### Plot_Plane_Yz

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Yz : constant Plot_Plane := 2;

### Plot_Plane_Zy

- Goto declaration in source

(Plot_Plane)

    Plot_Plane_Zy : constant Plot_Plane := 2;

### Plot_Side_Xy

- Goto declaration in source

(Plot_Side)

    Plot_Side_Xy : constant Plot_Side := 2 ** 0;

### Plot_Side_Xz

- Goto declaration in source

(Plot_Side)

    Plot_Side_Xz : constant Plot_Side := 2 ** 1;

### Plot_Side_Yx

- Goto declaration in source

(Plot_Side)

    Plot_Side_Yx : constant Plot_Side := 2 ** 2;

### Plot_Side_Yz

- Goto declaration in source

(Plot_Side)

    Plot_Side_Yz : constant Plot_Side := 2 ** 3;

### Plot_Side_Zx

- Goto declaration in source

(Plot_Side)

    Plot_Side_Zx : constant Plot_Side := 2 ** 4;

### Plot_Side_Zy

- Goto declaration in source

(Plot_Side)

    Plot_Side_Zy : constant Plot_Side := 2 ** 5;

# Subprograms & Entries

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Widget: out Gtk_Plot_3D;Drawable: Gdk.Drawable.Gdk_Drawable;Width, Height: Gdouble := 0.0);

Create a new 3D plot.

### Initialize

- Goto spec in source

    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

- Goto spec in source
- Goto body in source

    function Get_Type return Gtk.Gtk_Type;

Return the internal value associated with this widget.

### Autoscale

- Goto spec in source

    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

- Goto spec in source

    function Get_Xfactor (Plot: access Gtk_Plot_3D_Record) return Gdouble;

### Get_Yfactor

- Goto spec in source

    function Get_Yfactor (Plot: access Gtk_Plot_3D_Record) return Gdouble;

### Get_Zfactor

- Goto spec in source

    function Get_Zfactor (Plot: access Gtk_Plot_3D_Record) return Gdouble;

Get the scaling factor along each of the coordinates.

### Set_Xfactor

- Goto spec in source

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

### Set_Yfactor

- Goto spec in source

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

### Set_Zfactor

- Goto spec in source

    procedure Set_Zfactor (Plot: access Gtk_Plot_3D_Record;Zfactor: Gdouble);

Set the scaling factor along each of the coordinates

### Set_Xrange

- Goto spec in source

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

### Set_Yrange

- Goto spec in source

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

### Set_Zrange

- Goto spec in source

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

Set the minimal and maximal values for each axis.

### Show_Title

- Goto spec in source

    procedure Show_Title (Plot: access Gtk_Plot_3D_Record;Side: Plot_Side);

Show the title associated with the axis.

### Hide_Title

- Goto spec in source

    procedure Hide_Title (Plot: access Gtk_Plot_3D_Record;Side: Plot_Side);

Hide the title associated with the axis.

### Set_Major_Ticks

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    procedure Set_Scale (Plot: access Gtk_Plot_3D_Record;Axis: Gtk.Extra.Plot.Plot_Orientation;Scale: Gtk.Extra.Plot_Data.Plot_Scale);

Set the scale for the axis

### Get_Scale

- Goto spec in source

    function Get_Scale (Plot: access Gtk_Plot_3D_Record;Axis: Gtk.Extra.Plot.Plot_Orientation) return Gtk.Extra.Plot_Data.Plot_Scale;

Get the current sale for the axis

### Major_Grids_Set_Visible

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    procedure Reset_Angles (Plot: access Gtk_Plot_3D_Record);

reset all the angles to their default values

### Rotate

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

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

### Rotate_Y

- Goto spec in source

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

### Rotate_Z

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

    procedure Corner_Set_Visible (Plot: access Gtk_Plot_3D_Record;Visible: Boolean);

Whether corners should be visible

### Corner_Visible

- Goto spec in source

    function Corner_Visible (Plot: access Gtk_Plot_3D_Record) return Boolean;

Indicate whether corners are visible

### Frame_Get_Attributes

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

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

### Get_Titles_Offset

- Goto spec in source

    function Get_Titles_Offset (Plot: access Gtk_Plot_3D_Record) return Gint;

### Set_Titles_Offset

- Goto spec in source

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