## GdauiCloud GdauiCloud — Cloud widget |

## Stability Level

Stable, unless otherwise indicated

## Synopsis

    struct              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
             +----GtkWidget
                   +----GtkContainer
                         +----GtkBox
                               +----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

### struct GdauiCloud

    struct 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
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);

### 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][scope notified]
`data` : | a pointer to pass as last argument of `func` each time it is called, or `NULL`. [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