## DuAEPseudoEffect(binaryFile)

Describes a pseudo effect
Constructor

#### # new DuAEPseudoEffect(binaryFile)

Constructs a Pseudo Effect.

##### Parameters:

Name | Type | Description
--- | --- | ---
`binaryFile` | `DuBinary` | The ffx file encoded as a `DuBinary`. Note that the pseudo effect's matchName must start with `"Pseudo/"`.

View Source DuAEF_Duik_api.jsxinc, line 28729

# Members

Type: `File`

#### # static readonly file

The ffx file

View Source DuAEF_Duik_api.jsxinc, line 28880

Type: `string`

#### # static readonly matchName

The matchName

View Source DuAEF_Duik_api.jsxinc, line 28752

Type: `string`

#### # static readonly name

The default (localized) name

View Source DuAEF_Duik_api.jsxinc, line 28773

Type: `Object`

#### # static readonly props

An object containing information about the properties of the effect, which can be used to generate expressions.
Access properties with their names, using the group hierarchy.
The info available for each property depends on the original pseudo effect, but there's at least the type and the index of the property.

View Source DuAEF_Duik_api.jsxinc, line 28813

##### Example

    var pseudoEffect = new DuAEPseudoEffect( pseudoEffectBin );
    var propIndex = pseudoEffect.props["groupName"]["PropertyName"].index;
    var effect = pseudoEffect.apply( aLayer );
    var expression = 'thisLayer.effect("' + pseudoEffect.name + '")(' + propIndex + ');';

Type: `Boolean`

#### # static readonly valid

Will be false if the ffx can't be correctly parsed.
Note that an invalid pseudo effect can still be applied (if the file exists), but the new effect may not be returned,
or the `DuAEPseudoEffect.index` Object may be empty.

View Source DuAEF_Duik_api.jsxinc, line 28739

# Methods

#### # apply(layer, nameopt) → {PropertyGroup|null}

This method adds the pseudo effect to a layer

##### Parameters:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`layer` | `Layer` |  |  | The layer
`name` | `string` | <optional> | this.name | A name for the effect

View Source DuAEF_Duik_api.jsxinc, line 28897

Returns:
The effect. May be null if the pseudo effect was not parsed correctly
Type: `PropertyGroup` | `null`