## ClutterCloneTexture

ClutterCloneTexture — Actor for cloning existing textures in an efficient way.

## Synopsis

                        ClutterCloneTexture;
                        ClutterCloneTextureClass;
    ClutterActor *      clutter_clone_texture_new           (ClutterTexture *texture);
    ClutterTexture *    clutter_clone_texture_get_parent_texture
                                                            (ClutterCloneTexture *clone);
    void                clutter_clone_texture_set_parent_texture
                                                            (ClutterCloneTexture *clone,
                                                             ClutterTexture *texture);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----ClutterActor
                   +----ClutterCloneTexture

## Implemented Interfaces

ClutterCloneTexture implements

## Properties

      "parent-texture"           ClutterTexture*       : Read / Write
      "repeat-x"                 gboolean              : Read / Write
      "repeat-y"                 gboolean              : Read / Write

## Description

ClutterCloneTexture allows the cloning of existing ClutterTexture based actors whilst saving underlying graphics resources.

## Details

### ClutterCloneTexture

    typedef struct _ClutterCloneTexture ClutterCloneTexture;

### ClutterCloneTextureClass

    typedef struct {
      ClutterActorClass parent_class;

      /* padding for future expansion */
      void (*_clutter_clone_1) (void);
      void (*_clutter_clone_2) (void);
      void (*_clutter_clone_3) (void);
      void (*_clutter_clone_4) (void);
    } ClutterCloneTextureClass;

### clutter_clone_texture_new ()

    ClutterActor *      clutter_clone_texture_new           (ClutterTexture *texture);

Creates an efficient 'clone' of a pre-existing texture with which it shares the underlying pixbuf data.

You can use `clutter_clone_texture_set_parent_texture()` to change the cloned texture.

`texture` : | a ClutterTexture, or `NULL`
Returns : | the newly created ClutterCloneTexture

### clutter_clone_texture_get_parent_texture ()

    ClutterTexture *    clutter_clone_texture_get_parent_texture
                                                            (ClutterCloneTexture *clone);

Retrieves the parent ClutterTexture used by `clone`.

`clone` : | a ClutterCloneTexture
Returns : | a ClutterTexture actor, or `NULL`

Since 0.2

### clutter_clone_texture_set_parent_texture ()

    void                clutter_clone_texture_set_parent_texture
                                                            (ClutterCloneTexture *clone,
                                                             ClutterTexture *texture);

Sets the parent texture cloned by the ClutterCloneTexture.

`clone` : | a ClutterCloneTexture
`texture` : | a ClutterTexture or `NULL`

Since 0.2

## Property Details

### The `"parent-texture"` property

      "parent-texture"           ClutterTexture*       : Read / Write

The parent texture to clone.

### The `"repeat-x"` property

      "repeat-x"                 gboolean              : Read / Write

Reapeat underlying pixbuf rather than scale in x direction.

Default value: FALSE

### The `"repeat-y"` property

      "repeat-y"                 gboolean              : Read / Write

Reapeat underlying pixbuf rather than scale in y direction.

Default value: FALSE