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();
}