GtkPlot

GtkPlot

Synopsis


#include <gtkextra.h>

#define             GTK_PLOT_AXIS                       (obj)
#define             GTK_TYPE_PLOT_AXIS
#define             GTK_IS_PLOT_AXIS                    (obj)
                    GtkPlotText;
                    GtkPlotLine;
                    GtkPlotSymbol;
                    GtkPlotTick;
                    GtkPlotTicks;
                    GtkPlotVector;
                    GtkPlotMarker;
gdouble             (*GtkPlotFunc)                      (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gdouble x,
                                                         gboolean *error);
gdouble             (*GtkPlotFunc3D)                    (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gdouble x,
                                                         gdouble y,
                                                         gboolean *error);
void                (*GtkPlotIterator)                  (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gint iter,
                                                         gdouble *x,
                                                         gdouble *y,
                                                         gdouble *z,
                                                         gdouble *a,
                                                         gdouble *dx,
                                                         gdouble *dy,
                                                         gdouble *dz,
                                                         gdouble *da,
                                                         gchar **label,
                                                         gboolean *error);
enum                GtkPlotScale;
enum                GtkPlotSymbolType;
enum                GtkPlotSymbolStyle;
enum                GtkPlotBorderStyle;
enum                GtkPlotLineStyle;
enum                GtkPlotConnector;
enum                GtkPlotLabelPos;
enum                GtkPlotError;
enum                GtkPlotOrientation;
enum                GtkPlotAxisPos;
enum                GtkPlotLabelStyle;
enum                GtkPlotTicksPos;
GtkWidget*          gtk_plot_new                        (GdkDrawable *drawable);
GtkWidget*          gtk_plot_new_with_size              (GdkDrawable *drawable,
                                                         gdouble width,
                                                         gdouble height);
void                gtk_plot_construct                  (GtkPlot *plot,
                                                         GdkDrawable *drawable);
void                gtk_plot_construct_with_size        (GtkPlot *plot,
                                                         GdkDrawable *drawable,
                                                         gdouble width,
                                                         gdouble height);
void                gtk_plot_set_drawable               (GtkPlot *plot,
                                                         GdkDrawable *drawable);
GdkDrawable *       gtk_plot_get_drawable               (GtkPlot *plot);
void                gtk_plot_set_pc                     (GtkPlot *plot,
                                                         GtkPlotPC *pc);
void                gtk_plot_set_background_pixmap      (GtkPlot *plot,
                                                         GdkPixmap *pixmap);
void                gtk_plot_set_transparent            (GtkPlot *plot,
                                                         gboolean transparent);
gboolean            gtk_plot_is_transparent             (GtkPlot *plot);
void                gtk_plot_get_position               (GtkPlot *plot,
                                                         gdouble *x,
                                                         gdouble *y);
void                gtk_plot_get_size                   (GtkPlot *plot,
                                                         gdouble *width,
                                                         gdouble *height);
GtkAllocation       gtk_plot_get_internal_allocation    (GtkPlot *plot);
void                gtk_plot_set_background             (GtkPlot *plot,
                                                         const GdkColor *background);
void                gtk_plot_paint                      (GtkPlot *plot);
void                gtk_plot_refresh                    (GtkPlot *plot,
                                                         GdkRectangle *area);
void                gtk_plot_move                       (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y);
void                gtk_plot_resize                     (GtkPlot *plot,
                                                         gdouble width,
                                                         gdouble height);
void                gtk_plot_set_magnification          (GtkPlot *plot,
                                                         gdouble magnification);
void                gtk_plot_move_resize                (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y,
                                                         gdouble width,
                                                         gdouble height);
void                gtk_plot_get_pixel                  (GtkPlot *plot,
                                                         gdouble xx,
                                                         gdouble yy,
                                                         gdouble *x,
                                                         gdouble *y);
void                gtk_plot_get_point                  (GtkPlot *plot,
                                                         gint x,
                                                         gint y,
                                                         gdouble *xx,
                                                         gdouble *yy);
void                gtk_plot_clip_data                  (GtkPlot *plot,
                                                         gboolean clip);
void                gtk_plot_set_xrange                 (GtkPlot *plot,
                                                         gdouble xmin,
                                                         gdouble xmax);
void                gtk_plot_set_yrange                 (GtkPlot *plot,
                                                         gdouble ymin,
                                                         gdouble ymax);
void                gtk_plot_set_range                  (GtkPlot *plot,
                                                         gdouble xmin,
                                                         gdouble xmax,
                                                         gdouble ymin,
                                                         gdouble ymax);
void                gtk_plot_autoscale                  (GtkPlot *plot);
void                gtk_plot_get_xrange                 (GtkPlot *plot,
                                                         gdouble *xmin,
                                                         gdouble *xmax);
void                gtk_plot_get_yrange                 (GtkPlot *plot,
                                                         gdouble *ymin,
                                                         gdouble *ymax);
void                gtk_plot_set_xscale                 (GtkPlot *plot,
                                                         GtkPlotScale scale_type);
void                gtk_plot_set_yscale                 (GtkPlot *plot,
                                                         GtkPlotScale scale_type);
GtkPlotScale        gtk_plot_get_xscale                 (GtkPlot *plot);
GtkPlotScale        gtk_plot_get_yscale                 (GtkPlot *plot);
void                gtk_plot_reflect_x                  (GtkPlot *plot,
                                                         gboolean reflect);
void                gtk_plot_reflect_y                  (GtkPlot *plot,
                                                         gboolean reflect);
gboolean            gtk_plot_is_x_reflected             (GtkPlot *plot);
gboolean            gtk_plot_is_y_reflected             (GtkPlot *plot);
GtkPlotText *       gtk_plot_put_text                   (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification,
                                                         const gchar *text);
