#pragma once
|
#include <core/sskin.h>
|
|
namespace SOUI
|
{
|
/*usage
|
<imgframe2 src="imgx:png_test{0,0,100,100}" xxx/>
|
*/
|
class SSkinImgFrame3 : public SSkinImgFrame
|
{
|
SOUI_CLASS_NAME(SSkinImgFrame3,L"imgframe3")
|
public:
|
SSkinImgFrame3(void);
|
~SSkinImgFrame3(void);
|
|
virtual SIZE GetSkinSize();
|
|
virtual bool SetImage(IBitmap *pImg){return false;}
|
|
SOUI_ATTRS_BEGIN()
|
ATTR_CUSTOM(L"src",OnAttrSrc)
|
/* offcut-left/right/top/bottom ÒòΪ×éºÏͼÍùÍù×Óͼ֮¼äÓÐ¿Õ°× */
|
/* ÕâÀﶨÒå¶ÔÓ¦µÄ×ÓͼͼƬÇиîµôÉÏÏÂ×óÓÒ¶àÉÙ£¬·ÀÖ¹Çиî³öÀ´µÄͼƬÓÐÎÞÓõıßÑØ */
|
ATTR_RECT(L"offcut",m_offset,FALSE)
|
SOUI_ATTRS_END()
|
|
protected:
|
HRESULT OnAttrSrc(const SStringW & strValue,BOOL bLoading);
|
|
virtual void _Draw(IRenderTarget *pRT, LPCRECT rcDraw, DWORD dwState,BYTE byAlpha);
|
|
CRect m_rcImg;
|
CRect m_offset;
|
SStringW m_strImgKey;
|
};
|
|
}
|