mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
fixed #36 debug draw working
This commit is contained in:
parent
15a267f250
commit
8dacc83f7a
1 changed files with 53 additions and 8 deletions
|
|
@ -19,7 +19,7 @@ function (Box2D, Debug) {
|
||||||
graphics: {
|
graphics: {
|
||||||
clear: function () {
|
clear: function () {
|
||||||
Debug.graphics.clear();
|
Debug.graphics.clear();
|
||||||
Debug.graphics.lineStyle ( 1, 0x00ff00 , .8 )
|
Debug.graphics.lineStyle(1, 0x00ff00 , 0.8);
|
||||||
|
|
||||||
//__this.m_ctx.clearRect(0, 0, __this.m_ctx.canvas.width, __this.m_ctx.canvas.height)
|
//__this.m_ctx.clearRect(0, 0, __this.m_ctx.canvas.width, __this.m_ctx.canvas.height)
|
||||||
}
|
}
|
||||||
|
|
@ -30,24 +30,69 @@ function (Box2D, Debug) {
|
||||||
|
|
||||||
DebugDraw.prototype = Object.create(Parent.prototype);
|
DebugDraw.prototype = Object.create(Parent.prototype);
|
||||||
|
|
||||||
|
DebugDraw.prototype.setColor = function(color) {
|
||||||
|
this.m_ctx.debugColor = color.color;
|
||||||
|
this.m_ctx.debugFillAlpha = this.m_fillAlpha;
|
||||||
|
Debug.graphics.lineStyle(1, this.m_ctx.debugColor, this.m_alpha);
|
||||||
|
};
|
||||||
|
|
||||||
DebugDraw.prototype.SetSprite = function(sprite) {
|
DebugDraw.prototype.SetSprite = function(sprite) {
|
||||||
this.m_ctx = Debug.graphics;
|
this.m_ctx = Debug.graphics;
|
||||||
|
|
||||||
this.m_ctx.beginPath = function() {
|
this.m_ctx.beginPath = function() {
|
||||||
Debug.graphics.beginFill(0x00ff00, 0.2);
|
Debug.graphics.beginFill(this.debugColor, this.debugFillAlpha);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.m_ctx.closePath = function() {
|
this.m_ctx.closePath = function() {
|
||||||
Debug.graphics.endFill();
|
Debug.graphics.endFill();
|
||||||
};
|
};
|
||||||
|
|
||||||
this.m_ctx.fill = function() {
|
this.m_ctx.fill = function() {
|
||||||
this.endFill();
|
this.endFill();
|
||||||
};
|
};
|
||||||
|
|
||||||
this.m_ctx.stroke = function() {
|
this.m_ctx.stroke = function() {
|
||||||
//console.log('customStroke');
|
//console.log('customStroke');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.m_ctx.arc = function(x, y, radius, startingAngle, endingAngle, counterClockwise) {
|
||||||
|
Debug.graphics.drawCircle(x, y, radius);
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawPolygon = function (vertices, vertexCount, color) {
|
||||||
|
this.setColor(color);
|
||||||
|
Parent.prototype.DrawPolygon.call(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawSolidPolygon = function (vertices, vertexCount, color) {
|
||||||
|
this.setColor(color);
|
||||||
|
Parent.prototype.DrawSolidPolygon.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawCircle = function (center, radius, color) {
|
||||||
|
this.setColor(color);
|
||||||
|
Parent.prototype.DrawCircle.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawSolidCircle = function (center, radius, axis, color) {
|
||||||
|
this.setColor(color);
|
||||||
|
Parent.prototype.DrawSolidCircle.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawSegment = function (p1, p2, color) {
|
||||||
|
this.setColor(color);
|
||||||
|
Parent.prototype.DrawSegment.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
DebugDraw.prototype.DrawTransform = function (xf) {
|
||||||
|
this.setColor(0xff0000);
|
||||||
|
Parent.prototype.DrawTransform.apply(this, arguments);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
DebugDraw.prototype.DrawPolygon = function (vertices, vertexCount, color) {
|
DebugDraw.prototype.DrawPolygon = function (vertices, vertexCount, color) {
|
||||||
if (!vertexCount) return;
|
if (!vertexCount) return;
|
||||||
var s = this.m_ctx;
|
var s = this.m_ctx;
|
||||||
|
|
@ -134,7 +179,7 @@ function (Box2D, Debug) {
|
||||||
s.closePath();
|
s.closePath();
|
||||||
s.stroke();
|
s.stroke();
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
return DebugDraw;
|
return DebugDraw;
|
||||||
|
|
||||||
});
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue