diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2013-03-15 12:59:55 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2013-03-15 12:59:55 (GMT) |
| commit | 73b6ff4efb4bbe31993a595987b9abc59a5a2e76 (patch) | |
| tree | 7320e993bf6df6c59ef956087f3fa63f17b19b5d /src/preview | |
| parent | 6b68c04cd613847e4f2bbe1f0cd8a2a13a9d4660 (diff) | |
| download | powder-73b6ff4efb4bbe31993a595987b9abc59a5a2e76.zip powder-73b6ff4efb4bbe31993a595987b9abc59a5a2e76.tar.gz | |
Use VideoBuffer in place of thumbnail
Diffstat (limited to 'src/preview')
| -rw-r--r-- | src/preview/PreviewView.cpp | 30 | ||||
| -rw-r--r-- | src/preview/PreviewView.h | 4 |
2 files changed, 17 insertions, 17 deletions
diff --git a/src/preview/PreviewView.cpp b/src/preview/PreviewView.cpp index 5b9ea9b..db38ccb 100644 --- a/src/preview/PreviewView.cpp +++ b/src/preview/PreviewView.cpp @@ -277,9 +277,9 @@ void PreviewView::OnDraw() g->clearrect(Position.X-2, Position.Y-2, Size.X+4, Size.Y+4); //Save preview (top-left) - if(savePreview && savePreview->Data) + if(savePreview && savePreview->Buffer) { - g->draw_image(savePreview->Data, (Position.X+1)+(((XRES/2)-savePreview->Size.X)/2), (Position.Y+1)+(((YRES/2)-savePreview->Size.Y)/2), savePreview->Size.X, savePreview->Size.Y, 255); + g->draw_image(savePreview, (Position.X+1)+(((XRES/2)-savePreview->Width)/2), (Position.Y+1)+(((YRES/2)-savePreview->Height)/2), 255); } g->drawrect(Position.X, Position.Y, (XRES/2)+1, (YRES/2)+1, 255, 255, 255, 100); g->draw_line(Position.X+XRES/2, Position.Y+1, Position.X+XRES/2, Position.Y+Size.Y-2, 200, 200, 200, 255); @@ -420,17 +420,17 @@ void PreviewView::NotifySaveChanged(PreviewModel * sender) { savePreview = SaveRenderer::Ref().Render(save->GetGameSave(), false, true); - if(savePreview && savePreview->Data && !(savePreview->Size.X == XRES/2 && savePreview->Size.Y == YRES/2)) + if(savePreview && savePreview->Buffer && !(savePreview->Width == XRES/2 && savePreview->Width == YRES/2)) { int newSizeX, newSizeY; - pixel * oldData = savePreview->Data; - float factorX = ((float)XRES/2)/((float)savePreview->Size.X); - float factorY = ((float)YRES/2)/((float)savePreview->Size.Y); + pixel * oldData = savePreview->Buffer; + float factorX = ((float)XRES/2)/((float)savePreview->Width); + float factorY = ((float)YRES/2)/((float)savePreview->Height); float scaleFactor = factorY < factorX ? factorY : factorX; - savePreview->Data = Graphics::resample_img(oldData, savePreview->Size.X, savePreview->Size.Y, savePreview->Size.X*scaleFactor, savePreview->Size.Y*scaleFactor); + savePreview->Buffer = Graphics::resample_img(oldData, savePreview->Width, savePreview->Height, savePreview->Width*scaleFactor, savePreview->Height*scaleFactor); delete[] oldData; - savePreview->Size.X *= scaleFactor; - savePreview->Size.Y *= scaleFactor; + savePreview->Width *= scaleFactor; + savePreview->Height *= scaleFactor; } } } @@ -582,15 +582,15 @@ void PreviewView::NotifyCommentsChanged(PreviewModel * sender) /*void PreviewView::NotifyPreviewChanged(PreviewModel * sender) { savePreview = sender->GetGameSave(); - if(savePreview && savePreview->Data && !(savePreview->Size.X == XRES/2 && savePreview->Size.Y == YRES/2)) + if(savePreview && savePreview->Data && !(savePreview->Width == XRES/2 && savePreview->Height == YRES/2)) { int newSizeX, newSizeY; - float factorX = ((float)XRES/2)/((float)savePreview->Size.X); - float factorY = ((float)YRES/2)/((float)savePreview->Size.Y); + float factorX = ((float)XRES/2)/((float)savePreview->Width); + float factorY = ((float)YRES/2)/((float)savePreview->Height); float scaleFactor = factorY < factorX ? factorY : factorX; - savePreview->Data = Graphics::resample_img(savePreview->Data, savePreview->Size.X, savePreview->Size.Y, savePreview->Size.X*scaleFactor, savePreview->Size.Y*scaleFactor); - savePreview->Size.X *= scaleFactor; - savePreview->Size.Y *= scaleFactor; + savePreview->Data = Graphics::resample_img(savePreview->Data, savePreview->Width, savePreview->Height, savePreview->Width*scaleFactor, savePreview->Height*scaleFactor); + savePreview->Width *= scaleFactor; + savePreview->Height *= scaleFactor; } }*/ diff --git a/src/preview/PreviewView.h b/src/preview/PreviewView.h index 1a01f9b..c9025fd 100644 --- a/src/preview/PreviewView.h +++ b/src/preview/PreviewView.h @@ -7,7 +7,6 @@ #include "preview/PreviewController.h" #include "preview/PreviewModel.h" #include "interface/Button.h" -#include "search/Thumbnail.h" #include "interface/Label.h" #include "interface/Textbox.h" @@ -17,6 +16,7 @@ namespace ui class AvatarButton; } +class VideoBuffer; class PreviewModel; class PreviewController; class PreviewView: public ui::Window { @@ -24,7 +24,7 @@ class PreviewView: public ui::Window { class LoginAction; class AutoCommentSizeAction; PreviewController * c; - Thumbnail * savePreview; + VideoBuffer * savePreview; ui::Button * openButton; ui::Button * browserOpenButton; ui::Button * favButton; |
