SetBackgroundColor(Color(0, 0, 0, 0));
- if (!__upperDividerLine)
- {
- topMargin = __bgPressedMargin;
- }
-
- if (!__lowerDividerLine)
- {
- bottomMargin = __bgPressedMargin;
- }
-
if (__pBackgroundLabel == null)
{
__pBackgroundLabel = _Label::CreateLabelN();
FloatRectangle boundsScrollPanel = pScrollPanel->GetBoundsF();
float topOverlap = pScrollPanel->GetScrollPosition() - bounds.y;
- if (!_FloatCompareLE(topOverlap, 0.0f))
+ if (topOverlap > 0.0f)
{
- topMargin = topOverlap;
+ topMargin = topOverlap + __bgPressedMargin;
}
- else
+ else if (!__upperDividerLine)
{
- topOverlap = 0.0f;
+ topMargin = __bgPressedMargin;
}
float bottomOverlap = bounds.y + bounds.height - (pScrollPanel->GetScrollPosition() + boundsScrollPanel.height);
- if (!_FloatCompareLE(bottomOverlap, 0.0f))
+ if (bottomOverlap > 0.0f)
{
- bottomMargin = bottomOverlap;
+ bottomMargin = bottomOverlap + __bgPressedMargin;
}
- else
- {
- bottomOverlap = 0.0f;
- }
-
- if (!__lowerDividerLine && _FloatCompare(bottomOverlap, __dividerHeight * 2.0f))
+ else if (!__lowerDividerLine)
{
bottomMargin = __bgPressedMargin;
}