提交 535a9ed9 编写于 作者: B benb365

Adapt to class LargerRect.

Signed-off-by: Nbenb365 <liuyongchang@seu.edu.cn>
上级 aa579a14
......@@ -36,7 +36,7 @@ UIList::Recycle::~Recycle()
scrapView_.Clear();
}
void UIList::Recycle::MesureAdapterRelativeRect()
void UIList::Recycle::MeasureAdapterRelativeRect()
{
uint16_t i = 0;
if (listView_ == nullptr) {
......@@ -79,7 +79,7 @@ void UIList::Recycle::InitRecycle()
listView_->Invalidate();
hasInitialiszed_ = true;
if (listView_->xScrollBarVisible_ || listView_->yScrollBarVisible_) {
MesureAdapterRelativeRect();
MeasureAdapterRelativeRect();
}
}
......@@ -137,14 +137,14 @@ void UIList::Recycle::FillActiveView()
}
}
Rect UIList::Recycle::GetAdapterItemsReletiveRect()
Rect32 UIList::Recycle::GetAdapterItemsReletiveRect()
{
return adapterRelativeRect_;
}
void UIList::Recycle::MoveAdapterItemsRelativeRect(int16_t x, int16_t y)
{
Rect& rect = adapterRelativeRect_;
auto& rect = adapterRelativeRect_;
rect.SetPosition(rect.GetX() + x, rect.GetY() + y);
}
......@@ -359,7 +359,7 @@ bool UIList::MoveOffset(int16_t x, int16_t y)
void UIList::UpdateScrollBar()
{
Rect allItemsRect = recycle_.GetAdapterItemsReletiveRect();
auto allItemsRect = recycle_.GetAdapterItemsReletiveRect();
int16_t totalHeight = allItemsRect.GetHeight() + 2 * scrollBlankSize_; // 2: two blank spaces on both sides
int16_t height = GetHeight();
yScrollBar_->SetForegroundProportion(static_cast<float>(height) / totalHeight);
......@@ -779,7 +779,7 @@ void UIList::SetXScrollBarVisible(bool visible)
UIAbstractScroll::SetXScrollBarVisible(visible);
if (!lastVisible && xScrollBarVisible_) {
if (recycle_.HasInitialiszed()) {
recycle_.MesureAdapterRelativeRect();
recycle_.MeasureAdapterRelativeRect();
} else {
recycle_.InitRecycle();
}
......@@ -792,7 +792,7 @@ void UIList::SetYScrollBarVisible(bool visible)
UIAbstractScroll::SetYScrollBarVisible(visible);
if (!lastVisible && yScrollBarVisible_) {
if (recycle_.HasInitialiszed()) {
recycle_.MesureAdapterRelativeRect();
recycle_.MeasureAdapterRelativeRect();
} else {
recycle_.InitRecycle();
}
......
......@@ -436,9 +436,9 @@ private:
scrapView_.Clear();
}
Rect GetAdapterItemsReletiveRect();
Rect32 GetAdapterItemsReletiveRect();
void MoveAdapterItemsRelativeRect(int16_t x, int16_t y);
void MesureAdapterRelativeRect();
void MeasureAdapterRelativeRect();
private:
friend class UIList;
......@@ -447,7 +447,7 @@ private:
List<UIView*> scrapView_;
AbstractAdapter* adapter_;
UIList* listView_;
Rect adapterRelativeRect_;
Rect32 adapterRelativeRect_;
bool hasInitialiszed_;
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册