## GimpUnitStore

GimpUnitStore

## Synopsis

                        GimpUnitStore;
    struct              GimpUnitStoreClass;
    GimpUnitStore *     gimp_unit_store_new                 (gint num_values);
    void                gimp_unit_store_set_has_pixels      (GimpUnitStore *store,
                                                             gboolean has_pixels);
    gboolean            gimp_unit_store_get_has_pixels      (GimpUnitStore *store);
    void                gimp_unit_store_set_has_percent     (GimpUnitStore *store,
                                                             gboolean has_percent);
    gboolean            gimp_unit_store_get_has_percent     (GimpUnitStore *store);
    void                gimp_unit_store_set_pixel_value     (GimpUnitStore *store,
                                                             gint index,
                                                             gdouble value);
    void                gimp_unit_store_set_pixel_values    (GimpUnitStore *store,
                                                             gdouble first_value,
                                                             ...);
    void                gimp_unit_store_set_resolution      (GimpUnitStore *store,
                                                             gint index,
                                                             gdouble resolution);
    void                gimp_unit_store_set_resolutions     (GimpUnitStore *store,
                                                             gdouble first_resolution,
                                                             ...);
    gdouble             gimp_unit_store_get_value           (GimpUnitStore *store,
                                                             GimpUnit unit,
                                                             gint index);
    void                gimp_unit_store_get_values          (GimpUnitStore *store,
                                                             GimpUnit unit,
                                                             gdouble *first_value,
                                                             ...);

## Object Hierarchy

      GObject
       +----GimpUnitStore

## Implemented Interfaces

GimpUnitStore implements GtkTreeModel.

## Properties

      "has-percent"              gboolean              : Read / Write
      "has-pixels"               gboolean              : Read / Write
      "long-format"              gchar*                : Read / Write
      "num-values"               gint                  : Read / Write / Construct Only
      "short-format"             gchar*                : Read / Write

## Description

## Details

### GimpUnitStore

    typedef struct _GimpUnitStore GimpUnitStore;

### struct GimpUnitStoreClass

    struct GimpUnitStoreClass {
      GObjectClass  parent_class;

      /* Padding for future expansion */
      void (*_gtk_reserved1) (void);
      void (*_gtk_reserved2) (void);
      void (*_gtk_reserved3) (void);
      void (*_gtk_reserved4) (void);
    };

### gimp_unit_store_new ()

    GimpUnitStore *     gimp_unit_store_new                 (gint num_values);

### gimp_unit_store_set_has_pixels ()

    void                gimp_unit_store_set_has_pixels      (GimpUnitStore *store,
                                                             gboolean has_pixels);

### gimp_unit_store_get_has_pixels ()

    gboolean            gimp_unit_store_get_has_pixels      (GimpUnitStore *store);

### gimp_unit_store_set_has_percent ()

    void                gimp_unit_store_set_has_percent     (GimpUnitStore *store,
                                                             gboolean has_percent);

### gimp_unit_store_get_has_percent ()

    gboolean            gimp_unit_store_get_has_percent     (GimpUnitStore *store);

### gimp_unit_store_set_pixel_value ()

    void                gimp_unit_store_set_pixel_value     (GimpUnitStore *store,
                                                             gint index,
                                                             gdouble value);

### gimp_unit_store_set_pixel_values ()

    void                gimp_unit_store_set_pixel_values    (GimpUnitStore *store,
                                                             gdouble first_value,
                                                             ...);

### gimp_unit_store_set_resolution ()

    void                gimp_unit_store_set_resolution      (GimpUnitStore *store,
                                                             gint index,
                                                             gdouble resolution);

### gimp_unit_store_set_resolutions ()

    void                gimp_unit_store_set_resolutions     (GimpUnitStore *store,
                                                             gdouble first_resolution,
                                                             ...);

### gimp_unit_store_get_value ()

    gdouble             gimp_unit_store_get_value           (GimpUnitStore *store,
                                                             GimpUnit unit,
                                                             gint index);

### gimp_unit_store_get_values ()

    void                gimp_unit_store_get_values          (GimpUnitStore *store,
                                                             GimpUnit unit,
                                                             gdouble *first_value,
                                                             ...);

## Property Details

### The `"has-percent"` property

      "has-percent"              gboolean              : Read / Write

Default value: FALSE

### The `"has-pixels"` property

      "has-pixels"               gboolean              : Read / Write

Default value: TRUE

### The `"long-format"` property

      "long-format"              gchar*                : Read / Write

Default value: "%p"

### The `"num-values"` property

      "num-values"               gint                  : Read / Write / Construct Only

Allowed values: >= 0

Default value: 0

### The `"short-format"` property

      "short-format"             gchar*                : Read / Write

Default value: "%a"