FloatRectangle dividerBottomBounds;
FloatRectangle dividerTopBounds;
- Color dividerColor;
- Color underLineColor;
+ Color topLineColor;
+ Color bottomLineColor;
+ Color customDividerColor;
FloatRectangle bounds;
FloatPoint bottomPoint;
if (__drawingStatus == TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL)
{
- GET_COLOR_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_NORMAL, underLineColor);
+ GET_COLOR_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_NORMAL, bottomLineColor);
}
else
{
- GET_COLOR_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_PRESSED, underLineColor);
+ GET_COLOR_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_PRESSED, bottomLineColor);
}
GET_SHAPE_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_HEIGHT, _CONTROL_ORIENTATION_PORTRAIT, lineHeight);
}
}
- GET_COLOR_CONFIG(TABLEVIEW::ITEM_DIVIDER_TOP_BG_NORMAL, dividerColor);
+ customDividerColor = __pDrawingProperty->dividerColor;
+ GET_COLOR_CONFIG(TABLEVIEW::ITEM_DIVIDER_TOP_BG_NORMAL, topLineColor);
+ GET_COLOR_CONFIG(TABLEVIEW::ITEM_DIVIDER_BOTTOM_BG_NORMAL, bottomLineColor);
GET_SHAPE_CONFIG(TABLEVIEW::GROUPITEM_INDEX_BAR_LEFT_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, lineLeftMargin);
GET_FIXED_VALUE_CONFIG(TABLEVIEW::ITEM_DIVIDER_HEIGHT, _CONTROL_ORIENTATION_PORTRAIT, lineHeight);
- underLineColor = __pDrawingProperty->dividerColor;
lineHeight = Tizen::Graphics::CoordinateSystem::ConvertToLogicalY(lineHeight);
bottomPoint = Tizen::Graphics::CoordinateSystem::AlignToDevice(FloatPoint(lineLeftMargin, (bounds.height)));
if(__pItemDivider->GetVisibleState())
{
__pItemDivider->SetBounds(dividerBottomBounds);
- __pItemDivider->SetBackgroundColor(underLineColor);
+ if(customDividerColor == bottomLineColor || __itemType == TABLE_VIEW_ITEM_TYPE_TITLE)
+ {
+ __pItemDivider->SetBackgroundColor(bottomLineColor);
+ }
+ else
+ {
+ __pItemDivider->SetBackgroundColor(customDividerColor);
+ __pItemDivider->GetVisualElement()->SetOpacity(ITEM_BOTTOM_DIVIDER_OPACITY);
+ }
+
__pItemDivider->Invalidate();
}
}
if(__pItemTopDivider->GetVisibleState())
{
__pItemTopDivider->SetBounds(dividerTopBounds);
- __pItemTopDivider->SetBackgroundColor(dividerColor);
+ if(customDividerColor == bottomLineColor)
+ {
+ __pItemTopDivider->SetBackgroundColor(topLineColor);
+ }
+ else
+ {
+ __pItemTopDivider->SetBackgroundColor(customDividerColor);
+ __pItemTopDivider->GetVisualElement()->SetOpacity(ITEM_TOP_DIVIDER_OPACITY);
+ }
__pItemTopDivider->Invalidate();
}
}