summaryrefslogtreecommitdiff
path: root/src/game/Brush.cpp
diff options
context:
space:
mode:
authormniip <mniip@yandex.ru>2012-11-08 10:28:47 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-11-12 10:41:42 (GMT)
commit947301c302ca84843300e08abf5ea920693d44dd (patch)
treef066f81cae6bed366b54a08db5ce4496df0d4b11 /src/game/Brush.cpp
parent29189693b381ce7b31095fb2ae2ffb01bd8a221e (diff)
downloadpowder-947301c302ca84843300e08abf5ea920693d44dd.zip
powder-947301c302ca84843300e08abf5ea920693d44dd.tar.gz
Better rectangle tool render function, no crappy pixels in edge cases anymore
Diffstat (limited to 'src/game/Brush.cpp')
-rw-r--r--src/game/Brush.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/game/Brush.cpp b/src/game/Brush.cpp
index 5341f60..e57a771 100644
--- a/src/game/Brush.cpp
+++ b/src/game/Brush.cpp
@@ -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+height, position1.X+width, position1.Y+height);
- 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);
+ if(height>0){
+ ren->xor_line(position1.X, position1.Y+height, position1.X+width, position1.Y+height);
+ 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)