summaryrefslogtreecommitdiff
path: root/src/game/GameView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-21 11:31:27 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-21 11:31:27 (GMT)
commite25d934856fdd7c2288e3a515cac907a0451e9c4 (patch)
treed55cd5798e794172643b535b9838208f7125a9bd /src/game/GameView.cpp
parent7b8647cf152f575dd9a210b9d8b6ca5aebe388e8 (diff)
downloadpowder-e25d934856fdd7c2288e3a515cac907a0451e9c4.zip
powder-e25d934856fdd7c2288e3a515cac907a0451e9c4.tar.gz
Show stamp selection and placement in zoom window. Fixes #140
Diffstat (limited to 'src/game/GameView.cpp')
-rw-r--r--src/game/GameView.cpp74
1 files changed, 37 insertions, 37 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp
index f354df0..26477e0 100644
--- a/src/game/GameView.cpp
+++ b/src/game/GameView.cpp
@@ -1822,35 +1822,6 @@ void GameView::OnDraw()
}
}
}
- ren->RenderEnd();
-
- if(doScreenshot)
- {
- VideoBuffer screenshot(ren->DumpFrame());
- std::vector<char> data = format::VideoBufferToPNG(screenshot);
-
- std::stringstream filename;
- filename << "screenshot_";
- filename << std::setfill('0') << std::setw(6) << (screenshotIndex++);
- filename << ".png";
-
- Client::Ref().WriteFile(data, filename.str());
- doScreenshot = false;
- }
-
- if(recording)
- {
- VideoBuffer screenshot(ren->DumpFrame());
- std::vector<char> data = format::VideoBufferToPPM(screenshot);
-
- std::stringstream filename;
- filename << "frame_";
- filename << std::setfill('0') << std::setw(6) << (recordingIndex++);
- filename << ".ppm";
-
- Client::Ref().WriteFile(data, filename.str());
- }
-
if(selectMode!=SelectNone)
{
@@ -1874,16 +1845,16 @@ void GameView::OnDraw()
if(thumbPos.Y+(tempThumb->Size.Y)>=YRES)
thumbPos.Y = YRES-tempThumb->Size.Y;
- g->draw_image(tempThumb->Data, thumbPos.X, thumbPos.Y, tempThumb->Size.X, tempThumb->Size.Y, 128);
+ ren->draw_image(tempThumb->Data, thumbPos.X, thumbPos.Y, tempThumb->Size.X, tempThumb->Size.Y, 128);
- g->xor_rect(thumbPos.X, thumbPos.Y, tempThumb->Size.X, tempThumb->Size.Y);
+ ren->xor_rect(thumbPos.X, thumbPos.Y, tempThumb->Size.X, tempThumb->Size.Y);
}
}
else
{
if(selectPoint1.X==-1)
{
- g->fillrect(0, 0, XRES, YRES, 0, 0, 0, 100);
+ ren->fillrect(0, 0, XRES, YRES, 0, 0, 0, 100);
}
else
{
@@ -1897,17 +1868,46 @@ void GameView::OnDraw()
if(y2>YRES-1)
y2 = YRES-1;
- g->fillrect(0, 0, XRES, y1, 0, 0, 0, 100);
- g->fillrect(0, y2, XRES, YRES-y2, 0, 0, 0, 100);
+ ren->fillrect(0, 0, XRES, y1, 0, 0, 0, 100);
+ ren->fillrect(0, y2, XRES, YRES-y2, 0, 0, 0, 100);
- g->fillrect(0, y1, x1, (y2-y1), 0, 0, 0, 100);
- g->fillrect(x2, y1, XRES-x2, (y2-y1), 0, 0, 0, 100);
+ ren->fillrect(0, y1, x1, (y2-y1), 0, 0, 0, 100);
+ ren->fillrect(x2, y1, XRES-x2, (y2-y1), 0, 0, 0, 100);
- g->xor_rect(x1, y1, (x2-x1)+1, (y2-y1)+1);
+ ren->xor_rect(x1, y1, (x2-x1)+1, (y2-y1)+1);
}
}
}
+ ren->RenderEnd();
+
+ if(doScreenshot)
+ {
+ VideoBuffer screenshot(ren->DumpFrame());
+ std::vector<char> data = format::VideoBufferToPNG(screenshot);
+
+ std::stringstream filename;
+ filename << "screenshot_";
+ filename << std::setfill('0') << std::setw(6) << (screenshotIndex++);
+ filename << ".png";
+
+ Client::Ref().WriteFile(data, filename.str());
+ doScreenshot = false;
+ }
+
+ if(recording)
+ {
+ VideoBuffer screenshot(ren->DumpFrame());
+ std::vector<char> data = format::VideoBufferToPPM(screenshot);
+
+ std::stringstream filename;
+ filename << "frame_";
+ filename << std::setfill('0') << std::setw(6) << (recordingIndex++);
+ filename << ".ppm";
+
+ Client::Ref().WriteFile(data, filename.str());
+ }
+
int startX = 20;
int startY = YRES-20;
int startAlpha;