common picture: --code inlining.

dec: 273029 -> 272789
This commit is contained in:
Hermet Park 2023-08-01 11:18:24 +09:00
parent c0cb8c0ce8
commit be8cfd5f3f
2 changed files with 35 additions and 29 deletions

View file

@ -22,6 +22,39 @@
#include "tvgPictureImpl.h" #include "tvgPictureImpl.h"
/************************************************************************/
/* Internal Class Implementation */
/************************************************************************/
RenderUpdateFlag Picture::Impl::load()
{
if (loader) {
if (!paint) {
if (auto p = loader->paint()) {
paint = p.release();
loader->close();
if (w != loader->w || h != loader->h) {
if (!resizing) {
w = loader->w;
h = loader->h;
}
loader->resize(paint, w, h);
resizing = false;
}
if (paint) return RenderUpdateFlag::None;
}
} else loader->sync();
if (!surface) {
if ((surface = loader->bitmap().release())) {
loader->close();
return RenderUpdateFlag::Image;
}
}
}
return RenderUpdateFlag::None;
}
/************************************************************************/ /************************************************************************/
/* External Class Implementation */ /* External Class Implementation */
/************************************************************************/ /************************************************************************/

View file

@ -90,35 +90,6 @@ struct Picture::Impl
return !animated; return !animated;
} }
RenderUpdateFlag load()
{
if (loader) {
if (!paint) {
if (auto p = loader->paint()) {
paint = p.release();
loader->close();
if (w != loader->w || h != loader->h) {
if (!resizing) {
w = loader->w;
h = loader->h;
}
loader->resize(paint, w, h);
resizing = false;
}
if (paint) return RenderUpdateFlag::None;
}
} else loader->sync();
if (!surface) {
if ((surface = loader->bitmap().release())) {
loader->close();
return RenderUpdateFlag::Image;
}
}
}
return RenderUpdateFlag::None;
}
RenderTransform resizeTransform(const RenderTransform* pTransform) RenderTransform resizeTransform(const RenderTransform* pTransform)
{ {
//Overriding Transformation by the desired image size //Overriding Transformation by the desired image size
@ -334,6 +305,8 @@ struct Picture::Impl
if (surface) return surface->buf32; if (surface) return surface->buf32;
else return nullptr; else return nullptr;
} }
RenderUpdateFlag load();
}; };
#endif //_TVG_PICTURE_IMPL_H_ #endif //_TVG_PICTURE_IMPL_H_