## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Plot_Data

- Goto spec source

# Description

    package Gtk.Extra.Plot_Data is

This package defines the root of the plot hierarchy. It defines several display strategies that can be used to show scientific data on the screen (see the children for 3D, polar, bars,...) All coordinates are in percent of the total size allocates for the data set (ie the actual position is (x * width, y * height), where (x, y) is the value stored in the data set and (width, height) its allocated screen size.

Binding from C File version gtkextra 2.1.1

<testgtk>create_plot_realtime.adb</testgtk>

# Classes

### Gtk_Plot_Data_Record

- Goto declaration in source
- Goto full declaration in source

    type Gtk_Plot_Data_Record is new Gtk.Widget.Gtk_Widget_Record with private;

#### Ancestors:

Gtk.Widget.Gtk_Widget_Record
Glib.Object.GObject_Record

#### Immediate Children:

Gtk.Extra.Plot_Bar.Gtk_Plot_Bar_Record
Gtk.Extra.Plot_Box.Gtk_Plot_Box_Record
Gtk.Extra.Plot_Surface.Gtk_Plot_Surface_Record

#### Primitive operations:

Add_Marker

- To API doc
- To spec

Area_Is_Filled

- To API doc
- To spec

Clone

- To API doc
- To spec

Dimension_Set_Points

- To API doc
- To spec

Draw_Points

- To API doc
- To spec

Draw_Symbol

- To API doc
- To spec

Fill_Area

- To API doc
- To spec

Get_A

- To API doc
- To spec

Get_A_Scale

- To API doc
- To spec

Get_Connector

- To API doc
- To spec

Get_Da

- To API doc
- To spec

Get_Dx

- To API doc
- To spec

Get_Dy

- To API doc
- To spec

Get_Dz

- To API doc
- To spec

Get_Gradient

- To API doc
- To spec

Get_Gradient_Colors

- To API doc
- To spec

Get_Gradient_Level

- To API doc
- To spec

Get_Gradient_Mask

- To API doc
- To spec

Get_Gradient_Nth_Color

- To API doc
- To spec

Get_Gradient_Outer_Colors

- To API doc
- To spec

Get_Labels

- To API doc
- To spec

Get_Legend_Precision

- To API doc
- To spec

Get_Line_Attributes

- To API doc
- To spec

Get_Link

- To API doc
- To spec

Get_Numpoints

- To API doc
- To spec

Get_Points

- To API doc
- To spec

Get_Symbol

- To API doc
- To spec

Get_X

- To API doc
- To spec

Get_Y

- To API doc
- To spec

Get_Z

- 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)
Gradient_Autoscale_A

- To API doc
- To spec

Gradient_Autoscale_Da

- To API doc
- To spec

Gradient_Autoscale_Z

- To API doc
- To spec

Gradient_Custom_Colors

- To API doc
- To spec

Gradient_Set_Scale

- To API doc
- To spec

Gradient_Set_Style

- To API doc
- To spec

Gradient_Set_Visible

- To API doc
- To spec

Gradient_Use_Custom_Colors

- To API doc
- To spec

Gradient_Visible

- To API doc
- To spec

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_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_Legend

- To API doc
- To spec

Hide_Xerrbars

- To API doc
- To spec

Hide_Yerrbars

- To API doc
- To spec

Hide_Zerrbars

- To API doc
- To spec

Labels_Set_Attributes

- To API doc
- To spec

Markers_Visible

- To API doc
- To spec

Move_Gradient

- To API doc
- To spec

Paint

- To API doc
- To spec

Remove_Link

- To API doc
- To spec

Remove_Marker

- To API doc
- To spec

Remove_Markers

- To API doc
- To spec

Reset_Gradient

- To API doc
- To spec

Reset_Gradient_Colors

- To API doc
- To spec

Set_A

- To API doc
- To spec

Set_A_Scale

- To API doc
- To spec

Set_Connector

- To API doc
- To spec

Set_Da

- To API doc
- To spec

Set_Dx

- To API doc
- To spec

Set_Dy

- To API doc
- To spec

Set_Dz

- To API doc
- To spec

Set_Gradient

- To API doc
- To spec

Set_Gradient_Colors

- To API doc
- To spec

Set_Gradient_Mask

- To API doc
- To spec

Set_Gradient_Nth_Color

- To API doc
- To spec

