/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
*/
-#include <dali-toolkit/public-api/controls/scrollable/scrollable.h>
-#include <dali-toolkit/public-api/controls/scrollable/item-view/item-view.h>
#include <dali-toolkit/internal/controls/scrollable/item-view/item-view-impl.h>
+#include <dali-toolkit/public-api/controls/scrollable/item-view/item-view.h>
+#include <dali-toolkit/public-api/controls/scrollable/scrollable.h>
namespace Dali
{
-
namespace Toolkit
{
-
ItemView::ItemView()
{
}
{
}
-ItemView::ItemView( Dali::Internal::CustomActor* internal )
+ItemView::ItemView(Dali::Internal::CustomActor* internal)
: Scrollable(internal)
{
VerifyCustomActorPointer<Internal::ItemView>(internal);
}
-ItemView::ItemView( const ItemView& itemView )
-: Scrollable(itemView)
-{
-}
+ItemView::ItemView(const ItemView& itemView) = default;
-ItemView& ItemView::operator=( const ItemView& itemView )
-{
- if( &itemView != this )
- {
- Control::operator=( itemView );
- }
- return *this;
-}
+ItemView::ItemView(ItemView&& rhs) noexcept = default;
+
+ItemView& ItemView::operator=(const ItemView& itemView) = default;
+
+ItemView& ItemView::operator=(ItemView&& rhs) noexcept = default;
ItemView ItemView::New(ItemFactory& factory)
{
return Internal::ItemView::New(factory);
}
-ItemView ItemView::DownCast( BaseHandle handle )
+ItemView ItemView::DownCast(BaseHandle handle)
{
return Control::DownCast<ItemView, Internal::ItemView>(handle);
}
-ScrollConnector ItemView::GetScrollConnector() const
-{
- return GetImpl(*this).GetScrollConnector();
-}
-
ItemView::~ItemView()
{
}
return GetImpl(*this).GetMinimumSwipeDistance();
}
-void ItemView::SetMouseWheelScrollDistanceStep(float step)
+void ItemView::SetWheelScrollDistanceStep(float step)
{
- GetImpl(*this).SetMouseWheelScrollDistanceStep(step);
+ GetImpl(*this).SetWheelScrollDistanceStep(step);
}
-float ItemView::GetMouseWheelScrollDistanceStep() const
+float ItemView::GetWheelScrollDistanceStep() const
{
- return GetImpl(*this).GetMouseWheelScrollDistanceStep();
+ return GetImpl(*this).GetWheelScrollDistanceStep();
}
void ItemView::SetAnchoring(bool enabled)
void ItemView::InsertItem(Item newItem, float durationSeconds)
{
- GetImpl(*this).InsertItem( newItem, durationSeconds );
+ GetImpl(*this).InsertItem(newItem, durationSeconds);
}
void ItemView::InsertItems(const ItemContainer& newItems, float durationSeconds)
{
- GetImpl(*this).InsertItems( newItems, durationSeconds );
+ GetImpl(*this).InsertItems(newItems, durationSeconds);
}
void ItemView::RemoveItem(unsigned int itemId, float durationSeconds)
{
- GetImpl(*this).RemoveItem( itemId, durationSeconds );
+ GetImpl(*this).RemoveItem(itemId, durationSeconds);
}
void ItemView::RemoveItems(const ItemIdContainer& itemIds, float durationSeconds)
{
- GetImpl(*this).RemoveItems( itemIds, durationSeconds );
+ GetImpl(*this).RemoveItems(itemIds, durationSeconds);
}
void ItemView::ReplaceItem(Item replacementItem, float durationSeconds)
{
- GetImpl(*this).ReplaceItem( replacementItem, durationSeconds );
+ GetImpl(*this).ReplaceItem(replacementItem, durationSeconds);
}
void ItemView::ReplaceItems(const ItemContainer& replacementItems, float durationSeconds)
{
- GetImpl(*this).ReplaceItems( replacementItems, durationSeconds );
+ GetImpl(*this).ReplaceItems(replacementItems, durationSeconds);
}
-void ItemView::SetItemsParentOrigin( const Vector3& parentOrigin )
+void ItemView::SetItemsParentOrigin(const Vector3& parentOrigin)
{
- GetImpl(*this).SetItemsParentOrigin( parentOrigin );
+ GetImpl(*this).SetItemsParentOrigin(parentOrigin);
}
Vector3 ItemView::GetItemsParentOrigin() const
return GetImpl(*this).GetItemsParentOrigin();
}
-void ItemView::SetItemsAnchorPoint( const Vector3& anchorPoint )
+void ItemView::SetItemsAnchorPoint(const Vector3& anchorPoint)
{
GetImpl(*this).SetItemsAnchorPoint(anchorPoint);
}
GetImpl(*this).GetItemsRange(range);
}
+ItemView::LayoutActivatedSignalType& ItemView::LayoutActivatedSignal()
+{
+ return GetImpl(*this).LayoutActivatedSignal();
+}
+
} // namespace Toolkit
} // namespace Dali