Improved mirror Pointer.
This commit is contained in:
parent
490af4a725
commit
c8443d4c66
@ -16,14 +16,14 @@ function Brush()
|
|||||||
|
|
||||||
this.add = function(p)
|
this.add = function(p)
|
||||||
{
|
{
|
||||||
if(p.length > 1){
|
if(p.length >= 2){
|
||||||
var position = new Position(parseInt(p[0]),parseInt(p[1]));
|
var position = new Position(parseInt(p[0]),parseInt(p[1]));
|
||||||
var pointer = new Pointer(position);
|
var pointer = new Pointer(position);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(p.length > 2){
|
if(p.length >= 4){
|
||||||
var color = new Color(p[2]);
|
var mirror = new Position(parseInt(p[2]),parseInt(p[3]));
|
||||||
pointer = new Pointer(position,color);
|
pointer.mirror = mirror;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.add_pointer(pointer);
|
this.add_pointer(pointer);
|
||||||
|
@ -30,8 +30,11 @@ function Pointer(offset = new Position(), color = new Color('000000'))
|
|||||||
|
|
||||||
this.position = function()
|
this.position = function()
|
||||||
{
|
{
|
||||||
if(this.mirror){
|
if(this.mirror && this.mirror.x > 0){
|
||||||
return new Position(500 - (brush.position.x + this.offset.x), brush.position.y + this.offset.y);
|
return new Position(this.mirror.x - (brush.position.x + this.offset.x), 0 + (brush.position.y + this.offset.y));
|
||||||
|
}
|
||||||
|
else if(this.mirror && this.mirror.y > 0){
|
||||||
|
return new Position((brush.position.x + this.offset.x), this.mirror.y - (brush.position.y + this.offset.y));
|
||||||
}
|
}
|
||||||
return new Position(brush.position.x + this.offset.x, brush.position.y + this.offset.y);
|
return new Position(brush.position.x + this.offset.x, brush.position.y + this.offset.y);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user