new HistoryLayer()
    
    
    
    
    
    
    
    
    - Implements:
 
    
        Extends
        
    
    
    
    
    
    
    
    
        Members
        
            
(readonly) canvas
    Properties:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | canvas | Canvas |  | 
    
    
    
    
    
    - Inherited From:
(readonly) ctx
    Properties:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | ctx | CanvasRenderingContext2D |  | 
    
    
    
    
    
    - Inherited From:
(constant) initializer :string
    The name of constructor the class, will be used to restore the object.
The constructor has to be accessable via 
window[initializer]
Type:
    
    
    
    
    - Inherited From:
- Implements:
needRedraw
    Properties:
    
    
    
    
    - Inherited From:
partialDraw
    Properties:
    
    
    
    
    - Inherited From:
rect
    Properties:
    
    
    
    
    - Inherited From:
Methods
        
            
    
    
    
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | button | Button |  | 
    
    
    
    
    
    - Inherited From:
addLink(link)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | link | Link |  | 
    
    
    
    
    
    - Inherited From:
Parameters:
    
    
    
    
    - Inherited From:
canDrawPartial() → {boolean}
    
    
    Can it draw only a certain part?
If yes, drawContext will be called with rect, and drawable should draw only in that rect.
Drawing less = better performance.
    
    
    
    - Inherited From:
Returns:
        
    - 
        Type
    
- 
        
boolean
    
children() → {Array.<Drawable>}
    
    
    Drawable to be draw in the layer
    
    
    
    
    - Overrides:
Returns:
        
    - 
        Type
    
- 
        
Array.<Drawable>
    
childrenAtContentOffset()
    
    
    offsetでcellからchildrenを作る
childrenの高さが足りなければ上に寄せる。
PageBreakを無視する。
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
draw(drawable)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | drawable | Drawable | The drawable to redraw, it has to be one of the children. | 
    
    
    
    
    
    - Inherited From:
drawOnContext(context, rect)
    
    
    Draw on this context.
If canDrawPartial is true, this can be called with rect.
When it is called with rect, drawable should only draw in the specificed area.
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | context | CanvasRenderingContext2D |  | 
    
        
            
                | rect | Rect | In the context's coordinate. | 
    
    
    
    
    
    
    - Overrides:
flush() → {boolean}
    
    
    
    
    
    
    - Overrides:
Returns:
        
    trueならredrawしています、falseならしていない
    - 
        Type
    
- 
        
boolean
    
frame() → {Rect}
    
    
    Return the frame, which is the actually area this drawable draws on (including things like shadow).
Subclass should override if needed.
    
    
    
    - Inherited From:
Returns:
        
    - 
        Type
    
- 
        
Rect
    
getCorrespondingLayer() → {Layer}
    
    
    Get the fore / back corresponding layer
    
    
    
    - Inherited From:
Returns:
        
    - 
        Type
    
- 
        
Layer
    
hide(direction, backgroundStay)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | direction | "left"
|
"right"
|
"up"
|
"down" | Animation direction | 
    
        
            
                | backgroundStay | boolean |  | 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
measureText(texts) → {TextMetrics}
    
    
    このメッセージレイヤで文字を書いたら、どのくらいのサイズになるのかを計算します
改行は計算しません。
stringが渡されたら今のメッセージレイヤのスタイルで計算します
TextPropertiesだと、そのobjectの設定で計算します
    Parameters:
    
    
    
    
    - Inherited From:
Returns:
        
    - 
        Type
    
- 
        
TextMetrics
    
mousedown() → {boolean}
    
    
    Return true if this layer handled the event,
otherwise the event will passed to the next layer.
    
    
    
    - Inherited From:
Returns:
        
    - 
        Type
    
- 
        
boolean
    
mousemove() → {boolean}
    
    
    Return true if this layer handled the event,
otherwise the event will passed to the next layer.
    
    
    
    
    - Overrides:
Returns:
        
    - 
        Type
    
- 
        
boolean
    
mouseup() → {boolean}
    
    
    Return true if this layer handled the event,
otherwise the event will passed to the next layer.
    
    
    
    
    - Overrides:
Returns:
        
    - 
        Type
    
- 
        
boolean
    
objectToBeSerialized(key) → {object|Serializable}
    
    
    Return an object to be serialized for a specific key.
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | key | string | The key of property to be serialized | 
    
    
    
    
    
    
    - Overrides:
- Implements:
Returns:
        
    - An object or serializable to be saved for the specific key, return undefined = not to be saved.
    - 
        Type
    
- 
        
object
|
Serializable
    
redrawRect(rect)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | rect | Rect | Redraw a rect within the layer | 
    
    
    
    
    
    - Inherited From:
resetCursor()
    
    
    Reset cursor location according to margin and rect.
    
    
    
    - Inherited From:
resetMessageLayer()
    
    
    Reset message Layer
    
    
    
    - Inherited From:
setRect(rect)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | rect | Rect |  | 
    
    
    
    
    
    - Inherited From:
show(direction, backgroundStay)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | direction | "left"
|
"right"
|
"up"
|
"down" | Animation direction | 
    
        
            
                | backgroundStay | boolean |  | 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
showGlyphLayer(glyphLayer, mode)
    
    
    Parameters:
    
    
    
        
        | Name | Type | Description | 
    
    
    
        
            
                | glyphLayer | GlyphLayer |  | 
    
        
            
                | mode | string | "line" or "page" | 
    
    
    
    
    
    - Inherited From: