## GdauiCloud

GdauiCloud — Cloud widget

## Synopsis

                        GdauiCloud;
    GtkWidget *         gdaui_cloud_new                     (GdaDataModel *model,
                                                             gint label_column,
                                                             gint weight_column);
    void                gdaui_cloud_set_selection_mode      (GdauiCloud *cloud,
                                                             GtkSelectionMode mode);
    void                gdaui_cloud_filter                  (GdauiCloud *cloud,
                                                             const gchar *filter);
    GtkWidget *         gdaui_cloud_create_filter_widget    (GdauiCloud *cloud);
    gdouble             (*GdauiCloudWeightFunc)             (GdaDataModel *model,
                                                             gint row,
                                                             gpointer data);
    void                gdaui_cloud_set_weight_func         (GdauiCloud *cloud,
                                                             GdauiCloudWeightFunc func,
                                                             gpointer data);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBox
                                     +----GtkVBox
                                           +----GdauiCloud

## Implemented Interfaces

GdauiCloud implements AtkImplementorIface, GtkBuildable, GtkOrientable and GdauiDataSelector.

## Properties

      "label-column"             gint                  : Read / Write
      "max-scale"                gdouble               : Read / Write
      "min-scale"                gdouble               : Read / Write
      "model"                    GdaDataModel*         : Read / Write
      "weight-column"            gint                  : Read / Write

## Signals

      "activate"                                       : Run First

## Description

The GdauiCloud widget displays a string for each row in a GdaDataModel for which the size is variable (determined either by some data in the data model, or by a function provided by the programmer).

Depending on the selection mode of the widget, each string can be selected by the user and the "selection-changed" signal is emitted.

## Details

### GdauiCloud

    typedef struct _GdauiCloud GdauiCloud;

### gdaui_cloud_new ()

    GtkWidget *         gdaui_cloud_new                     (GdaDataModel *model,
                                                             gint label_column,
                                                             gint weight_column);

Creates a new GdauiCloud widget suitable to display the data in `model`

`model` : | a GdaDataModel
`label_column` : |
`weight_column` : |
Returns : | the new widget. [transfer full]

Since 4.2

### gdaui_cloud_set_selection_mode ()

    void                gdaui_cloud_set_selection_mode      (GdauiCloud *cloud,
                                                             GtkSelectionMode mode);

Sets `cloud`'s selection mode

`cloud` : | a GdauiCloud widget
`mode` : | the desired selection mode

Since 4.2

### gdaui_cloud_filter ()

    void                gdaui_cloud_filter                  (GdauiCloud *cloud,
                                                             const gchar *filter);

Filters the elements displayed in `cloud`, by altering their color.

`cloud` : | a GdauiCloud widget
`filter` : | the filter to use, or `NULL` to remove any filter. [allow-none]

Since 4.2

### gdaui_cloud_create_filter_widget ()

    GtkWidget *         gdaui_cloud_create_filter_widget    (GdauiCloud *cloud);

Creates a search widget linked directly to modify `cloud`'s appearance.

`cloud` : | a GdauiCloud widget
Returns : | a new widget. [transfer full]

Since 4.2

### GdauiCloudWeightFunc ()

    gdouble             (*GdauiCloudWeightFunc)             (GdaDataModel *model,
                                                             gint row,
                                                             gpointer data);

`model` : |
`row` : |
`data` : |
Returns : |

### gdaui_cloud_set_weight_func ()

    void                gdaui_cloud_set_weight_func         (GdauiCloud *cloud,
                                                             GdauiCloudWeightFunc func,
                                                             gpointer data);

Specifies a function called by `cloud` to compute each row's respective weight.

`cloud` : | a GdauiCloud widget
`func` : | a GdauiCloudWeightFunc function which computes weights, or `NULL` to unset. [allow-none]
`data` : | a pointer to pass as last argument of `func` each time it is called. [allow-none]

Since 4.2

## Property Details

### The `"label-column"` property

      "label-column"             gint                  : Read / Write

Column in the data model which contains the text to display, the column must be a G_TYPE_STRING.

Allowed values: >= G_MAXULONG

Default value: -1

### The `"max-scale"` property

      "max-scale"                gdouble               : Read / Write

Allowed values: [0.1,10]

Default value: 3

### The `"min-scale"` property

      "min-scale"                gdouble               : Read / Write

Allowed values: [0.1,10]

Default value: 0.8

### The `"model"` property

      "model"                    GdaDataModel*         : Read / Write

### The `"weight-column"` property

      "weight-column"            gint                  : Read / Write

Allowed values: >= G_MAXULONG

Default value: -1

## Signal Details

### The `"activate"` signal

    void                user_function                      (GdauiCloud *gdauicloud,
                                                            gint        arg1,
                                                            gpointer    user_data)       : Run First

`gdauicloud` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.