## GtkPlotSegment GtkPlotSegment |

## Synopsis

    #include <gtkextra.h>

    enum                GtkPlotArrow;
    GtkWidget*          gtk_plot_segment_new                (void);
    void                gtk_plot_segment_set_relative       (GtkPlotSegment *segment,
                                                             gboolean set);
    gboolean            gtk_plot_segment_relative           (GtkPlotSegment *segment);
    void                gtk_plot_segment_set_arrow          (GtkPlotSegment *segment,
                                                             gint arrow_length,
                                                             gint arrow_width,
                                                             GtkPlotSymbolStyle style);
    void                gtk_plot_segment_get_arrow          (GtkPlotSegment *segment,
                                                             gint *arrow_length,
                                                             gint *arrow_width,
                                                             GtkPlotSymbolStyle *style);
    void                gtk_plot_segment_set_arrow_mask     (GtkPlotSegment *segment,
                                                             GtkPlotArrow mask);
    guint               gtk_plot_segment_get_arrow_mask     (GtkPlotSegment *segment);
    void                gtk_plot_segment_center             (GtkPlotSegment *segment,
                                                             gboolean center);
    gboolean            gtk_plot_segment_is_centered        (GtkPlotSegment *segment);

## Description

## Details

### enum GtkPlotArrow

    typedef enum
    {
          GTK_PLOT_ARROW_NONE            = 0,
          GTK_PLOT_ARROW_ORIGIN          = 1 << 0,
          GTK_PLOT_ARROW_END             = 1 << 1
    } GtkPlotArrow;

### gtk_plot_segment_new ()

    GtkWidget*          gtk_plot_segment_new                (void);

Returns : |

### gtk_plot_segment_set_relative ()

    void                gtk_plot_segment_set_relative       (GtkPlotSegment *segment,
                                                             gboolean set);

`segment` : |
`set` : |

### gtk_plot_segment_relative ()

    gboolean            gtk_plot_segment_relative           (GtkPlotSegment *segment);

`segment` : |
Returns : |

### gtk_plot_segment_set_arrow ()

    void                gtk_plot_segment_set_arrow          (GtkPlotSegment *segment,
                                                             gint arrow_length,
                                                             gint arrow_width,
                                                             GtkPlotSymbolStyle style);

`segment` : |
`arrow_length` : |
`arrow_width` : |
`style` : |

### gtk_plot_segment_get_arrow ()

    void                gtk_plot_segment_get_arrow          (GtkPlotSegment *segment,
                                                             gint *arrow_length,
                                                             gint *arrow_width,
                                                             GtkPlotSymbolStyle *style);

`segment` : |
`arrow_length` : |
`arrow_width` : |
`style` : |

### gtk_plot_segment_set_arrow_mask ()

    void                gtk_plot_segment_set_arrow_mask     (GtkPlotSegment *segment,
                                                             GtkPlotArrow mask);

`segment` : |
`mask` : |

### gtk_plot_segment_get_arrow_mask ()

    guint               gtk_plot_segment_get_arrow_mask     (GtkPlotSegment *segment);

`segment` : |
Returns : |

### gtk_plot_segment_center ()

    void                gtk_plot_segment_center             (GtkPlotSegment *segment,
                                                             gboolean center);

`segment` : |
`center` : |

### gtk_plot_segment_is_centered ()

    gboolean            gtk_plot_segment_is_centered        (GtkPlotSegment *segment);

`segment` : |
Returns : |