Set_Gradient_Outer_Colors

- To API doc
- To spec

Set_Gradient_Size

- To API doc
- To spec

Set_Labels

- To API doc
- To spec

Set_Legend

- To API doc
- To spec

Set_Legend_Precision

- To API doc
- To spec

Set_Line_Attributes

- To API doc
- To spec

Set_Link

- To API doc
- To spec

Set_Name

- To API doc
- To spec

(overriding Gtk.Widget.Set_Name)
Set_Numpoints

- To API doc
- To spec

Set_Points

- To API doc
- To spec

Set_Symbol

- To API doc
- To spec

Set_X

- To API doc
- To spec

Set_X_Attributes

- To API doc
- To spec

Set_Y

- To API doc
- To spec

Set_Y_Attributes

- To API doc
- To spec

Set_Z

- To API doc
- To spec

Set_Z_Attributes

- To API doc
- To spec

Show_Labels

- To API doc
- To spec

Show_Legend

- To API doc
- To spec

Show_Markers

- To API doc
- To spec

Show_Xerrbars

- To API doc
- To spec

Show_Yerrbars

- To API doc
- To spec

Show_Zerrbars

- To API doc
- To spec

Update

- To API doc
- To spec

# Types

### Plot_Label_Style

- Goto declaration in source

    type Plot_Label_Style is (Label_Float, Label_Exp, Label_Pow);

The style of labels (floating point, or scientific notation)

### Plot_Scale

- Goto declaration in source

    type Plot_Scale is (Scale_Linear, Scale_Log10);

Type of scale used for each axis of a graph.

### Gtk_Plot_Data

- Goto declaration in source

    type Gtk_Plot_Data is access all Gtk_Plot_Data_Record'Class;

A set of values that can be represented on the screen. There are several strategies to set the values, either explicitely in your application, or by having them automatically generated by a function.

### Gtk_Plot_Marker

- Goto declaration in source

    type Gtk_Plot_Marker is new Gdk.C_Proxy;

### No_Range_Gdouble_Array

- Goto declaration in source

    type No_Range_Gdouble_Array is array (Natural) of Gdouble;

An array of values. This is used to represent the data values displayed in the plot. This array does not have any range information (so that it can be easily returned from a C function, without requiring an extra copy of the table). You can not use 'Range on this array.

### No_Range_Gdouble_Array_Access

- Goto declaration in source

    type No_Range_Gdouble_Array_Access is access all No_Range_Gdouble_Array;

An access to a flat array.

### Gdouble_Array_Access

- Goto declaration in source

    type Gdouble_Array_Access is access all Glib.Gdouble_Array;

The reason we use this type in the functions below is because gtk+-extra does not keep a copy of the arrays, but points to the one given in argument. Thus, the Ada arrays should not be allocated on the stack, or at least they should be at library level. Using this 'Access will force the compiler to do the check for us.

### Points_Array

- Goto declaration in source

    type Points_Array is record
          Points     : No_Range_Gdouble_Array_Access;
          Num_Points : Gint := 0;
       end record;

The points are indexed from 0 to Num_Points-1. Note that you can't use 'Range, 'First or 'Last on Points.

### Plot_Connector

- Goto declaration in source

    type Plot_Connector is
         (Connect_None,
          --  No connection

          Connect_Straight,
          --  straight line

          Connect_Spline,
          --  spline or Bezier curve

          Connect_Hv_Step,
          --  Horizontal then vertical

          Connect_Vh_Step,
          --  Vertical then horizontal

          Connect_Middle_Step
          --  Split in the middle
         );

### Plot_Gradient

- Goto declaration in source

    type Plot_Gradient is new Integer;

Indicate which color components vary along the gradient

### Plot_Symbol_Type

- Goto declaration in source

    type Plot_Symbol_Type is
         (Symbol_None,
          Symbol_Square,
          Symbol_Circle,
          Symbol_Up_Triangle,
          Symbol_Down_Triangle,
          Symbol_Right_Triangle,
          Symbol_Left_Triangle,
          Symbol_Diamond,
          Symbol_Plus,
          Symbol_Cross,
          Symbol_Star,
          Symbol_Dot,
          Symbol_Impulse);

Type of symbol used to represent the points in a graph.

### Plot_Symbol_Style

