RenderContext abstract class
abstract class RenderContext extends EventDispatcher {
 static const EventStreamProvider<Event> contextLostEvent = const EventStreamProvider<Event>("contextLost");
 static const EventStreamProvider<Event> contextRestoredEvent = const EventStreamProvider<Event>("contextRestored");
 EventStream<Event> get onContextLost => RenderContext.contextLostEvent.forTarget(this);
 EventStream<Event> get onContextRestored => RenderContext.contextRestoredEvent.forTarget(this);
 String get renderEngine;
 void clear();
 void flush();
 void renderQuad(RenderTextureQuad renderTextureQuad, Matrix matrix, num alpha);
 void renderTriangle(num x1, num y1, num x2, num y2, num x3, num y3, Matrix matrix, int color);
 void beginRenderMask(RenderState renderState, Mask mask, Matrix matrix);
 void endRenderMask(Mask mask);
 void beginRenderShadow(RenderState renderState, Shadow shadow, Matrix matrix);
 void endRenderShadow(Shadow shadow);
 Matrix get viewPortMatrix;
}
Extends
EventDispatcher > RenderContext
Subclasses
RenderContextCanvas, RenderContextWebGL
Static Properties
const EventStreamProvider<Event> contextLostEvent #
static const EventStreamProvider<Event> contextLostEvent = const EventStreamProvider<Event>("contextLost")
const EventStreamProvider<Event> contextRestoredEvent #
static const EventStreamProvider<Event> contextRestoredEvent = const EventStreamProvider<Event>("contextRestored")
Properties
final EventStream<Event> onContextLost #
EventStream<Event> get onContextLost => RenderContext.contextLostEvent.forTarget(this);
final EventStream<Event> onContextRestored #
EventStream<Event> get onContextRestored => RenderContext.contextRestoredEvent.forTarget(this);
Methods
StreamSubscription<Event> addEventListener(String eventType, EventListener eventListener, {bool useCapture: false, int priority: 0}) #
inherited from EventDispatcher 
StreamSubscription<Event> addEventListener(String eventType, EventListener eventListener, {
 bool useCapture: false, int priority: 0 }) {
 return this.on(eventType)._subscribe(eventListener, useCapture, priority);
}
abstract void beginRenderMask(RenderState renderState, Mask mask, Matrix matrix) #
abstract void beginRenderShadow(RenderState renderState, Shadow shadow, Matrix matrix) #
abstract void clear() #
void dispatchEvent(Event event) #
inherited from EventDispatcher 
void dispatchEvent(Event event) {
 _dispatchEventInternal(event, this, EventPhase.AT_TARGET);
}
abstract void flush() #
bool hasEventListener(String eventType) #
inherited from EventDispatcher 
bool hasEventListener(String eventType) {
 var eventStreams = _eventStreams;
 if (eventStreams == null) return false;
 var eventStream = eventStreams[eventType];
 if (eventStream == null) return false;
 return eventStream.hasSubscriptions;
}
EventStream<Event> on(String eventType) #
inherited from EventDispatcher 
EventStream<Event> on(String eventType) {
 var eventStreams = _eventStreams;
 if (eventStreams == null) {
   eventStreams = new Map<String, EventStream>();
   _eventStreams = eventStreams;
 }
 var eventStream = eventStreams[eventType];
 if (eventStream == null) {
   eventStream = new EventStream._internal(this, eventType);
   eventStreams[eventType] = eventStream;
 }
 return eventStream;
}
void removeEventListener(String eventType, EventListener eventListener, {bool useCapture: false}) #
inherited from EventDispatcher 
void removeEventListener(String eventType, EventListener eventListener, {
 bool useCapture: false }) {
 this.on(eventType)._unsubscribe(eventListener, useCapture);
}
void removeEventListeners(String eventType) #
inherited from EventDispatcher 
void removeEventListeners(String eventType) {
 this.on(eventType).cancelSubscriptions();
}