NbtkViewport

NbtkViewport — single child scrollable container

Synopsis

                    NbtkViewport;
NbtkWidget *        nbtk_viewport_new                   (void);
void                nbtk_viewport_set_origin            (NbtkViewport *viewport,
                                                         gfloat x,
                                                         gfloat y,
                                                         gfloat z);
void                nbtk_viewport_get_origin            (NbtkViewport *viewport,
                                                         gfloat *x,
                                                         gfloat *y,
                                                         gfloat *z);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----ClutterActor
               +----NbtkWidget
                     +----NbtkBin
                           +----NbtkViewport

Implemented Interfaces

NbtkViewport implements ClutterScriptable, ClutterAnimatable, AtkImplementorIface, NbtkStylable, ClutterContainer and NbtkScrollable.

Properties

  "sync-adjustments"         gboolean              : Read / Write
  "x-origin"                 gfloat                : Read / Write
  "y-origin"                 gfloat                : Read / Write
  "z-origin"                 gfloat                : Read / Write

Description

NbtkViewport allows non-scrollable children to be scrollable by implementing the NbtkScrollable and ClutterContainer interface.

Do not use NbtkViewport if you need good performance as it does can not be selective about the area of its child that is painted/picked. Therefore if the child is very large or contains a lot of children, you will experience poor performance.

Details

NbtkViewport

typedef struct _NbtkViewport NbtkViewport;

The contents of this structure are private and should only be accessed through the public API.


nbtk_viewport_new ()

NbtkWidget *        nbtk_viewport_new                   (void);

Returns :


nbtk_viewport_set_origin ()

void                nbtk_viewport_set_origin            (NbtkViewport *viewport,
                                                         gfloat x,
                                                         gfloat y,
                                                         gfloat z);

viewport :

x :

y :

z :


nbtk_viewport_get_origin ()

void                nbtk_viewport_get_origin            (NbtkViewport *viewport,
                                                         gfloat *x,
                                                         gfloat *y,
                                                         gfloat *z);

viewport :

x :

y :

z :

Property Details

The "sync-adjustments" property

  "sync-adjustments"         gboolean              : Read / Write

Whether to synchronise adjustments with viewport size.

Default value: TRUE


The "x-origin" property

  "x-origin"                 gfloat                : Read / Write

Origin's X coordinate in pixels.

Default value: 0


The "y-origin" property

  "y-origin"                 gfloat                : Read / Write

Origin's Y coordinate in pixels.

Default value: 0


The "z-origin" property

  "z-origin"                 gfloat                : Read / Write

Origin's Z coordinate in pixels.

Default value: 0