- Goto declaration in source

    type Plot_Symbol_Style is
         (Symbol_Empty,
          Symbol_Filled,
          Symbol_Opaque);

Style used to draw the points in a graph.

### Plot_Line_Style

- Goto declaration in source

    type Plot_Line_Style is
         (Line_None,
          Line_Solid,
          Line_Dotted,
          Line_Dashed,
          Line_Dot_Dash,
          Line_Dot_Dot_Dash,
          Line_Dot_Dash_Dash);

Lines used to connect two adjacent points in a graph.

### Plot_Angle

- Goto declaration in source

    type Plot_Angle is (Angle_0, Angle_90, Angle_180, Angle_270);

Valid values for the angles of texts and titles.

### Plot_Function

- Goto declaration in source

    type Plot_Function is access function
         (Plot  : System.Address;
          Set   : Gtk_Plot_Data;
          X     : Gdouble;
          Error : access Gboolean) return Gdouble;

Function used for plotting. It should return the value associated with X in its graph, and set Error to True if there was an error while calculating the value.

# Constants & Global variables

### Gradient_H

- Goto declaration in source

(Plot_Gradient)

    Gradient_H : constant Plot_Gradient;

### Gradient_V

- Goto declaration in source

(Plot_Gradient)

    Gradient_V : constant Plot_Gradient;

Hue

### Gradient_S

- Goto declaration in source

(Plot_Gradient)

    Gradient_S : constant Plot_Gradient;

Value

# Subprograms & Entries

### Convert

- Goto spec in source

    function Convert is new Unchecked_Conversion (Gtk_Plot_Data, System.Address);

<doc_ignore> The convert functions are needed to e.g. instantiate Generic_List They should not be used directly

### Convert

- Goto spec in source

    function Convert is new Unchecked_Conversion (System.Address, Gtk_Plot_Data);

</doc_ignore>

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Data: out Gtk_Plot_Data;Func: Plot_Function := null);

Creates a new data set. Its values can either be generated automatically from Func, or will have to be set explicitely using the other subprograms in this package.

### Initialize