gint                gtk_plot_remove_text                (GtkPlot *plot,
                                                         GtkPlotText *text);
void                gtk_plot_text_get_size              (const gchar *text,
                                                         gint angle,
                                                         const gchar *font_name,
                                                         gint font_size,
                                                         gint *width,
                                                         gint *height,
                                                         gint *ascent,
                                                         gint *descent);
void                gtk_plot_text_get_area              (const gchar *text,
                                                         gint angle,
                                                         GtkJustification just,
                                                         const gchar *font_name,
                                                         gint font_size,
                                                         gint *x,
                                                         gint *y,
                                                         gint *width,
                                                         gint *height);
void                gtk_plot_text_set_attributes        (GtkPlotText *text_attr,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *fg,
                                                         const GdkColor *bg,
                                                         gboolean transparent,
                                                         GtkJustification justification,
                                                         const gchar *text);
void                gtk_plot_text_set_border            (GtkPlotText *text,
                                                         GtkPlotBorderStyle border,
                                                         gint border_space,
                                                         gint border_width,
                                                         gint shadow_width);
void                gtk_plot_draw_line                  (GtkPlot *plot,
                                                         GtkPlotLine line,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);
void                gtk_plot_draw_text                  (GtkPlot *plot,
                                                         GtkPlotText text);
void                gtk_plot_set_ticks                  (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble major_step,
                                                         gint nminor);
void                gtk_plot_set_major_ticks            (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble major_step);
void                gtk_plot_set_minor_ticks            (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gint nminor);
void                gtk_plot_set_ticks_limits           (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble begin,
                                                         gdouble end);
void                gtk_plot_unset_ticks_limits         (GtkPlot *plot,
                                                         GtkPlotOrientation orientation);
void                gtk_plot_set_break                  (GtkPlot *plot,
                                                         GtkPlotOrientation orient,
                                                         gdouble min,
                                                         gdouble max,
                                                         gdouble step_after,
                                                         gint nminor_after,
                                                         GtkPlotScale scale_after,
                                                         gdouble pos);
void                gtk_plot_remove_break               (GtkPlot *plot,
                                                         GtkPlotOrientation orient);
GtkType             gtk_plot_axis_get_type              (void);
GtkObject*          gtk_plot_axis_new                   (GtkPlotOrientation orientation);
void                gtk_plot_axis_construct             (GtkPlotAxis *axis,
                                                         GtkPlotOrientation orientation);
GtkPlotAxis *       gtk_plot_get_axis                   (GtkPlot *plot,
                                                         GtkPlotAxisPos axis);
void                gtk_plot_axis_set_visible           (GtkPlotAxis *axis,
                                                         gboolean visible);
gboolean            gtk_plot_axis_visible               (GtkPlotAxis *axis);
void                gtk_plot_axis_set_title             (GtkPlotAxis *axis,
                                                         const gchar *title);
void                gtk_plot_axis_show_title            (GtkPlotAxis *axis);
void                gtk_plot_axis_hide_title            (GtkPlotAxis *axis);
void                gtk_plot_axis_move_title            (GtkPlotAxis *axis,
                                                         gint angle,
                                                         gdouble x,
                                                         gdouble y);
void                gtk_plot_axis_justify_title         (GtkPlotAxis *axis,
                                                         GtkJustification justification);
