# Scaler (of `Code`)

class `Scaler`

  Defined in Scaler.sc.

  Scaler lets you scale down the size of a view as it recedes into the distance.

  It is generally used as part of a setScale call on a `Prop` or one of its subclasses:

      (send gEgo:setScale(Scaler frontSize backSize frontY backY))

Subclasses: `ScaleTo`.

## Properties

Inherited from `Code`:

Property | Description
--- | ---
name |

Defined in Scaler:

Property | Description
--- | ---
client |
frontY |
backY |
frontSize |
backSize |
slopeNum |
slopeDen |
const |

## Methods

`init`(theClient theFrontSize theBackSize theFrontY theBackY)

  Parameters: | theClient (heapPtr) – The object on which to apply the Scaler. theFrontSize (number) – The scale of the object (in percentage) when it’s at theFrontY. theBackSize (number) – The scale of the object (in percentage) when it’s at theBackY. theFrontY (number) – The largest (closest) y coordinate for the Scaler. theBackY (number) – The smallest (furthest) y coordinate for the Scaler.

`doit`()