Scaled blit, plus fix some level editor things

This commit is contained in:
elasota
2020-01-02 01:32:00 -05:00
parent 1c6ab800a7
commit 1da2851d3a
42 changed files with 571 additions and 273 deletions

View File

@@ -0,0 +1,31 @@
#include "PLImageWidget.h"
#include "PLQDraw.h"
#include "ResourceManager.h"
namespace PortabilityLayer
{
ImageWidget::ImageWidget(const WidgetBasicState &state)
: WidgetSpec<ImageWidget>(state)
{
}
ImageWidget::~ImageWidget()
{
}
bool ImageWidget::Init(const WidgetBasicState &state)
{
m_pict = PortabilityLayer::ResourceManager::GetInstance()->GetResource('PICT', state.m_resID).StaticCast<Picture>();
if (!m_pict)
return false;
return true;
}
void ImageWidget::DrawControl(DrawSurface *surface)
{
if (m_pict && m_rect.IsValid())
surface->DrawPicture(m_pict, m_rect);
}
}