Stage class
class Stage extends AttachableObject implements ElementParent { final EventHandle<EventArgs> _invalidatedEventHandle = new EventHandle<EventArgs>(); final CanvasElement _canvas; final PElement _element; CanvasRenderingContext2D _ctx; Stage(this._canvas, this._element) { _element.registerParent(this); } Size get size => new Size(_canvas.width, _canvas.height); EventRoot<EventArgs> get invalidated => _invalidatedEventHandle; PElement get rootElement => _element; CanvasRenderingContext2D get ctx { validateNotDisposed(); if(_ctx == null) { _ctx = _canvas.context2d; } return _ctx; } bool draw(){ validateNotDisposed(); if (_ctx == null) { _ctx = _canvas.context2d; } else { this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); } return this._element._stageDraw(this._ctx); } void childInvalidated(PElement child){ validateNotDisposed(); assert(child == _element); _invalidatedEventHandle.fireEvent(EventArgs.empty); } void disposeInternal(){ super.disposeInternal(); _invalidatedEventHandle.dispose(); } AffineTransform getTransformToRoot() => new AffineTransform(); }
Extends
DisposableImpl > AttachableObject > Stage
Implements
Constructors
Properties
final CanvasRenderingContext2D ctx #
CanvasRenderingContext2D get ctx { validateNotDisposed(); if(_ctx == null) { _ctx = _canvas.context2d; } return _ctx; }
final EventRoot<EventArgs> invalidated #
EventRoot<EventArgs> get invalidated => _invalidatedEventHandle;
final Type runtimeType #
A representation of the runtime type of the object.
external Type get runtimeType;
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode
method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
void childInvalidated(PElement child) #
void childInvalidated(PElement child){ validateNotDisposed(); assert(child == _element); _invalidatedEventHandle.fireEvent(EventArgs.empty); }
void dispose() #
void dispose(){ if (!_disposed) { // Set disposed_ to true first, in case during the chain of disposal this // gets disposed recursively. this._disposed = true; this.disposeInternal(); } }
void disposeInternal() #
Do not call this method directly. Call dispose
instead.
Subclasses should override this method to implement Disposable
behavior.
void disposeInternal(){ super.disposeInternal(); _invalidatedEventHandle.dispose(); }
bool draw() #
bool draw(){ validateNotDisposed(); if (_ctx == null) { _ctx = _canvas.context2d; } else { this._ctx.clearRect(0, 0, this._canvas.width, this._canvas.height); } return this._element._stageDraw(this._ctx); }
AffineTransform getTransformToRoot() #
AffineTransform getTransformToRoot() => new AffineTransform();
int hashCode() #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
external int hashCode();
noSuchMethod(String name, List args) #
noSuchMethod
is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod
. If noSuchMethod
returns a value, that value becomes the result of the original
invocation.
The default behavior of noSuchMethod
is to throw a
noSuchMethodError
.
external Dynamic noSuchMethod(String name, List args);
const Object() #
Creates a new Object
instance.
Object
instances have no meaningful state, and are only useful
through their identity. An Object
instance is equal to itself
only.
const Object();
new Stage(CanvasElement _canvas, PElement _element) #
Stage(this._canvas, this._element) { _element.registerParent(this); }
String toString() #
Returns a string representation of this object.
external String toString();
void validateNotDisposed() #
void validateNotDisposed() { assert(!_disposed); }