Better rectangle tool render function, no crappy pixels in edge cases anymore

This commit is contained in:
mniip 2012-11-08 14:28:47 +04:00 committed by Simon Robertshaw
parent 29189693b3
commit 947301c302

View File

@ -18,9 +18,13 @@ void Brush::RenderRect(Renderer * ren, ui::Point position1, ui::Point position2)
} }
ren->xor_line(position1.X, position1.Y, position1.X+width, position1.Y); ren->xor_line(position1.X, position1.Y, position1.X+width, position1.Y);
ren->xor_line(position1.X, position1.Y+height, position1.X+width, position1.Y+height); if(height>0){
ren->xor_line(position1.X+width, position1.Y+1, position1.X+width, position1.Y+height-1); ren->xor_line(position1.X, position1.Y+height, position1.X+width, position1.Y+height);
ren->xor_line(position1.X, position1.Y+1, position1.X, position1.Y+height-1); if(height>1){
ren->xor_line(position1.X+width, position1.Y+1, position1.X+width, position1.Y+height-1);
ren->xor_line(position1.X, position1.Y+1, position1.X, position1.Y+height-1);
}
}
} }
void Brush::RenderLine(Renderer * ren, ui::Point position1, ui::Point position2) void Brush::RenderLine(Renderer * ren, ui::Point position1, ui::Point position2)