Constructor
new SurfaceShapeTile(sector, level, row, column)
    Constructs a surface shape tile.
    Parameters:
| Name | Type | Description | 
|---|---|---|
sector | 
            
            Sector | The sector this tile covers. | 
level | 
            
            Level | The level this tile is associated with. | 
row | 
            
            number | This tile's row in the associated level. | 
column | 
            
            number | This tile's column in the associated level. | 
- Source:
 
Throws:
- 
        If the specified sector or level is null or undefined, the row or column arguments are less than zero, or the specified image path is null, undefined or empty.
 - Type
 - ArgumentError
 
Members
cacheKey :string
    A string to use as a cache key.
    Type:
- string
 
- Source:
 
sector :Sector
    The sector that bounds this tile.
    Type:
- Source:
 
surfaceShapes :Array.<SurfaceShape>
    The surface shapes that affect this tile.
    Type:
- Array.<SurfaceShape>
 
- Source:
 
Methods
addSurfaceShape(surfaceShape)
    Add a surface shape to this tile's collection of surface shapes.
    Parameters:
| Name | Type | Description | 
|---|---|---|
surfaceShape | 
            
            SurfaceShape | The surface shape to add. | 
- Source:
 
clearShapes()
    Clear all collected surface shapes.
- Source:
 
createCtx2D()
    Create a new canvas and its 2D context on demand.
- Source:
 
getCacheKey() → {string}
    Get a key suitable for cache look-ups.
- Source:
 
Returns:
- Type
 - string
 
getSector() → {Sector}
    The sector that bounds this tile.
- Source:
 
Returns:
- Type
 - Sector
 
getShapes() → {Array.<SurfaceShape>}
    Get all shapes that this tile references.
- Source:
 
Returns:
    The collection of surface shapes referenced by this tile.
- Type
 - Array.<SurfaceShape>
 
hasShapes() → {boolean}
    Query whether any surface shapes have been collected.
- Source:
 
Returns:
    Returns true if there are collected surface shapes.
- Type
 - boolean
 
hasTexture(dc) → {boolean}
    Determine whether the surface shape tile has a valid texture.
    Parameters:
| Name | Type | Description | 
|---|---|---|
dc | 
            
            DrawContext | The draw context. | 
- Source:
 
Returns:
    True if the surface shape tile has a valid texture, else false.
- Type
 - boolean
 
setShapes(surfaceShapes)
    Set the shapes this tile should reference.
    Parameters:
| Name | Type | Description | 
|---|---|---|
surfaceShapes | 
            
            Array.<SurfaceShape> | The collection of surface shapes to be referenced by this tile. | 
- Source:
 
updateTexture(dc) → {Texture}
    Redraw all of the surface shapes onto the texture for this tile.
    Parameters:
| Name | Type | Description | 
|---|---|---|
dc | 
            
            DrawContext | 
- Source:
 
Returns:
- Type
 - Texture