Rendererクラスは、jgame.jsの描画を担当するクラスです。
速度を重用視するjgame.jsにおいて、
Eクラス、
Gameクラスと並ぶ、最も重要なクラスの一つです。
重要なクラスですが、フレームワーク側開発者にとって重要なのであって、通常ユーザがこのクラスを直接利用する事はありません。
radian:number;//計算高速化用Math.PI / 180
drawOptionFunctions:Object;//setDrawOptionの設定に利用する関数群
filter: ImageFilter.IFilter;//描画に適用するフィルタ群。通常はImageFilter.FilterChainが格納される
getMatrix(width:number, height:number, scaleX:number, scaleY:number, angle:number) {
諸々の情報に基づくmatrixを計算します。
---
renderParent(parent:E, c:CanvasRenderingContext2D, area?:Area) {
親Entityと、その直系の子Entityをまとめて描画します。
---
renderEntity(area:Area, entity:E, c:CanvasRenderingContext2D) {
Entityを一つ描画します。
---
useDrawOption(entity:E, c:CanvasRenderingContext2D) {
現在のコンテキストにEntityの描画オプションを反映させます。
---
renderPure(area:Area, entity:E, c:CanvasRenderingContext2D) {
座標変換やフィルタ処理を一切行わなずに描画します。
---
filterDraw(area:Area, entity:E, c:CanvasRenderingContext2D) {
描画結果にフィルタをかけます。
---