Dart DocumentationstagexlRenderContext

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

final String renderEngine #

String get renderEngine;

final Matrix viewPortMatrix #

Matrix get viewPortMatrix;

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 endRenderMask(Mask mask) #

abstract void endRenderShadow(Shadow shadow) #

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

abstract void renderQuad(RenderTextureQuad renderTextureQuad, Matrix matrix, num alpha) #

abstract void renderTriangle(num x1, num y1, num x2, num y2, num x3, num y3, Matrix matrix, int color) #