, __highlightedTextColor(0)
, __size(0.0f, 0.0f)
, __bitmapBounds(0.0f, 0.0f, 0.0f, 0.0f)
- , __pDropShadowBitmap(null)
, __pFocusBitmap(null)
, __pDropShadowBitmapWithReplacementColor(null)
, __dropShadowBorderWidth(0.0f)
_IconListItemDrawingProperty::~_IconListItemDrawingProperty(void)
{
- delete __pDropShadowBitmap;
- __pDropShadowBitmap = null;
-
delete __pFocusBitmap;
__pFocusBitmap = null;
GET_FIXED_VALUE_CONFIG(ICONLIST::DROP_SHADOW_WIDTH, _CONTROL_ORIENTATION_PORTRAIT, width);
GET_FIXED_VALUE_CONFIG(ICONLIST::DROP_SHADOW_HEIGHT, _CONTROL_ORIENTATION_PORTRAIT, height);
+ GET_COLOR_CONFIG(ICONLIST::ITEM_BORDER_NORMAL, __normalBorderColor);
+
if (!_FloatCompareLE(width, 0.0f) && !_FloatCompareLE(height, 0.0f))
{
- r = GET_BITMAP_CONFIG_N(ICONLIST::ITEM_BORDER_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pDropShadowBitmap);
- if (r != E_SUCCESS)
- {
- delete __pDropShadowBitmap;
- __pDropShadowBitmap = null;
-
- SysLogException(NID_UI_CTRL, r, "[%s] Propagating.", GetErrorMessage(r));
- return r;
- }
+ r = GET_REPLACED_BITMAP_CONFIG_N(ICONLIST::ITEM_BORDER_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __normalBorderColor, __pDropShadowBitmapWithReplacementColor);
+ SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS) && (__pDropShadowBitmapWithReplacementColor != null), r, r, "[%s] Propagating.", GetErrorMessage(r));
r = GET_BITMAP_CONFIG_N(ICONLIST::ITEM_BORDER_HIGHLIGHTED, BITMAP_PIXEL_FORMAT_ARGB8888, __pFocusBitmap);
if (r != E_SUCCESS)
__pressedBackgroundColor.SetAlpha(0x80);
// Load border color
- GET_COLOR_CONFIG(ICONLIST::ITEM_BORDER_NORMAL, __normalBorderColor);
GET_COLOR_CONFIG(ICONLIST::ITEM_BORDER_HIGHLIGHTED, __focusBorderColor);
- // Load Drop Shadow Bitmap with Replacement Color
- if (__pDropShadowBitmap != null)
- {
- __pDropShadowBitmapWithReplacementColor = _BitmapImpl::GetColorReplacedBitmapN(*__pDropShadowBitmap,
- Color::GetColor(COLOR_ID_MAGENTA), __normalBorderColor);
- SysTryReturn(NID_UI_CTRL, (__pDropShadowBitmapWithReplacementColor != null), r, r, "[%s] Propagating.", GetErrorMessage(r));
- }
-
// Load Item Text Size & color
GET_SHAPE_CONFIG(ICONLIST::FONT_SIZE, _CONTROL_ORIENTATION_PORTRAIT, __textSize);
GET_COLOR_CONFIG(ICONLIST::INNER_TEXT_BG_NORMAL, __inTextBackgroundColor);