merge beru's changes

This commit is contained in:
Jinhao
2015-08-02 03:33:43 +08:00
parent 66c1e1ad98
commit e0ee42d184
18 changed files with 59 additions and 86 deletions

View File

@@ -75,7 +75,7 @@ namespace nana{ namespace paint
this->close();
}
bool open(const void* data, std::size_t bytes)
bool open(const void* data, std::size_t bytes) override
{
// TODO: read a BMP file from memory
return false;

View File

@@ -24,7 +24,7 @@ namespace nana{ namespace paint
bool open(const nana::char_t* filename) override;
bool open(const void* data, std::size_t bytes);
bool open(const void* data, std::size_t bytes) override;
bool alpha_channel() const override;
bool empty() const override;
void close() override;

View File

@@ -70,11 +70,11 @@ namespace paint
return false;
}
bool image_ico::open(void* buff, size_t sz)
bool image_ico::open(const void* data, std::size_t bytes)
{
close();
#if defined(NANA_WINDOWS)
HICON handle = CreateIconFromResource((PBYTE)buff, sz, TRUE, 0x00030000);
HICON handle = ::CreateIconFromResource((PBYTE)data, static_cast<DWORD>(bytes), TRUE, 0x00030000);
if(handle)
{
ICONINFO info;
@@ -261,11 +261,11 @@ namespace paint
return false;
}
bool image::open_icon(void* buff, size_t sz)
bool image::open_icon(const void* data, std::size_t bytes)
{
image::image_impl_interface * helper = new detail::image_ico(true);
image_ptr_ = std::shared_ptr<image_impl_interface>(helper);
return helper->open(buff, sz);
return helper->open(data, bytes);
}
bool image::empty() const