- Goto spec in source

    procedure Initialize (Data: access Gtk_Plot_Data_Record'Class;Func: Plot_Function := null);

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 a Gtk_Plot_Data.

### Set_Name

- Goto spec in source

    procedure Set_Name (Data: access Gtk_Plot_Data_Record;Name: String);

Set the name used internally for that dataset. This name does not appear anywhere on the screen, but it is easier to find the dataset afterward by using this name.

### Clone

- Goto spec in source

    procedure Clone (Data: access Gtk_Plot_Data_Record;Copy: access Gtk_Plot_Data_Record'Class);

Copy the contents of Data into Copy, which must have been allocated first

### Paint

- Goto spec in source

    procedure Paint (Data: access Gtk_Plot_Data_Record);

Emits the "draw_data" signal to request a redrawing of the data set.

### Update

- Goto spec in source

    procedure Update (Data: access Gtk_Plot_Data_Record);

Indicates that the data has changed, and the graphical view should reflect this.

### Draw_Points

- Goto spec in source

    procedure Draw_Points (Data: access Gtk_Plot_Data_Record;N: Gint);

Draw the N last (most recent) values of the Data set on the screen. If N is greater than the actual number of values in Data, then they are all displayed. This subprogram should be used when you want to periodically update the contents of a dataset (you would then modify the number of points in the dataset with a call to Set_Numpoints, then register the new points with Set_X and Set_Y, and finally refresh the dataset with a call to Draw_Points and Gtk.Plot.Refresh).

### Draw_Symbol

- Goto spec in source

    procedure Draw_Symbol (Data: access Gtk_Plot_Data_Record;X, Y: Gdouble);

Draw the current symbol (see Set_Symbol) at specific coordinates on the screen.

### Dimension_Set_Points

- Goto spec in source

    procedure Dimension_Set_Points (Data: access Gtk_Plot_Data_Record;Name: String;Points: Gdouble_Array_Access);

Set the coordinates of the points along one dimension

### Set_Numpoints

- Goto spec in source

    procedure Set_Numpoints (Data: access Gtk_Plot_Data_Record;Num: Gint);

Set the number of points that should be expected in the graph. Note that this does not automatically resize all the internal structure, it just indicates what size the parameters to Set_X, Set_Y,... should have.

### Get_Numpoints

- Goto spec in source

    function Get_Numpoints (Data: access Gtk_Plot_Data_Record) return Gint;

Return the number of points expected in the graph.

### Set_Points

- Goto spec in source

    procedure Set_Points (Data: access Gtk_Plot_Data_Record;X, Y, Dx, Dy: Gdouble_Array_Access);

Set some explicit points in the set. Note that the set must not be associated with a function, or the points will simply be ignored. All of the arrays must have the same length, the behavior is undefined otherwise.

### Get_Points

- Goto spec in source

    procedure Get_Points (Data: access Gtk_Plot_Data_Record;X: out Points_Array;Y: out Points_Array;Dx: out Points_Array;Dy: out Points_Array);

Return the value of the points in the set. Null-length arrays are returned if the set is associated with a function, since no explicit point has been set.

### Set_X

- Goto spec in source

    procedure Set_X (Data: access Gtk_Plot_Data_Record;X: Gdouble_Array_Access);

### Set_Y

- Goto spec in source

    procedure Set_Y (Data: access Gtk_Plot_Data_Record;Y: Gdouble_Array_Access);

### Set_Z

- Goto spec in source

    procedure Set_Z (Data: access Gtk_Plot_Data_Record;Z: Gdouble_Array_Access);

### Set_A

- Goto spec in source

    procedure Set_A (Data: access Gtk_Plot_Data_Record;A: Gdouble_Array_Access);

Set the values for one specific coordinate in the set. The array must have a length of Get_Numpoints (if GtkAda was compiled with assertions enabled, an exception will be raised if the length are different). No copy of the array is made for efficiency reasons, thus modifying the array content later on will also modify the plot.

### Set_A_Scale

- Goto spec in source

    procedure Set_A_Scale (Data: access Gtk_Plot_Data_Record;A_Scale: Gdouble);

### Get_A_Scale

- Goto spec in source

    function Get_A_Scale (Data: access Gtk_Plot_Data_Record) return Gdouble;

Changes the scale used for the "A" coordinate

### Set_Dx

- Goto spec in source

    procedure Set_Dx (Data: access Gtk_Plot_Data_Record;Dx: Gdouble_Array_Access);

### Set_Dy

- Goto spec in source

    procedure Set_Dy (Data: access Gtk_Plot_Data_Record;Dy: Gdouble_Array_Access);

### Set_Dz

- Goto spec in source

    procedure Set_Dz (Data: access Gtk_Plot_Data_Record;Dz: Gdouble_Array_Access);

Set the precision of the points in the set. A bigger symbol is displayed for the points whose (Dx, Dy, Dz) is bigger. The array must have a length of Get_Numpoints (if GtkAda was compiled with assertions enabled, an exception will be raised if the length are different). No copy of the array is made for efficiency reasons, thus modifying the array content later on will also modify the plot.

### Set_Da

- Goto spec in source

    procedure Set_Da (Data: access Gtk_Plot_Data_Record;Da: Gdouble_Array_Access);

Specifies the colors to use for the points. The color of the symbols is detemined using the gradient. the gradient has (min, max) values, and corresponding colors. The symbol's color is interpolated between these values using hue/saturation/value depending on the gradient_mask.

### Get_X

- Goto spec in source

    function Get_X  (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Y

- Goto spec in source

    function Get_Y  (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Z

- Goto spec in source

    function Get_Z  (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_A

- Goto spec in source

    function Get_A  (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Dx

- Goto spec in source

    function Get_Dx (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Dy

- Goto spec in source

    function Get_Dy (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Dz

- Goto spec in source

    function Get_Dz (Data: access Gtk_Plot_Data_Record) return Points_Array;

### Get_Da

- Goto spec in source

    function Get_Da (Data: access Gtk_Plot_Data_Record) return Points_Array;

Return the coordinates for the points in the set. This is a direct access to the underlying C array, thus modifying this array's contents also modifies the graph. See the corresponding Set_* functions for a definition of the coordinates

### Set_Labels

- Goto spec in source

    procedure Set_Labels (Data: access Gtk_Plot_Data_Record;Labels: Gtkada.Types.Chars_Ptr_Array);

Set the labels associated which each point in the canvas. There must be at least Get_Numpoints elements in Labels, or the behavior is undefined

### Get_Labels

- Goto spec in source

    function Get_Labels (Data: access Gtk_Plot_Data_Record) return Gtkada.Types.Chars_Ptr_Array;

Return the labels associated with the points in the data set. Note that this returns a *copy* of the actual array, and thus might be expensive to call.

### Show_Labels

- Goto spec in source

    procedure Show_Labels (Data: access Gtk_Plot_Data_Record;Show: Boolean);

Indicate whether the labels should be displayed next to each point in the data set. This has no effect if no labels were specified.

### Labels_Set_Attributes

- Goto spec in source

    procedure Labels_Set_Attributes (Data: access Gtk_Plot_Data_Record;Font: String;Height: Gint;Angle: Plot_Angle;Foreground: Gdk.Color.Gdk_Color;Background: Gdk.Color.Gdk_Color);

Set the properties of the labels

### Set_Symbol

- Goto spec in source

    procedure Set_Symbol (Data: access Gtk_Plot_Data_Record;The_Type: Plot_Symbol_Type;Style: Plot_Symbol_Style;Size: Gint;Line_Width: Gfloat;Color: Gdk.Color.Gdk_Color;Border_Color: Gdk.Color.Gdk_Color);

Set the visual aspect of the symbols.

### Get_Symbol

- Goto spec in source

    procedure Get_Symbol (Data: access Gtk_Plot_Data_Record;The_Type: out Plot_Symbol_Type;Style: out Plot_Symbol_Style;Size: out Gint;Line_Width: out Gint;Color: out Gdk.Color.Gdk_Color;Border_Color: out Gdk.Color.Gdk_Color);

Return the visual characteristics of the symbols.

### Set_Connector

- Goto spec in source

    procedure Set_Connector (Data: access Gtk_Plot_Data_Record;Connector: Plot_Connector);

Set the style of the connectors.

### Get_Connector

- Goto spec in source

    function Get_Connector (Data: access Gtk_Plot_Data_Record) return Plot_Connector;

Return the connector style used for the data set.

### Set_Line_Attributes

- Goto spec in source

    procedure Set_Line_Attributes (Data: access Gtk_Plot_Data_Record;Style: Plot_Line_Style;Cap_Style: Gdk.GC.Gdk_Cap_Style;Join_Style: Gdk.GC.Gdk_Join_Style;Width: Gfloat;Color: Gdk.Color.Gdk_Color);

Set the line style used for the connectors.

### Get_Line_Attributes

- Goto spec in source

    procedure Get_Line_Attributes (Data: access Gtk_Plot_Data_Record;Style: out Plot_Line_Style;Cap_Style: out Gdk.GC.Gdk_Cap_Style;Join_Style: out Gdk.GC.Gdk_Join_Style;Width: out Gfloat;Color: out Gdk.Color.Gdk_Color);

Return the line attributes used for the connectors.

### Set_X_Attributes

- Goto spec in source

    procedure Set_X_Attributes (Data: access Gtk_Plot_Data_Record;Style: Plot_Line_Style;Cap_Style: Gdk.GC.Gdk_Cap_Style;Join_Style: Gdk.GC.Gdk_Join_Style;Width: Gfloat;Color: Gdk.Color.Gdk_Color);

Set the style of the lines used to connect the symbols to the X axis.

### Set_Y_Attributes

- Goto spec in source

    procedure Set_Y_Attributes (Data: access Gtk_Plot_Data_Record;Style: Plot_Line_Style;Cap_Style: Gdk.GC.Gdk_Cap_Style;Join_Style: Gdk.GC.Gdk_Join_Style;Width: Gfloat;Color: Gdk.Color.Gdk_Color);

Set the style of the lines used to connect the symbols to the Y axis.

### Set_Z_Attributes

- Goto spec in source

    procedure Set_Z_Attributes (Data: access Gtk_Plot_Data_Record;Style: Plot_Line_Style;Cap_Style: Gdk.GC.Gdk_Cap_Style;Join_Style: Gdk.GC.Gdk_Join_Style;Width: Gfloat;Color: Gdk.Color.Gdk_Color);

Set the style of the lines used to connect the symbols to the Z axis.

### Show_Xerrbars

- Goto spec in source

    procedure Show_Xerrbars (Data: access Gtk_Plot_Data_Record);

### Show_Yerrbars

- Goto spec in source

    procedure Show_Yerrbars (Data: access Gtk_Plot_Data_Record);

### Show_Zerrbars

- Goto spec in source

    procedure Show_Zerrbars (Data: access Gtk_Plot_Data_Record);

Indicate that each symbol should be connected to the various axis

### Hide_Xerrbars

- Goto spec in source

    procedure Hide_Xerrbars (Data: access Gtk_Plot_Data_Record);

### Hide_Yerrbars

- Goto spec in source

    procedure Hide_Yerrbars (Data: access Gtk_Plot_Data_Record);

### Hide_Zerrbars

- Goto spec in source

    procedure Hide_Zerrbars (Data: access Gtk_Plot_Data_Record);

Indicate the the symbol should not be connected to the axis.

### Fill_Area

- Goto spec in source

    procedure Fill_Area (Data: access Gtk_Plot_Data_Record;Fill: Boolean);

Indicate whether the area between two points should be filled or not.

### Area_Is_Filled

- Goto spec in source

    function Area_Is_Filled (Data: access Gtk_Plot_Data_Record) return Boolean;

Indicate whether the area between two points is filled.

### Set_Legend

- Goto spec in source

    procedure Set_Legend (Data: access Gtk_Plot_Data_Record;Legend: String);

Set the string printed in the legend for that data set. Note that an entry can exist in the legend even if there is no name associated with the graph.

### Show_Legend

- Goto spec in source

    procedure Show_Legend (Data: access Gtk_Plot_Data_Record);

An entry will be made in the plot's legend for that dataset.

### Hide_Legend

- Goto spec in source

    procedure Hide_Legend (Data: access Gtk_Plot_Data_Record);

No entry will appear in the plot's legend for that dataset.

### Set_Legend_Precision

- Goto spec in source

    procedure Set_Legend_Precision (Data: access Gtk_Plot_Data_Record;Precision: Gint);

Number of digits to display when the legends is associated with values, as is the case for gradients.

### Get_Legend_Precision

- Goto spec in source

    function Get_Legend_Precision (Data: access Gtk_Plot_Data_Record) return Gint;

Return the number of digits used for values in the legend

### Move_Gradient

- Goto spec in source

    procedure Move_Gradient (Data: access Gtk_Plot_Data_Record;X, Y: Gdouble);

### Set_Gradient_Size

- Goto spec in source

    procedure Set_Gradient_Size (Data: access Gtk_Plot_Data_Record;Size: Gint);

### Reset_Gradient

- Goto spec in source

    procedure Reset_Gradient (Data: access Gtk_Plot_Data_Record);

Reset the gradient to its default value

### Reset_Gradient_Colors

- Goto spec in source

    procedure Reset_Gradient_Colors (Data: access Gtk_Plot_Data_Record);

Reset the colors of the gradient to their default values

### Gradient_Use_Custom_Colors

- Goto spec in source

    procedure Gradient_Use_Custom_Colors (Data: access Gtk_Plot_Data_Record;Custom: Boolean);

### Gradient_Custom_Colors

- Goto spec in source

    function Gradient_Custom_Colors (Data: access Gtk_Plot_Data_Record) return Boolean;

Whether the gradient uses custom colors

### Set_Gradient_Mask

- Goto spec in source

    procedure Set_Gradient_Mask (Data: access Gtk_Plot_Data_Record;Mask: Plot_Gradient);

### Get_Gradient_Mask

- Goto spec in source

    function Get_Gradient_Mask (Data: access Gtk_Plot_Data_Record) return Plot_Gradient;

Set or Get how the component of the colors vary along the gradient.

### Gradient_Set_Visible

- Goto spec in source

    procedure Gradient_Set_Visible (Data: access Gtk_Plot_Data_Record;Visible: Boolean);

### Gradient_Visible

- Goto spec in source

    function Gradient_Visible (Data: access Gtk_Plot_Data_Record) return Boolean;

Set or get whether the gradient is currently visible (this looks like a legend for the plot)

### Gradient_Autoscale_A

- Goto spec in source

    procedure Gradient_Autoscale_A (Data: access Gtk_Plot_Data_Record);

### Gradient_Autoscale_Da

- Goto spec in source

    procedure Gradient_Autoscale_Da (Data: access Gtk_Plot_Data_Record);

### Gradient_Autoscale_Z

- Goto spec in source

    procedure Gradient_Autoscale_Z (Data: access Gtk_Plot_Data_Record);

???

### Set_Gradient_Colors

- Goto spec in source

    procedure Set_Gradient_Colors (Data: access Gtk_Plot_Data_Record;Min, Max: Gdk.Color.Gdk_Color);

### Get_Gradient_Colors

- Goto spec in source

    procedure Get_Gradient_Colors (Data: access Gtk_Plot_Data_Record;Min, Max: out Gdk.Color.Gdk_Color);

Set or Get the colors that define the gradient. The colors will vary from Min to Max along the components specified in Set_Gradient_Mask.

### Set_Gradient_Nth_Color

- Goto spec in source

    procedure Set_Gradient_Nth_Color (Data: access Gtk_Plot_Data_Record;Level: Guint;Color: Gdk.Color.Gdk_Color);

### Get_Gradient_Nth_Color

- Goto spec in source

    function Get_Gradient_Nth_Color (Data: access Gtk_Plot_Data_Record;Level: Guint) return Gdk.Color.Gdk_Color;

Set or Get the nth color in the gradient

### Set_Gradient_Outer_Colors

- Goto spec in source

    procedure Set_Gradient_Outer_Colors (Data: access Gtk_Plot_Data_Record;Min, Max: Gdk.Color.Gdk_Color);

### Get_Gradient_Outer_Colors

- Goto spec in source

    procedure Get_Gradient_Outer_Colors (Data: access Gtk_Plot_Data_Record;Min, Max: out Gdk.Color.Gdk_Color);

Set the outer colors for the gradient

### Set_Gradient

- Goto spec in source

    procedure Set_Gradient (Data: access Gtk_Plot_Data_Record;Min, Max: Gdouble;Nlevels: Gint;Nsublevels: Gint);

### Get_Gradient

- Goto spec in source

    procedure Get_Gradient (Data: access Gtk_Plot_Data_Record;Min, Max: out Gdouble;Nlevels: out Gint;Nsublevels: out Gint);

Define the values associated with the minimal color and the maximal color. Any value in between will have a color computed in between. Nlevels is the number of ticks to display in the gradient.

### Get_Gradient_Level

- Goto spec in source

    procedure Get_Gradient_Level (Data: access Gtk_Plot_Data_Record;Level: Gdouble;Color: out Gdk.Color.Gdk_Color);

Return the color associated with a specific level. The color depends on the parameters to Set_Gradient and Set_Gradient_Colors.

### Gradient_Set_Style

- Goto spec in source

    procedure Gradient_Set_Style (Data: access Gtk_Plot_Data_Record;Style: Plot_Label_Style;Precision: Gint);

???

### Gradient_Set_Scale

- Goto spec in source

    procedure Gradient_Set_Scale (Data: access Gtk_Plot_Data_Record;Scale: Plot_Scale);

Set the scale of the gradient

### Add_Marker

- Goto spec in source

    function Add_Marker (Data: access Gtk_Plot_Data_Record;Point: Guint) return Gtk_Plot_Marker;

Add a new marker

### Remove_Marker

- Goto spec in source

    procedure Remove_Marker (Data: access Gtk_Plot_Data_Record;Marker: Gtk_Plot_Marker);

Remove a marker from the plot

### Remove_Markers

- Goto spec in source

    procedure Remove_Markers (Data: access Gtk_Plot_Data_Record);

Remove all markers

### Show_Markers

- Goto spec in source

    procedure Show_Markers (Data: access Gtk_Plot_Data_Record;Show: Boolean);

Whether markers should be shown

### Markers_Visible

- Goto spec in source

    function Markers_Visible (Data: access Gtk_Plot_Data_Record) return Boolean;

Whether markers are currently visible

### Set_Link

- Goto spec in source

    procedure Set_Link (Data: access Gtk_Plot_Data_Record;Link: System.Address);

Associate some user data with Data. It is the responsability of the user to do some convert conversion to System.Address.

### Get_Link

- Goto spec in source

    function Get_Link (Data: access Gtk_Plot_Data_Record) return System.Address;

Return the user data associated with Data, or Null_Address if there is none.

### Remove_Link

- Goto spec in source

    procedure Remove_Link (Data: access Gtk_Plot_Data_Record);

Remove the user data associated with Data.

### To_Double_Array

- Goto spec in source

    function To_Double_Array is new Unchecked_Conversion (System.Address, No_Range_Gdouble_Array_Access);

<doc_ignore>