result
_SplitPanelPresenter::Draw(void)
{
- if (GetTransactionStatus() == ANIMATION_TRANSACTION_STATUS_STOPPED)
+ if (GetTransactionStatus() == ANIMATION_TRANSACTION_STATUS_STOPPED &&
+ __pSplitPanelModel->GetPaneMaximumState() == false)
{
FloatRectangle dividerBounds(0.0f, 0.0f, 0.0f, 0.0f);
FloatRectangle dividerThumbBounds(0.0f, 0.0f, 0.0f, 0.0f);
return null;
}
+void
+_SplitPanelPresenter::OnAnimationTransactionStarted(int transactionId)
+{
+ if (transactionId == __transactionIdRestore)
+ {
+ VisualElement* pDividerVE = __pSplitPanel->GetDividerVisualElement();
+ if (pDividerVE != null)
+ {
+ pDividerVE->SetShowState(true);
+ }
+ }
+
+ return;
+}
+
+void
+_SplitPanelPresenter::OnAnimationTransactionStopped(int transactionId)
+{
+ return;
+}
+
+void
+_SplitPanelPresenter::OnAnimationTransactionFinished(int transactionId)
+{
+ if (transactionId == __transactionIdMaximize)
+ {
+ VisualElement* pDividerVE = __pSplitPanel->GetDividerVisualElement();
+ if (pDividerVE != null)
+ {
+ pDividerVE->SetShowState(false);
+ }
+ }
+
+ return;
+}
+
}}} // Tizen::Ui::Controls
class _SplitPanelPresenter
: public Tizen::Base::Object
, public Tizen::Ui::_ITouchTapGestureEventListener
+ , public Tizen::Ui::Animations::IAnimationTransactionEventListener
{
// Lifecycle
public:
void OnBoundsChanged(void);
+ virtual void OnAnimationTransactionStarted(int transactionId);
+ virtual void OnAnimationTransactionStopped(int transactionId);
+ virtual void OnAnimationTransactionFinished(int transactionId);
+
protected:
result SetModel(const _SplitPanelModel& splitPanelModel);