void                gtk_plot_axis_set_attributes        (GtkPlotAxis *axis,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_axis_get_attributes        (GtkPlotAxis *axis,
                                                         gfloat *width,
                                                         GdkColor *color);
void                gtk_plot_axis_set_ticks             (GtkPlotAxis *axis,
                                                         gdouble major_step,
                                                         gint nminor);
void                gtk_plot_axis_set_major_ticks       (GtkPlotAxis *axis,
                                                         gdouble major_step);
void                gtk_plot_axis_set_minor_ticks       (GtkPlotAxis *axis,
                                                         gint nminor);
void                gtk_plot_axis_set_ticks_length      (GtkPlotAxis *axis,
                                                         gint length);
void                gtk_plot_axis_set_ticks_width       (GtkPlotAxis *axis,
                                                         gfloat width);
void                gtk_plot_axis_show_ticks            (GtkPlotAxis *axis,
                                                         gint major_mask,
                                                         gint minor_mask);
void                gtk_plot_axis_set_ticks_limits      (GtkPlotAxis *axis,
                                                         gdouble begin,
                                                         gdouble end);
void                gtk_plot_axis_unset_ticks_limits    (GtkPlotAxis *axis);
void                gtk_plot_axis_set_tick_labels       (GtkPlotAxis *axis,
                                                         GtkPlotArray *array);
void                gtk_plot_axis_set_break             (GtkPlotAxis *axis,
                                                         gdouble min,
                                                         gdouble max,
                                                         gdouble step_after,
                                                         gint nminor_after,
                                                         GtkPlotScale scale_after,
                                                         gdouble pos);
void                gtk_plot_axis_remove_break          (GtkPlotAxis *axis);
void                gtk_plot_axis_show_labels           (GtkPlotAxis *axis,
                                                         gint labels_mask);
void                gtk_plot_axis_title_set_attributes  (GtkPlotAxis *axis,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification);
void                gtk_plot_axis_set_labels_attributes (GtkPlotAxis *axis,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification);
#define             gtk_plot_axis_set_labels_numbers
void                gtk_plot_axis_set_labels_style      (GtkPlotAxis *axis,
                                                         GtkPlotLabelStyle style,
                                                         gint precision);
void                gtk_plot_axis_set_labels_offset     (GtkPlotAxis *axis,
                                                         gint offset);
gint                gtk_plot_axis_get_labels_offset     (GtkPlotAxis *axis);
void                gtk_plot_axis_use_custom_tick_labels
                                                        (GtkPlotAxis *axis,
                                                         gboolean use);
void                gtk_plot_axis_set_labels_suffix     (GtkPlotAxis *axis,
                                                         const gchar *text);
void                gtk_plot_axis_set_labels_prefix     (GtkPlotAxis *axis,
                                                         const gchar *text);
gchar *             gtk_plot_axis_get_labels_suffix     (GtkPlotAxis *axis);
gchar *             gtk_plot_axis_get_labels_prefix     (GtkPlotAxis *axis);
void                gtk_plot_axis_ticks_recalc          (GtkPlotAxis *axis);
void                gtk_plot_axis_ticks_autoscale       (GtkPlotAxis *axis,
                                                         gdouble xmin,
                                                         gdouble xmax,
                                                         gint *precision);
gdouble             gtk_plot_axis_ticks_transform       (GtkPlotAxis *axis,
                                                         gdouble y);
gdouble             gtk_plot_axis_ticks_inverse         (GtkPlotAxis *axis,
                                                         gdouble x);
void                gtk_plot_axis_parse_label           (GtkPlotAxis *axis,
                                                         gdouble val,
                                                         gint precision,
                                                         gint style,
                                                         gchar *label);
void                gtk_plot_x0_set_visible             (GtkPlot *plot,
                                                         gboolean visible);
gboolean            gtk_plot_x0_visible                 (GtkPlot *plot);
void                gtk_plot_y0_set_visible             (GtkPlot *plot,
                                                         gboolean visible);
gboolean            gtk_plot_y0_visible                 (GtkPlot *plot);
void                gtk_plot_grids_set_on_top           (GtkPlot *plot,
                                                         gboolean on_top);
gboolean            gtk_plot_grids_on_top               (GtkPlot *plot);
void                gtk_plot_grids_set_visible          (GtkPlot *plot,
                                                         gboolean vmajor,
                                                         gboolean vminor,
                                                         gboolean hmajor,
                                                         gboolean hminor);
void                gtk_plot_grids_visible              (GtkPlot *plot,
                                                         gboolean *vmajor,
                                                         gboolean *vminor,
                                                         gboolean *hmajor,
                                                         gboolean *hminor);
void                gtk_plot_y0line_set_attributes      (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_x0line_set_attributes      (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_major_vgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_minor_vgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_major_hgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_minor_hgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);
void                gtk_plot_show_legends               (GtkPlot *plot);
void                gtk_plot_hide_legends               (GtkPlot *plot);
void                gtk_plot_set_legends_border         (GtkPlot *plot,
                                                         GtkPlotBorderStyle border,
                                                         gint shadow_width);
void                gtk_plot_legends_move               (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y);
void                gtk_plot_legends_get_position       (GtkPlot *plot,
                                                         gdouble *x,
                                                         gdouble *y);
GtkAllocation       gtk_plot_legends_get_allocation     (GtkPlot *plot);
void                gtk_plot_legends_set_attributes     (GtkPlot *plot,
                                                         const gchar *font,
                                                         gint height,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background);
void                gtk_plot_set_line_attributes        (GtkPlot *plot,
                                                         GtkPlotLine line);
void                gtk_plot_add_data                   (GtkPlot *plot,
                                                         GtkPlotData *data);
gint                gtk_plot_remove_data                (GtkPlot *plot,
                                                         GtkPlotData *data);
GtkPlotData *       gtk_plot_add_function               (GtkPlot *plot,
                                                         GtkPlotFunc function);

Description

Details

GTK_PLOT_AXIS()

#define GTK_PLOT_AXIS(obj)        GTK_CHECK_CAST (obj, gtk_plot_axis_get_type (), GtkPlotAxis)

obj :


GTK_TYPE_PLOT_AXIS

#define GTK_TYPE_PLOT_AXIS   (gtk_plot_axis_get_type ())


GTK_IS_PLOT_AXIS()

#define GTK_IS_PLOT_AXIS(obj)     GTK_CHECK_TYPE (obj, gtk_plot_axis_get_type ())

obj :


GtkPlotText

typedef struct {
  gdouble x, y;
  gint angle; /* 0, 90, 180, 270 */
  GdkColor fg;
  GdkColor bg;
 
  gboolean transparent;
 
  GtkPlotBorderStyle border;
  gint border_width;
  gint shadow_width;
  gint border_space;

  gchar *font;
  gint height;

  gchar *text;

  GtkJustification justification;
} GtkPlotText;


GtkPlotLine

typedef struct {
  GtkPlotLineStyle line_style;
  GdkCapStyle cap_style;
  GdkJoinStyle join_style;

  gfloat line_width;
  GdkColor color;
} GtkPlotLine;


GtkPlotSymbol

typedef struct {
  GtkPlotSymbolType symbol_type;
  GtkPlotSymbolStyle symbol_style;

  gint size;

  GdkColor color;
  GtkPlotLine border;
} GtkPlotSymbol;


GtkPlotTick

typedef struct {
  gdouble value;
  gboolean minor;
} GtkPlotTick;


GtkPlotTicks

typedef struct {
  gdouble min;
  gdouble max;

  GtkPlotScale scale;

  gint nmajorticks;             /* Number of major ticks drawn */
  gint nminorticks;             /* Number of minor ticks drawn */
  gint nticks;			/* total number of ticks */

  gdouble step;		   	/* major ticks step */
  gint nminor;		  	/* number of minor ticks between major ticks */

  gboolean apply_break;
  GtkPlotScale break_scale;
  gdouble break_step;
  gint break_nminor;
  gdouble break_min;
  gdouble break_max;
  gdouble break_position;

  GtkPlotTick *values;

  gboolean set_limits;
  gdouble begin, end; 
} GtkPlotTicks;


GtkPlotVector

typedef struct {
  gdouble x, y, z;
} GtkPlotVector;


GtkPlotMarker

typedef struct {
  GtkPlotData *data;
  gint point;
} GtkPlotMarker;


GtkPlotFunc ()

gdouble             (*GtkPlotFunc)                      (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gdouble x,
                                                         gboolean *error);

plot :

data :

x :

error :

Returns :


GtkPlotFunc3D ()

gdouble             (*GtkPlotFunc3D)                    (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gdouble x,
                                                         gdouble y,
                                                         gboolean *error);

plot :

data :

x :

y :

error :

Returns :


GtkPlotIterator ()

void                (*GtkPlotIterator)                  (GtkPlot *plot,
                                                         GtkPlotData *data,
                                                         gint iter,
                                                         gdouble *x,
                                                         gdouble *y,
                                                         gdouble *z,
                                                         gdouble *a,
                                                         gdouble *dx,
                                                         gdouble *dy,
                                                         gdouble *dz,
                                                         gdouble *da,
                                                         gchar **label,
                                                         gboolean *error);

plot :

data :

iter :

x :

y :

z :

a :

dx :

dy :

dz :

da :

label :

error :


enum GtkPlotScale

typedef enum
{
  GTK_PLOT_SCALE_LINEAR	,
  GTK_PLOT_SCALE_LOG10		
} GtkPlotScale;


enum GtkPlotSymbolType

typedef enum
{
  GTK_PLOT_SYMBOL_NONE		,
  GTK_PLOT_SYMBOL_SQUARE	,
  GTK_PLOT_SYMBOL_CIRCLE	,
  GTK_PLOT_SYMBOL_UP_TRIANGLE	,
  GTK_PLOT_SYMBOL_DOWN_TRIANGLE	,
  GTK_PLOT_SYMBOL_RIGHT_TRIANGLE	,
  GTK_PLOT_SYMBOL_LEFT_TRIANGLE	,
  GTK_PLOT_SYMBOL_DIAMOND	,
  GTK_PLOT_SYMBOL_PLUS		,
  GTK_PLOT_SYMBOL_CROSS		,
  GTK_PLOT_SYMBOL_STAR		,
  GTK_PLOT_SYMBOL_DOT	 	,
  GTK_PLOT_SYMBOL_IMPULSE 	,
} GtkPlotSymbolType;


enum GtkPlotSymbolStyle

typedef enum
{
  GTK_PLOT_SYMBOL_EMPTY		,
  GTK_PLOT_SYMBOL_FILLED	,
  GTK_PLOT_SYMBOL_OPAQUE	
} GtkPlotSymbolStyle;


enum GtkPlotBorderStyle

typedef enum
{
  GTK_PLOT_BORDER_NONE		,
  GTK_PLOT_BORDER_LINE		,
  GTK_PLOT_BORDER_SHADOW	,
} GtkPlotBorderStyle;


enum GtkPlotLineStyle

typedef enum
{
  GTK_PLOT_LINE_NONE		,
  GTK_PLOT_LINE_SOLID		,
  GTK_PLOT_LINE_DOTTED		,
  GTK_PLOT_LINE_DASHED		,
  GTK_PLOT_LINE_DOT_DASH	,
  GTK_PLOT_LINE_DOT_DOT_DASH	,
  GTK_PLOT_LINE_DOT_DASH_DASH	
} GtkPlotLineStyle;


enum GtkPlotConnector

typedef enum
{
  GTK_PLOT_CONNECT_NONE		,
  GTK_PLOT_CONNECT_STRAIGHT	,
  GTK_PLOT_CONNECT_SPLINE	,
  GTK_PLOT_CONNECT_HV_STEP	,
  GTK_PLOT_CONNECT_VH_STEP	,
  GTK_PLOT_CONNECT_MIDDLE_STEP	
} GtkPlotConnector;


enum GtkPlotLabelPos

typedef enum
{
  GTK_PLOT_LABEL_NONE    	= 0,
  GTK_PLOT_LABEL_IN 	   	= 1 << 0,
  GTK_PLOT_LABEL_OUT    	= 1 << 1,
}GtkPlotLabelPos;


enum GtkPlotError

typedef enum
{
  GTK_PLOT_ERROR_DIV_ZERO,
  GTK_PLOT_ERROR_LOG_NEG
} GtkPlotError;


enum GtkPlotOrientation

typedef enum
{
  GTK_PLOT_AXIS_X	,
  GTK_PLOT_AXIS_Y	,
  GTK_PLOT_AXIS_Z	,
} GtkPlotOrientation;


enum GtkPlotAxisPos

typedef enum
{
  GTK_PLOT_AXIS_LEFT	,
  GTK_PLOT_AXIS_RIGHT	,
  GTK_PLOT_AXIS_TOP	,
  GTK_PLOT_AXIS_BOTTOM	
} GtkPlotAxisPos;


enum GtkPlotLabelStyle

typedef enum
{
  GTK_PLOT_LABEL_FLOAT	,
  GTK_PLOT_LABEL_EXP	,
  GTK_PLOT_LABEL_POW	
} GtkPlotLabelStyle;


enum GtkPlotTicksPos

typedef enum
{
  GTK_PLOT_TICKS_NONE		= 0,
  GTK_PLOT_TICKS_IN		= 1 << 0,
  GTK_PLOT_TICKS_OUT		= 1 << 1
} GtkPlotTicksPos;


gtk_plot_new ()

GtkWidget*          gtk_plot_new                        (GdkDrawable *drawable);

drawable :

Returns :


gtk_plot_new_with_size ()

GtkWidget*          gtk_plot_new_with_size              (GdkDrawable *drawable,
                                                         gdouble width,
                                                         gdouble height);

drawable :

width :

height :

Returns :


gtk_plot_construct ()

void                gtk_plot_construct                  (GtkPlot *plot,
                                                         GdkDrawable *drawable);

plot :

drawable :


gtk_plot_construct_with_size ()

void                gtk_plot_construct_with_size        (GtkPlot *plot,
                                                         GdkDrawable *drawable,
                                                         gdouble width,
                                                         gdouble height);

plot :

drawable :

width :

height :


gtk_plot_set_drawable ()

void                gtk_plot_set_drawable               (GtkPlot *plot,
                                                         GdkDrawable *drawable);

plot :

drawable :


gtk_plot_get_drawable ()

GdkDrawable *       gtk_plot_get_drawable               (GtkPlot *plot);

plot :

Returns :


gtk_plot_set_pc ()

void                gtk_plot_set_pc                     (GtkPlot *plot,
                                                         GtkPlotPC *pc);

plot :

pc :


gtk_plot_set_background_pixmap ()

void                gtk_plot_set_background_pixmap      (GtkPlot *plot,
                                                         GdkPixmap *pixmap);

plot :

pixmap :


gtk_plot_set_transparent ()

void                gtk_plot_set_transparent            (GtkPlot *plot,
                                                         gboolean transparent);

plot :

transparent :


gtk_plot_is_transparent ()

gboolean            gtk_plot_is_transparent             (GtkPlot *plot);

plot :

Returns :


gtk_plot_get_position ()

void                gtk_plot_get_position               (GtkPlot *plot,
                                                         gdouble *x,
                                                         gdouble *y);

plot :

x :

y :


gtk_plot_get_size ()

void                gtk_plot_get_size                   (GtkPlot *plot,
                                                         gdouble *width,
                                                         gdouble *height);

plot :

width :

height :


gtk_plot_get_internal_allocation ()

GtkAllocation       gtk_plot_get_internal_allocation    (GtkPlot *plot);

plot :

Returns :


gtk_plot_set_background ()

void                gtk_plot_set_background             (GtkPlot *plot,
                                                         const GdkColor *background);

plot :

background :


gtk_plot_paint ()

void                gtk_plot_paint                      (GtkPlot *plot);

plot :


gtk_plot_refresh ()

void                gtk_plot_refresh                    (GtkPlot *plot,
                                                         GdkRectangle *area);

plot :

area :


gtk_plot_move ()

void                gtk_plot_move                       (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y);

plot :

x :

y :


gtk_plot_resize ()

void                gtk_plot_resize                     (GtkPlot *plot,
                                                         gdouble width,
                                                         gdouble height);

plot :

width :

height :


gtk_plot_set_magnification ()

void                gtk_plot_set_magnification          (GtkPlot *plot,
                                                         gdouble magnification);

plot :

magnification :


gtk_plot_move_resize ()

void                gtk_plot_move_resize                (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y,
                                                         gdouble width,
                                                         gdouble height);

plot :

x :

y :

width :

height :


gtk_plot_get_pixel ()

void                gtk_plot_get_pixel                  (GtkPlot *plot,
                                                         gdouble xx,
                                                         gdouble yy,
                                                         gdouble *x,
                                                         gdouble *y);

plot :

xx :

yy :

x :

y :


gtk_plot_get_point ()

void                gtk_plot_get_point                  (GtkPlot *plot,
                                                         gint x,
                                                         gint y,
                                                         gdouble *xx,
                                                         gdouble *yy);

plot :

x :

y :

xx :

yy :


gtk_plot_clip_data ()

void                gtk_plot_clip_data                  (GtkPlot *plot,
                                                         gboolean clip);

plot :

clip :


gtk_plot_set_xrange ()

void                gtk_plot_set_xrange                 (GtkPlot *plot,
                                                         gdouble xmin,
                                                         gdouble xmax);

plot :

xmin :

xmax :


gtk_plot_set_yrange ()

void                gtk_plot_set_yrange                 (GtkPlot *plot,
                                                         gdouble ymin,
                                                         gdouble ymax);

plot :

ymin :

ymax :


gtk_plot_set_range ()

void                gtk_plot_set_range                  (GtkPlot *plot,
                                                         gdouble xmin,
                                                         gdouble xmax,
                                                         gdouble ymin,
                                                         gdouble ymax);

plot :

xmin :

xmax :

ymin :

ymax :


gtk_plot_autoscale ()

void                gtk_plot_autoscale                  (GtkPlot *plot);

plot :


gtk_plot_get_xrange ()

void                gtk_plot_get_xrange                 (GtkPlot *plot,
                                                         gdouble *xmin,
                                                         gdouble *xmax);

plot :

xmin :

xmax :


gtk_plot_get_yrange ()

void                gtk_plot_get_yrange                 (GtkPlot *plot,
                                                         gdouble *ymin,
                                                         gdouble *ymax);

plot :

ymin :

ymax :


gtk_plot_set_xscale ()

void                gtk_plot_set_xscale                 (GtkPlot *plot,
                                                         GtkPlotScale scale_type);

plot :

scale_type :


gtk_plot_set_yscale ()

void                gtk_plot_set_yscale                 (GtkPlot *plot,
                                                         GtkPlotScale scale_type);

plot :

scale_type :


gtk_plot_get_xscale ()

GtkPlotScale        gtk_plot_get_xscale                 (GtkPlot *plot);

plot :

Returns :


gtk_plot_get_yscale ()

GtkPlotScale        gtk_plot_get_yscale                 (GtkPlot *plot);

plot :

Returns :


gtk_plot_reflect_x ()

void                gtk_plot_reflect_x                  (GtkPlot *plot,
                                                         gboolean reflect);

plot :

reflect :


gtk_plot_reflect_y ()

void                gtk_plot_reflect_y                  (GtkPlot *plot,
                                                         gboolean reflect);

plot :

reflect :


gtk_plot_is_x_reflected ()

gboolean            gtk_plot_is_x_reflected             (GtkPlot *plot);

plot :

Returns :


gtk_plot_is_y_reflected ()

gboolean            gtk_plot_is_y_reflected             (GtkPlot *plot);

plot :

Returns :


gtk_plot_put_text ()

GtkPlotText *       gtk_plot_put_text                   (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification,
                                                         const gchar *text);

plot :

x :

y :

font :

height :

angle :

foreground :

background :

transparent :

justification :

text :

Returns :


gtk_plot_remove_text ()

gint                gtk_plot_remove_text                (GtkPlot *plot,
                                                         GtkPlotText *text);

plot :

text :

Returns :


gtk_plot_text_get_size ()

void                gtk_plot_text_get_size              (const gchar *text,
                                                         gint angle,
                                                         const gchar *font_name,
                                                         gint font_size,
                                                         gint *width,
                                                         gint *height,
                                                         gint *ascent,
                                                         gint *descent);

text :

angle :

font_name :

font_size :

width :

height :

ascent :

descent :


gtk_plot_text_get_area ()

void                gtk_plot_text_get_area              (const gchar *text,
                                                         gint angle,
                                                         GtkJustification just,
                                                         const gchar *font_name,
                                                         gint font_size,
                                                         gint *x,
                                                         gint *y,
                                                         gint *width,
                                                         gint *height);

text :

angle :

just :

font_name :

font_size :

x :

y :

width :

height :


gtk_plot_text_set_attributes ()

void                gtk_plot_text_set_attributes        (GtkPlotText *text_attr,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *fg,
                                                         const GdkColor *bg,
                                                         gboolean transparent,
                                                         GtkJustification justification,
                                                         const gchar *text);

text_attr :

font :

height :

angle :

fg :

bg :

transparent :

justification :

text :


gtk_plot_text_set_border ()

void                gtk_plot_text_set_border            (GtkPlotText *text,
                                                         GtkPlotBorderStyle border,
                                                         gint border_space,
                                                         gint border_width,
                                                         gint shadow_width);

text :

border :

border_space :

border_width :

shadow_width :


gtk_plot_draw_line ()

void                gtk_plot_draw_line                  (GtkPlot *plot,
                                                         GtkPlotLine line,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);

plot :

line :

x1 :

y1 :

x2 :

y2 :


gtk_plot_draw_text ()

void                gtk_plot_draw_text                  (GtkPlot *plot,
                                                         GtkPlotText text);

plot :

text :


gtk_plot_set_ticks ()

void                gtk_plot_set_ticks                  (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble major_step,
                                                         gint nminor);

plot :

orientation :

major_step :

nminor :


gtk_plot_set_major_ticks ()

void                gtk_plot_set_major_ticks            (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble major_step);

plot :

orientation :

major_step :


gtk_plot_set_minor_ticks ()

void                gtk_plot_set_minor_ticks            (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gint nminor);

plot :

orientation :

nminor :


gtk_plot_set_ticks_limits ()

void                gtk_plot_set_ticks_limits           (GtkPlot *plot,
                                                         GtkPlotOrientation orientation,
                                                         gdouble begin,
                                                         gdouble end);

plot :

orientation :

begin :

end :


gtk_plot_unset_ticks_limits ()

void                gtk_plot_unset_ticks_limits         (GtkPlot *plot,
                                                         GtkPlotOrientation orientation);

plot :

orientation :


gtk_plot_set_break ()

void                gtk_plot_set_break                  (GtkPlot *plot,
                                                         GtkPlotOrientation orient,
                                                         gdouble min,
                                                         gdouble max,
                                                         gdouble step_after,
                                                         gint nminor_after,
                                                         GtkPlotScale scale_after,
                                                         gdouble pos);

plot :

orient :

min :

max :

step_after :

nminor_after :

scale_after :

pos :


gtk_plot_remove_break ()

void                gtk_plot_remove_break               (GtkPlot *plot,
                                                         GtkPlotOrientation orient);

plot :

orient :


gtk_plot_axis_get_type ()

GtkType             gtk_plot_axis_get_type              (void);

Returns :


gtk_plot_axis_new ()

GtkObject*          gtk_plot_axis_new                   (GtkPlotOrientation orientation);

orientation :

Returns :


gtk_plot_axis_construct ()

void                gtk_plot_axis_construct             (GtkPlotAxis *axis,
                                                         GtkPlotOrientation orientation);

axis :

orientation :


gtk_plot_get_axis ()

GtkPlotAxis *       gtk_plot_get_axis                   (GtkPlot *plot,
                                                         GtkPlotAxisPos axis);

plot :

axis :

Returns :


gtk_plot_axis_set_visible ()

void                gtk_plot_axis_set_visible           (GtkPlotAxis *axis,
                                                         gboolean visible);

axis :

visible :


gtk_plot_axis_visible ()

gboolean            gtk_plot_axis_visible               (GtkPlotAxis *axis);

axis :

Returns :


gtk_plot_axis_set_title ()

void                gtk_plot_axis_set_title             (GtkPlotAxis *axis,
                                                         const gchar *title);

axis :

title :


gtk_plot_axis_show_title ()

void                gtk_plot_axis_show_title            (GtkPlotAxis *axis);

axis :


gtk_plot_axis_hide_title ()

void                gtk_plot_axis_hide_title            (GtkPlotAxis *axis);

axis :


gtk_plot_axis_move_title ()

void                gtk_plot_axis_move_title            (GtkPlotAxis *axis,
                                                         gint angle,
                                                         gdouble x,
                                                         gdouble y);

axis :

angle :

x :

y :


gtk_plot_axis_justify_title ()

void                gtk_plot_axis_justify_title         (GtkPlotAxis *axis,
                                                         GtkJustification justification);

axis :

justification :


gtk_plot_axis_set_attributes ()

void                gtk_plot_axis_set_attributes        (GtkPlotAxis *axis,
                                                         gfloat width,
                                                         const GdkColor *color);

axis :

width :

color :


gtk_plot_axis_get_attributes ()

void                gtk_plot_axis_get_attributes        (GtkPlotAxis *axis,
                                                         gfloat *width,
                                                         GdkColor *color);

axis :

width :

color :


gtk_plot_axis_set_ticks ()

void                gtk_plot_axis_set_ticks             (GtkPlotAxis *axis,
                                                         gdouble major_step,
                                                         gint nminor);

axis :

major_step :

nminor :


gtk_plot_axis_set_major_ticks ()

void                gtk_plot_axis_set_major_ticks       (GtkPlotAxis *axis,
                                                         gdouble major_step);

axis :

major_step :


gtk_plot_axis_set_minor_ticks ()

void                gtk_plot_axis_set_minor_ticks       (GtkPlotAxis *axis,
                                                         gint nminor);

axis :

nminor :


gtk_plot_axis_set_ticks_length ()

void                gtk_plot_axis_set_ticks_length      (GtkPlotAxis *axis,
                                                         gint length);

axis :

length :


gtk_plot_axis_set_ticks_width ()

void                gtk_plot_axis_set_ticks_width       (GtkPlotAxis *axis,
                                                         gfloat width);

axis :

width :


gtk_plot_axis_show_ticks ()

void                gtk_plot_axis_show_ticks            (GtkPlotAxis *axis,
                                                         gint major_mask,
                                                         gint minor_mask);

axis :

major_mask :

minor_mask :


gtk_plot_axis_set_ticks_limits ()

void                gtk_plot_axis_set_ticks_limits      (GtkPlotAxis *axis,
                                                         gdouble begin,
                                                         gdouble end);

axis :

begin :

end :


gtk_plot_axis_unset_ticks_limits ()

void                gtk_plot_axis_unset_ticks_limits    (GtkPlotAxis *axis);

axis :


gtk_plot_axis_set_tick_labels ()

void                gtk_plot_axis_set_tick_labels       (GtkPlotAxis *axis,
                                                         GtkPlotArray *array);

axis :

array :


gtk_plot_axis_set_break ()

void                gtk_plot_axis_set_break             (GtkPlotAxis *axis,
                                                         gdouble min,
                                                         gdouble max,
                                                         gdouble step_after,
                                                         gint nminor_after,
                                                         GtkPlotScale scale_after,
                                                         gdouble pos);

axis :

min :

max :

step_after :

nminor_after :

scale_after :

pos :


gtk_plot_axis_remove_break ()

void                gtk_plot_axis_remove_break          (GtkPlotAxis *axis);

axis :


gtk_plot_axis_show_labels ()

void                gtk_plot_axis_show_labels           (GtkPlotAxis *axis,
                                                         gint labels_mask);

axis :

labels_mask :


gtk_plot_axis_title_set_attributes ()

void                gtk_plot_axis_title_set_attributes  (GtkPlotAxis *axis,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification);

axis :

font :

height :

angle :

foreground :

background :

transparent :

justification :


gtk_plot_axis_set_labels_attributes ()

void                gtk_plot_axis_set_labels_attributes (GtkPlotAxis *axis,
                                                         const gchar *font,
                                                         gint height,
                                                         gint angle,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background,
                                                         gboolean transparent,
                                                         GtkJustification justification);

axis :

font :

height :

angle :

foreground :

background :

transparent :

justification :


gtk_plot_axis_set_labels_numbers

#define gtk_plot_axis_set_labels_numbers gtk_plot_axis_set_labels_style


gtk_plot_axis_set_labels_style ()

void                gtk_plot_axis_set_labels_style      (GtkPlotAxis *axis,
                                                         GtkPlotLabelStyle style,
                                                         gint precision);

axis :

style :

precision :


gtk_plot_axis_set_labels_offset ()

void                gtk_plot_axis_set_labels_offset     (GtkPlotAxis *axis,
                                                         gint offset);

axis :

offset :


gtk_plot_axis_get_labels_offset ()

gint                gtk_plot_axis_get_labels_offset     (GtkPlotAxis *axis);

axis :

Returns :


gtk_plot_axis_use_custom_tick_labels ()

void                gtk_plot_axis_use_custom_tick_labels
                                                        (GtkPlotAxis *axis,
                                                         gboolean use);

axis :

use :


gtk_plot_axis_set_labels_suffix ()

void                gtk_plot_axis_set_labels_suffix     (GtkPlotAxis *axis,
                                                         const gchar *text);

axis :

text :


gtk_plot_axis_set_labels_prefix ()

void                gtk_plot_axis_set_labels_prefix     (GtkPlotAxis *axis,
                                                         const gchar *text);

axis :

text :


gtk_plot_axis_get_labels_suffix ()

gchar *             gtk_plot_axis_get_labels_suffix     (GtkPlotAxis *axis);

axis :

Returns :


gtk_plot_axis_get_labels_prefix ()

gchar *             gtk_plot_axis_get_labels_prefix     (GtkPlotAxis *axis);

axis :

Returns :


gtk_plot_axis_ticks_recalc ()

void                gtk_plot_axis_ticks_recalc          (GtkPlotAxis *axis);

axis :


gtk_plot_axis_ticks_autoscale ()

void                gtk_plot_axis_ticks_autoscale       (GtkPlotAxis *axis,
                                                         gdouble xmin,
                                                         gdouble xmax,
                                                         gint *precision);

axis :

xmin :

xmax :

precision :


gtk_plot_axis_ticks_transform ()

gdouble             gtk_plot_axis_ticks_transform       (GtkPlotAxis *axis,
                                                         gdouble y);

axis :

y :

Returns :


gtk_plot_axis_ticks_inverse ()

gdouble             gtk_plot_axis_ticks_inverse         (GtkPlotAxis *axis,
                                                         gdouble x);

axis :

x :

Returns :


gtk_plot_axis_parse_label ()

void                gtk_plot_axis_parse_label           (GtkPlotAxis *axis,
                                                         gdouble val,
                                                         gint precision,
                                                         gint style,
                                                         gchar *label);

axis :

val :

precision :

style :

label :


gtk_plot_x0_set_visible ()

void                gtk_plot_x0_set_visible             (GtkPlot *plot,
                                                         gboolean visible);

plot :

visible :


gtk_plot_x0_visible ()

gboolean            gtk_plot_x0_visible                 (GtkPlot *plot);

plot :

Returns :


gtk_plot_y0_set_visible ()

void                gtk_plot_y0_set_visible             (GtkPlot *plot,
                                                         gboolean visible);

plot :

visible :


gtk_plot_y0_visible ()

gboolean            gtk_plot_y0_visible                 (GtkPlot *plot);

plot :

Returns :


gtk_plot_grids_set_on_top ()

void                gtk_plot_grids_set_on_top           (GtkPlot *plot,
                                                         gboolean on_top);

plot :

on_top :


gtk_plot_grids_on_top ()

gboolean            gtk_plot_grids_on_top               (GtkPlot *plot);

plot :

Returns :


gtk_plot_grids_set_visible ()

void                gtk_plot_grids_set_visible          (GtkPlot *plot,
                                                         gboolean vmajor,
                                                         gboolean vminor,
                                                         gboolean hmajor,
                                                         gboolean hminor);

plot :

vmajor :

vminor :

hmajor :

hminor :


gtk_plot_grids_visible ()

void                gtk_plot_grids_visible              (GtkPlot *plot,
                                                         gboolean *vmajor,
                                                         gboolean *vminor,
                                                         gboolean *hmajor,
                                                         gboolean *hminor);

plot :

vmajor :

vminor :

hmajor :

hminor :


gtk_plot_y0line_set_attributes ()

void                gtk_plot_y0line_set_attributes      (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_x0line_set_attributes ()

void                gtk_plot_x0line_set_attributes      (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_major_vgrid_set_attributes ()

void                gtk_plot_major_vgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_minor_vgrid_set_attributes ()

void                gtk_plot_minor_vgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_major_hgrid_set_attributes ()

void                gtk_plot_major_hgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_minor_hgrid_set_attributes ()

void                gtk_plot_minor_hgrid_set_attributes (GtkPlot *plot,
                                                         GtkPlotLineStyle style,
                                                         gfloat width,
                                                         const GdkColor *color);

plot :

style :

width :

color :


gtk_plot_show_legends ()

void                gtk_plot_show_legends               (GtkPlot *plot);

plot :


gtk_plot_hide_legends ()

void                gtk_plot_hide_legends               (GtkPlot *plot);

plot :


gtk_plot_set_legends_border ()

void                gtk_plot_set_legends_border         (GtkPlot *plot,
                                                         GtkPlotBorderStyle border,
                                                         gint shadow_width);

plot :

border :

shadow_width :


gtk_plot_legends_move ()

void                gtk_plot_legends_move               (GtkPlot *plot,
                                                         gdouble x,
                                                         gdouble y);

plot :

x :

y :


gtk_plot_legends_get_position ()

void                gtk_plot_legends_get_position       (GtkPlot *plot,
                                                         gdouble *x,
                                                         gdouble *y);

plot :

x :

y :


gtk_plot_legends_get_allocation ()

GtkAllocation       gtk_plot_legends_get_allocation     (GtkPlot *plot);

plot :

Returns :


gtk_plot_legends_set_attributes ()

void                gtk_plot_legends_set_attributes     (GtkPlot *plot,
                                                         const gchar *font,
                                                         gint height,
                                                         const GdkColor *foreground,
                                                         const GdkColor *background);

plot :

font :

height :

foreground :

background :


gtk_plot_set_line_attributes ()

void                gtk_plot_set_line_attributes        (GtkPlot *plot,
                                                         GtkPlotLine line);

plot :

line :


gtk_plot_add_data ()

void                gtk_plot_add_data                   (GtkPlot *plot,
                                                         GtkPlotData *data);

plot :

data :


gtk_plot_remove_data ()

gint                gtk_plot_remove_data                (GtkPlot *plot,
                                                         GtkPlotData *data);

plot :

data :

Returns :


gtk_plot_add_function ()

GtkPlotData *       gtk_plot_add_function               (GtkPlot *plot,
                                                         GtkPlotFunc function);

plot :

function :

Returns :