VisuMaskable

VisuMaskable — an interface for maskable objects.

Functions

Signals

Types and Values

Object Hierarchy

    GInterface
    ╰── VisuMaskable

Prerequisites

VisuMaskable requires GObject.

Known Implementations

VisuMaskable is implemented by VisuData, VisuDataAtomic, VisuDataSpin and VisuNodeArray.

Description

This interface describes objects that can be masked by others. The implementation should provide one method to reset the visibility to fully visible. In addition, it is defining a signal that can be triggered when calling visu_maskable_visibilityChanged().

Functions

visu_maskable_resetVisibility ()

gboolean
visu_maskable_resetVisibility (VisuMaskable *maskable);

Reset the visibility of all elements in maskable to visible.

Parameters

maskable

a VisuMaskable object.

 

Returns

TRUE if any element visibility has changed.

Since: 3.8


visu_maskable_visibilityChanged ()

void
visu_maskable_visibilityChanged (VisuMaskable *maskable);

A convenience routine to emit the "visibility-changed" signal.

Parameters

maskable

a VisuMaskable object.

 

Since: 3.8

Types and Values

struct VisuMaskableInterface

struct VisuMaskableInterface {
  GTypeInterface parent;

  gboolean (*reset_visibility)(VisuMaskable *maskable);
};

The different routines common to objects implementing a VisuMaskable interface.

Members

GTypeInterface parent;

its parent.

 

reset_visibility ()

a method used to reset to TRUE all node visibility.

 

Since: 3.8


VisuMaskable

typedef struct _VisuMaskable VisuMaskable;

Interface object.

Since: 3.8

Signal Details

The “visibility-changed” signal

void
user_function (VisuMaskable *maskable,
               gpointer      user_data)

Gets emitted when one or more nodes have changed of visibility. Some may have appeared, some may have disappeared.

Parameters

maskable

the object which received the signal ;

 

user_data

user data set when the signal handler was connected.

 

Flags: No Hooks

Since: 3.2