X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fbuttons%2Fcheck-box-button-default-painter-impl.cpp;h=f0d54979c5b1e8cb80ac160ffaa0f7548a3618e9;hb=refs%2Fchanges%2F86%2F35786%2F2;hp=3885f5f3189d7f22dc5403951de7fbabb7753be6;hpb=57869973578f6a0b0f836d396c7232ddb8302c6b;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/buttons/check-box-button-default-painter-impl.cpp b/dali-toolkit/internal/controls/buttons/check-box-button-default-painter-impl.cpp index 3885f5f..f0d5497 100644 --- a/dali-toolkit/internal/controls/buttons/check-box-button-default-painter-impl.cpp +++ b/dali-toolkit/internal/controls/buttons/check-box-button-default-painter-impl.cpp @@ -19,11 +19,13 @@ #include "check-box-button-default-painter-impl.h" // EXTERNAL INCLUDES +#include +#include +#include #include +#include // INTERNAL INCLUDES -#include -#include #include "check-box-button-impl.h" namespace Dali @@ -65,7 +67,7 @@ inline const Toolkit::Internal::CheckBoxButton& GetCheckBoxButtonImpl( const Too CheckBoxButtonDefaultPainter::CheckBoxButtonDefaultPainter() : CheckBoxButtonPainter(), mDisabled( false ), - mPaintState( UncheckedState ), + mPaintState( UnselectedState ), mButton(NULL), mAnimationTime( ANIMATION_TIME ) { @@ -83,303 +85,13 @@ CheckBoxButtonDefaultPainter::~CheckBoxButtonDefaultPainter() } } -void CheckBoxButtonDefaultPainter::SetBackgroundImage( Toolkit::CheckBoxButton& checkBox, Actor image ) -{ - Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetImplementation( checkBox ); - Actor& backgroundImage = checkBoxImpl.GetBackgroundImage(); - Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); - - switch( mPaintState ) - { - case UncheckedState: // FALLTHROUGH - case CheckedState: - case UncheckedCheckedTransition: - case CheckedUncheckedTransition: - { - if( backgroundImage && backgroundImage.GetParent() ) - { - StopCheckOutAnimation( checkBox ); - FadeOutImage( checkBox, Background, backgroundImage ); - - backgroundImage = image; - - FadeInImage( checkBox, backgroundImage ); - - StartCheckOutAnimation( checkBox ); - StartCheckInAnimation(); - } - else - { - backgroundImage = image; - checkBox.Add( backgroundImage ); - } - break; - } - case DisabledUncheckedTransition: // FALLTHROUGH - case DisabledCheckedTransition: - { - StopCheckInAnimation(); - checkBox.Remove( backgroundImage ); - - backgroundImage = image; - - FadeInImage( checkBox, backgroundImage ); - StartCheckInAnimation(); - break; - } - case CheckedDisabledTransition: // FALLTHROUGH - case UncheckedDisabledTransition: - { - float opacity = 1.f; - if( fadeOutBackgroundImage ) - { - opacity = fadeOutBackgroundImage.GetCurrentOpacity(); - } - StopCheckOutAnimation( checkBox ); - - // Replaces the button image. - backgroundImage = image; - - checkBox.Add( backgroundImage ); - FadeOutImage( checkBox, Background, backgroundImage, opacity ); - - StartCheckOutAnimation( checkBox ); - break; - } - default: - { - backgroundImage = image; - break; - } - } - - backgroundImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - backgroundImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); - ApplyConstraint( backgroundImage, BACKGROUND_DEPTH ); -} - -void CheckBoxButtonDefaultPainter::SetCheckedImage( Toolkit::CheckBoxButton& checkBox, Actor image ) -{ - Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetImplementation( checkBox ); - Actor& checkedImage = checkBoxImpl.GetCheckedImage(); - Actor& fadeOutCheckedImage = checkBoxImpl.GetFadeOutCheckedImage(); - - switch( mPaintState ) - { - case CheckedState: - { - if( checkedImage && checkedImage.GetParent() ) - { - StopCheckOutAnimation( checkBox ); - FadeOutImage( checkBox, Foreground, checkedImage ); - - checkedImage = image; - - FadeInImage( checkBox, checkedImage ); - - StartCheckOutAnimation( checkBox ); - StartCheckInAnimation(); - } - else - { - checkedImage = image; - checkBox.Add( checkedImage ); - } - break; - } - case UncheckedCheckedTransition: // FALLTHROUGH - case DisabledCheckedTransition: - { - StopCheckInAnimation(); - checkBox.Remove( checkedImage ); - - checkedImage = image; - - FadeInImage( checkBox, checkedImage ); - StartCheckInAnimation(); - break; - } - case CheckedUncheckedTransition: // FALLTHROUGH - case CheckedDisabledTransition: - { - float opacity = 1.f; - if( fadeOutCheckedImage ) - { - opacity = fadeOutCheckedImage.GetCurrentOpacity(); - } - StopCheckOutAnimation( checkBox ); - - // Replaces the button image. - checkedImage = image; - - checkBox.Add( checkedImage ); - FadeOutImage( checkBox, Foreground, checkedImage, opacity ); - - StartCheckOutAnimation( checkBox ); - break; - } - default: - { - checkedImage = image; - break; - } - } - - checkedImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - checkedImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); - ApplyCheckedConstraint( checkedImage, FOREGROUND_DEPTH ); -} - -void CheckBoxButtonDefaultPainter::SetDisabledCheckedImage( Toolkit::CheckBoxButton& checkBox, Actor image ) -{ - Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetImplementation( checkBox ); - Actor& disabledCheckedImage = checkBoxImpl.GetDisabledCheckedImage(); - Actor& fadeOutCheckedImage = checkBoxImpl.GetFadeOutCheckedImage(); - - switch( mPaintState ) - { - case DisabledCheckedState: - { - if( disabledCheckedImage && disabledCheckedImage.GetParent() ) - { - StopCheckOutAnimation( checkBox ); - FadeOutImage( checkBox, Foreground, disabledCheckedImage ); - - disabledCheckedImage = image; - - FadeInImage( checkBox, disabledCheckedImage ); - - StartCheckOutAnimation( checkBox ); - StartCheckInAnimation(); - } - else - { - disabledCheckedImage = image; - checkBox.Add( disabledCheckedImage ); - } - break; - } - case CheckedDisabledTransition: - { - StopCheckInAnimation(); - checkBox.Remove( disabledCheckedImage ); - - disabledCheckedImage = image; - - FadeInImage( checkBox, disabledCheckedImage ); - StartCheckInAnimation(); - break; - } - case DisabledCheckedTransition: - { - float opacity = 1.f; - if( fadeOutCheckedImage ) - { - opacity = fadeOutCheckedImage.GetCurrentOpacity(); - } - StopCheckOutAnimation( checkBox ); - - // Replaces the button image. - disabledCheckedImage = image; - - checkBox.Add( disabledCheckedImage ); - FadeOutImage( checkBox, Foreground, disabledCheckedImage, opacity ); - - StartCheckOutAnimation( checkBox ); - break; - } - default: - { - disabledCheckedImage = image; - break; - } - } - - disabledCheckedImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - disabledCheckedImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); - ApplyConstraint( disabledCheckedImage, FOREGROUND_DEPTH ); -} - -void CheckBoxButtonDefaultPainter::SetDisabledBackgroundImage( Toolkit::CheckBoxButton& checkBox, Actor image ) -{ - Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetImplementation( checkBox ); - Actor& disabledBackgroundImage = checkBoxImpl.GetDisabledBackgroundImage(); - Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); - - switch( mPaintState ) - { - case DisabledCheckedState: // FALLTHROUGH - case DisabledUncheckedState: - { - if( disabledBackgroundImage && disabledBackgroundImage.GetParent() ) - { - StopCheckOutAnimation( checkBox ); - FadeOutImage( checkBox, Background, disabledBackgroundImage ); - - disabledBackgroundImage = image; - - FadeInImage( checkBox, disabledBackgroundImage ); - - StartCheckOutAnimation( checkBox ); - StartCheckInAnimation(); - } - else - { - disabledBackgroundImage = image; - checkBox.Add( disabledBackgroundImage ); - } - break; - } - case UncheckedDisabledTransition: // FALLTHROUGH - case CheckedDisabledTransition: - { - StopCheckInAnimation(); - checkBox.Remove( disabledBackgroundImage ); - - disabledBackgroundImage = image; - - FadeInImage( checkBox, disabledBackgroundImage ); - StartCheckInAnimation(); - break; - } - case DisabledUncheckedTransition: // FALLTHROUGH - case DisabledCheckedTransition: - { - float opacity = 1.f; - if( fadeOutBackgroundImage ) - { - opacity = fadeOutBackgroundImage.GetCurrentOpacity(); - } - StopCheckOutAnimation( checkBox ); - - // Replaces the button image. - disabledBackgroundImage = image; - - checkBox.Add( disabledBackgroundImage ); - FadeOutImage( checkBox, Background, disabledBackgroundImage, opacity ); - - StartCheckOutAnimation( checkBox ); - break; - } - default: - { - disabledBackgroundImage = image; - break; - } - } - - disabledBackgroundImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - disabledBackgroundImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); - ApplyConstraint( disabledBackgroundImage, BACKGROUND_DEPTH ); -} - void CheckBoxButtonDefaultPainter::Initialize( Toolkit::Button& button ) { Toolkit::Internal::CheckBoxButton& buttonImpl = GetCheckBoxButtonImpl( button ); Actor& backgroundImage = buttonImpl.GetBackgroundImage(); - Actor& checkedImage = buttonImpl.GetCheckedImage(); + Actor& selectedImage = buttonImpl.GetSelectedImage(); Actor& disabledBackgroundImage = buttonImpl.GetDisabledBackgroundImage(); - Actor& disabledCheckedImage = buttonImpl.GetDisabledCheckedImage(); + Actor& disabledSelectedImage = buttonImpl.GetDisabledSelectedImage(); Toolkit::CheckBoxButton& checkBox = static_cast( button ); @@ -388,9 +100,9 @@ void CheckBoxButtonDefaultPainter::Initialize( Toolkit::Button& button ) SetBackgroundImage( checkBox, backgroundImage ); } - if( checkedImage ) + if( selectedImage ) { - SetCheckedImage( checkBox, checkedImage ); + SetSelectedImage( checkBox, selectedImage ); } if( disabledBackgroundImage ) @@ -398,9 +110,9 @@ void CheckBoxButtonDefaultPainter::Initialize( Toolkit::Button& button ) SetDisabledBackgroundImage( checkBox, disabledBackgroundImage ); } - if( disabledCheckedImage ) + if( disabledSelectedImage ) { - SetDisabledCheckedImage( checkBox, disabledCheckedImage ); + SetDisabledSelectedImage( checkBox, disabledSelectedImage ); } SetDisabled( button, mDisabled ); @@ -410,13 +122,13 @@ void CheckBoxButtonDefaultPainter::SetSize( Toolkit::Button& button, const Vecto { Toolkit::Internal::CheckBoxButton& buttonImpl = GetCheckBoxButtonImpl( button ); Actor& backgroundImage = buttonImpl.GetBackgroundImage(); - Actor& checkedImage = buttonImpl.GetCheckedImage(); + Actor& selectedImage = buttonImpl.GetSelectedImage(); Actor& disabledBackgroundImage = buttonImpl.GetDisabledBackgroundImage(); - Actor& disabledCheckedImage = buttonImpl.GetDisabledCheckedImage(); + Actor& disabledSelectedImage = buttonImpl.GetDisabledSelectedImage(); - ApplyCheckedConstraint( checkedImage, FOREGROUND_DEPTH ); + ApplySelectedConstraint( selectedImage, FOREGROUND_DEPTH ); ApplyConstraint( backgroundImage, BACKGROUND_DEPTH ); - ApplyConstraint( disabledCheckedImage, FOREGROUND_DEPTH ); + ApplyConstraint( disabledSelectedImage, FOREGROUND_DEPTH ); ApplyConstraint( disabledBackgroundImage, BACKGROUND_DEPTH ); } @@ -426,17 +138,17 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di Toolkit::Internal::CheckBoxButton& buttonImpl = GetCheckBoxButtonImpl( button ); Actor& backgroundImage = buttonImpl.GetBackgroundImage(); - Actor& checkedImage = buttonImpl.GetCheckedImage(); + Actor& selectedImage = buttonImpl.GetSelectedImage(); Actor& disabledBackgroundImage = buttonImpl.GetDisabledBackgroundImage(); - Actor& disabledCheckedImage = buttonImpl.GetDisabledCheckedImage(); - Actor& fadeOutCheckedImage = buttonImpl.GetFadeOutCheckedImage(); + Actor& disabledSelectedImage = buttonImpl.GetDisabledSelectedImage(); + Actor& fadeOutSelectedImage = buttonImpl.GetFadeOutSelectedImage(); Actor& fadeOutBackgroundImage = buttonImpl.GetFadeOutBackgroundImage(); Toolkit::CheckBoxButton& checkBox = static_cast( button ); switch( mPaintState ) { - case UncheckedState: + case UnselectedState: { if( disabled ) { @@ -446,27 +158,27 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = UncheckedDisabledTransition; + mPaintState = UnselectedDisabledTransition; } break; } - case CheckedState: + case SelectedState: { if( disabled ) { StopCheckOutAnimation( checkBox ); FadeOutImage( checkBox, Background, backgroundImage ); - FadeOutImage( checkBox, Foreground, checkedImage ); - FadeInImage( checkBox, disabledCheckedImage ); + FadeOutImage( checkBox, Foreground, selectedImage ); + FadeInImage( checkBox, disabledSelectedImage ); FadeInImage( checkBox, disabledBackgroundImage ); StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = CheckedDisabledTransition; + mPaintState = SelectedDisabledTransition; } break; } - case DisabledUncheckedState: + case DisabledUnselectedState: { if( !disabled ) { @@ -476,65 +188,65 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = DisabledUncheckedTransition; + mPaintState = DisabledUnselectedTransition; } break; } - case DisabledCheckedState: + case DisabledSelectedState: { if( !disabled ) { StopCheckOutAnimation( checkBox ); FadeOutImage( checkBox, Background, disabledBackgroundImage ); - FadeOutImage( checkBox, Foreground, disabledCheckedImage ); + FadeOutImage( checkBox, Foreground, disabledSelectedImage ); FadeInImage( checkBox, backgroundImage ); - FadeInImage( checkBox, checkedImage ); + FadeInImage( checkBox, selectedImage ); StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = DisabledCheckedTransition; + mPaintState = DisabledSelectedTransition; } break; } - case UncheckedCheckedTransition: + case UnselectedSelectedTransition: { if( disabled ) { float opacity = 1.f; - if( checkedImage ) + if( selectedImage ) { - opacity = checkedImage.GetCurrentOpacity(); + opacity = selectedImage.GetCurrentOpacity(); } StopCheckOutAnimation( checkBox ); StopCheckInAnimation(); - FadeOutImage( checkBox, Foreground, checkedImage, opacity ); + FadeOutImage( checkBox, Foreground, selectedImage, opacity ); FadeOutImage( checkBox, Background, backgroundImage ); - FadeInImage( checkBox, disabledCheckedImage ); + FadeInImage( checkBox, disabledSelectedImage ); FadeInImage( checkBox, disabledBackgroundImage ); StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = CheckedDisabledTransition; + mPaintState = SelectedDisabledTransition; } break; } - case CheckedUncheckedTransition: + case SelectedUnselectedTransition: { if( disabled ) { float opacity = 1.f; - if( fadeOutCheckedImage ) + if( fadeOutSelectedImage ) { - opacity = fadeOutCheckedImage.GetCurrentOpacity(); + opacity = fadeOutSelectedImage.GetCurrentOpacity(); } StopCheckOutAnimation( checkBox ); StopCheckInAnimation(); - button.Add( disabledCheckedImage ); - FadeOutImage( checkBox, Foreground, disabledCheckedImage, opacity ); + button.Add( disabledSelectedImage ); + FadeOutImage( checkBox, Foreground, disabledSelectedImage, opacity ); FadeOutImage( checkBox, Background, backgroundImage ); FadeInImage( checkBox, disabledBackgroundImage ); @@ -542,11 +254,11 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = UncheckedDisabledTransition; + mPaintState = UnselectedDisabledTransition; } break; } - case UncheckedDisabledTransition: + case UnselectedDisabledTransition: { if( !disabled ) { @@ -564,11 +276,11 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = DisabledUncheckedTransition; + mPaintState = DisabledUnselectedTransition; } break; } - case DisabledUncheckedTransition: + case DisabledUnselectedTransition: { if( disabled ) { @@ -586,11 +298,11 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = UncheckedDisabledTransition; + mPaintState = UnselectedDisabledTransition; } break; } - case CheckedDisabledTransition: + case SelectedDisabledTransition: { if( !disabled ) { @@ -602,19 +314,19 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StopCheckOutAnimation( checkBox, false ); StopCheckInAnimation(); - FadeOutImage( checkBox, Foreground, disabledCheckedImage, 1.f - opacity ); + FadeOutImage( checkBox, Foreground, disabledSelectedImage, 1.f - opacity ); FadeOutImage( checkBox, Background, disabledBackgroundImage, 1.f - opacity ); - FadeInImage( checkBox, checkedImage, opacity ); + FadeInImage( checkBox, selectedImage, opacity ); FadeInImage( checkBox, backgroundImage, opacity ); StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = DisabledCheckedTransition; + mPaintState = DisabledSelectedTransition; } break; } - case DisabledCheckedTransition: + case DisabledSelectedTransition: { if( disabled ) { @@ -626,15 +338,15 @@ void CheckBoxButtonDefaultPainter::SetDisabled( Toolkit::Button& button, bool di StopCheckOutAnimation( checkBox, false ); StopCheckInAnimation(); - FadeOutImage( checkBox, Foreground, checkedImage, 1.f - opacity ); + FadeOutImage( checkBox, Foreground, selectedImage, 1.f - opacity ); FadeOutImage( checkBox, Background, backgroundImage, 1.f - opacity ); - FadeInImage( checkBox, disabledCheckedImage, opacity ); + FadeInImage( checkBox, disabledSelectedImage, opacity ); FadeInImage( checkBox, disabledBackgroundImage, opacity ); StartCheckOutAnimation( checkBox ); StartCheckInAnimation(); - mPaintState = CheckedDisabledTransition; + mPaintState = SelectedDisabledTransition; } break; } @@ -653,65 +365,365 @@ float CheckBoxButtonDefaultPainter::GetAnimationTime() const return mAnimationTime; } -void CheckBoxButtonDefaultPainter::Checked( Toolkit::CheckBoxButton& button ) +void CheckBoxButtonDefaultPainter::SetSelectedImage( Toolkit::Button& button, Actor image ) { Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( button ); - Actor& checkedImage = checkBoxImpl.GetCheckedImage(); - Actor& fadeOutCheckedImage = checkBoxImpl.GetFadeOutCheckedImage(); + Actor& selectedImage = checkBoxImpl.GetSelectedImage(); + Actor& fadeOutSelectedImage = checkBoxImpl.GetFadeOutSelectedImage(); + + Toolkit::CheckBoxButton& checkBox = static_cast( button ); + + switch( mPaintState ) + { + case SelectedState: + { + if( selectedImage && selectedImage.GetParent() ) + { + StopCheckOutAnimation( checkBox ); + FadeOutImage( checkBox, Foreground, selectedImage ); + + selectedImage = image; + + FadeInImage( checkBox, selectedImage ); + + StartCheckOutAnimation( checkBox ); + StartCheckInAnimation(); + } + else + { + selectedImage = image; + checkBox.Add( selectedImage ); + } + break; + } + case UnselectedSelectedTransition: // FALLTHROUGH + case DisabledSelectedTransition: + { + StopCheckInAnimation(); + checkBox.Remove( selectedImage ); + + selectedImage = image; + + FadeInImage( checkBox, selectedImage ); + StartCheckInAnimation(); + break; + } + case SelectedUnselectedTransition: // FALLTHROUGH + case SelectedDisabledTransition: + { + float opacity = 1.f; + if( fadeOutSelectedImage ) + { + opacity = fadeOutSelectedImage.GetCurrentOpacity(); + } + StopCheckOutAnimation( checkBox ); + + // Replaces the button image. + selectedImage = image; + + checkBox.Add( selectedImage ); + FadeOutImage( checkBox, Foreground, selectedImage, opacity ); + + StartCheckOutAnimation( checkBox ); + break; + } + default: + { + selectedImage = image; + break; + } + } + + selectedImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + selectedImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); + ApplySelectedConstraint( selectedImage, FOREGROUND_DEPTH ); +} + +void CheckBoxButtonDefaultPainter::SetBackgroundImage( Toolkit::Button& button, Actor image ) +{ + Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( button ); + Actor& backgroundImage = checkBoxImpl.GetBackgroundImage(); + Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); + + Toolkit::CheckBoxButton& checkBox = static_cast( button ); + + switch( mPaintState ) + { + case UnselectedState: // FALLTHROUGH + case SelectedState: + case UnselectedSelectedTransition: + case SelectedUnselectedTransition: + { + if( backgroundImage && backgroundImage.GetParent() ) + { + StopCheckOutAnimation( checkBox ); + FadeOutImage( checkBox, Background, backgroundImage ); + + backgroundImage = image; + + FadeInImage( checkBox, backgroundImage ); + + StartCheckOutAnimation( checkBox ); + StartCheckInAnimation(); + } + else + { + backgroundImage = image; + checkBox.Add( backgroundImage ); + } + break; + } + case DisabledUnselectedTransition: // FALLTHROUGH + case DisabledSelectedTransition: + { + StopCheckInAnimation(); + checkBox.Remove( backgroundImage ); + + backgroundImage = image; + + FadeInImage( checkBox, backgroundImage ); + StartCheckInAnimation(); + break; + } + case SelectedDisabledTransition: // FALLTHROUGH + case UnselectedDisabledTransition: + { + float opacity = 1.f; + if( fadeOutBackgroundImage ) + { + opacity = fadeOutBackgroundImage.GetCurrentOpacity(); + } + StopCheckOutAnimation( checkBox ); + + // Replaces the button image. + backgroundImage = image; + + checkBox.Add( backgroundImage ); + FadeOutImage( checkBox, Background, backgroundImage, opacity ); + + StartCheckOutAnimation( checkBox ); + break; + } + default: + { + backgroundImage = image; + break; + } + } + + backgroundImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + backgroundImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); + ApplyConstraint( backgroundImage, BACKGROUND_DEPTH ); +} + +void CheckBoxButtonDefaultPainter::SetDisabledSelectedImage( Toolkit::Button& button, Actor image ) +{ + Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( button ); + Actor& disabledSelectedImage = checkBoxImpl.GetDisabledSelectedImage(); + Actor& fadeOutSelectedImage = checkBoxImpl.GetFadeOutSelectedImage(); + + Toolkit::CheckBoxButton& checkBox = static_cast( button ); + + switch( mPaintState ) + { + case DisabledSelectedState: + { + if( disabledSelectedImage && disabledSelectedImage.GetParent() ) + { + StopCheckOutAnimation( checkBox ); + FadeOutImage( checkBox, Foreground, disabledSelectedImage ); + + disabledSelectedImage = image; + + FadeInImage( checkBox, disabledSelectedImage ); + + StartCheckOutAnimation( checkBox ); + StartCheckInAnimation(); + } + else + { + disabledSelectedImage = image; + checkBox.Add( disabledSelectedImage ); + } + break; + } + case SelectedDisabledTransition: + { + StopCheckInAnimation(); + checkBox.Remove( disabledSelectedImage ); + + disabledSelectedImage = image; + + FadeInImage( checkBox, disabledSelectedImage ); + StartCheckInAnimation(); + break; + } + case DisabledSelectedTransition: + { + float opacity = 1.f; + if( fadeOutSelectedImage ) + { + opacity = fadeOutSelectedImage.GetCurrentOpacity(); + } + StopCheckOutAnimation( checkBox ); + + // Replaces the button image. + disabledSelectedImage = image; + + checkBox.Add( disabledSelectedImage ); + FadeOutImage( checkBox, Foreground, disabledSelectedImage, opacity ); + + StartCheckOutAnimation( checkBox ); + break; + } + default: + { + disabledSelectedImage = image; + break; + } + } + + disabledSelectedImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + disabledSelectedImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); + ApplyConstraint( disabledSelectedImage, FOREGROUND_DEPTH ); +} + +void CheckBoxButtonDefaultPainter::SetDisabledBackgroundImage( Toolkit::Button& button, Actor image ) +{ + Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( button ); + Actor& disabledBackgroundImage = checkBoxImpl.GetDisabledBackgroundImage(); + Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); + + Toolkit::CheckBoxButton& checkBox = static_cast( button ); + + switch( mPaintState ) + { + case DisabledSelectedState: // FALLTHROUGH + case DisabledUnselectedState: + { + if( disabledBackgroundImage && disabledBackgroundImage.GetParent() ) + { + StopCheckOutAnimation( checkBox ); + FadeOutImage( checkBox, Background, disabledBackgroundImage ); + + disabledBackgroundImage = image; + + FadeInImage( checkBox, disabledBackgroundImage ); + + StartCheckOutAnimation( checkBox ); + StartCheckInAnimation(); + } + else + { + disabledBackgroundImage = image; + checkBox.Add( disabledBackgroundImage ); + } + break; + } + case UnselectedDisabledTransition: // FALLTHROUGH + case SelectedDisabledTransition: + { + StopCheckInAnimation(); + checkBox.Remove( disabledBackgroundImage ); + + disabledBackgroundImage = image; + + FadeInImage( checkBox, disabledBackgroundImage ); + StartCheckInAnimation(); + break; + } + case DisabledUnselectedTransition: // FALLTHROUGH + case DisabledSelectedTransition: + { + float opacity = 1.f; + if( fadeOutBackgroundImage ) + { + opacity = fadeOutBackgroundImage.GetCurrentOpacity(); + } + StopCheckOutAnimation( checkBox ); + + // Replaces the button image. + disabledBackgroundImage = image; + + checkBox.Add( disabledBackgroundImage ); + FadeOutImage( checkBox, Background, disabledBackgroundImage, opacity ); + + StartCheckOutAnimation( checkBox ); + break; + } + default: + { + disabledBackgroundImage = image; + break; + } + } + + disabledBackgroundImage.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + disabledBackgroundImage.SetParentOrigin( ParentOrigin::TOP_LEFT ); + ApplyConstraint( disabledBackgroundImage, BACKGROUND_DEPTH ); +} + +void CheckBoxButtonDefaultPainter::Selected( Toolkit::Button& button ) +{ + Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( button ); + Actor& selectedImage = checkBoxImpl.GetSelectedImage(); + Actor& fadeOutSelectedImage = checkBoxImpl.GetFadeOutSelectedImage(); + + Toolkit::CheckBoxButton& checkBoxButton = static_cast( button ); switch( mPaintState ) { - case UncheckedState: + case UnselectedState: { // Fade in the 'check' actor. - FadeInImage( button, checkedImage ); - SetupCheckedAnimation( button, checkedImage ); // Animate in the check actor + FadeInImage( checkBoxButton, selectedImage ); + SetupSelectedAnimation( checkBoxButton, selectedImage ); // Animate in the check actor StartCheckInAnimation(); - mPaintState = UncheckedCheckedTransition; + mPaintState = UnselectedSelectedTransition; break; } - case CheckedState: + case SelectedState: { // Fade out the 'check' actor. - StopCheckOutAnimation( button ); - FadeOutImage( button, Foreground, checkedImage ); - StartCheckOutAnimation( button ); + StopCheckOutAnimation( checkBoxButton ); + FadeOutImage( checkBoxButton, Foreground, selectedImage ); + StartCheckOutAnimation( checkBoxButton ); - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case UncheckedCheckedTransition: + case UnselectedSelectedTransition: { // Stop fade in and start fade out. - StopCheckOutAnimation( button ); + StopCheckOutAnimation( checkBoxButton ); StopCheckInAnimation(); float opacity = 0.f; - if( checkedImage ) + if( selectedImage ) { - opacity = checkedImage.GetCurrentOpacity(); + opacity = selectedImage.GetCurrentOpacity(); } - FadeOutImage( button, Foreground, checkedImage, opacity ); - StartCheckOutAnimation( button ); + FadeOutImage( checkBoxButton, Foreground, selectedImage, opacity ); + StartCheckOutAnimation( checkBoxButton ); - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case CheckedUncheckedTransition: + case SelectedUnselectedTransition: { // Stop fade out and start fade in. float opacity = 1.f; - if( fadeOutCheckedImage ) + if( fadeOutSelectedImage ) { - opacity = fadeOutCheckedImage.GetCurrentOpacity(); + opacity = fadeOutSelectedImage.GetCurrentOpacity(); } - StopCheckOutAnimation( button ); + StopCheckOutAnimation( checkBoxButton ); - FadeInImage( button, checkedImage, opacity ); + FadeInImage( checkBoxButton, selectedImage, opacity ); StartCheckInAnimation(); - mPaintState = UncheckedCheckedTransition; + mPaintState = UnselectedSelectedTransition; break; } default: @@ -729,7 +741,7 @@ void CheckBoxButtonDefaultPainter::ApplyConstraint( Actor& actor, float depth ) } } -void CheckBoxButtonDefaultPainter::ApplyCheckedConstraint( Actor& actor, float depth ) +void CheckBoxButtonDefaultPainter::ApplySelectedConstraint( Actor& actor, float depth ) { if( actor ) { @@ -799,14 +811,14 @@ void CheckBoxButtonDefaultPainter::StopCheckOutAnimation( Toolkit::CheckBoxButto } Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( checkBox ); - Actor& fadeOutCheckedImage = checkBoxImpl.GetFadeOutCheckedImage(); + Actor& fadeOutSelectedImage = checkBoxImpl.GetFadeOutSelectedImage(); Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); if( remove ) { - if( fadeOutCheckedImage && fadeOutCheckedImage.GetParent() ) + if( fadeOutSelectedImage && fadeOutSelectedImage.GetParent() ) { - fadeOutCheckedImage.GetParent().Remove( fadeOutCheckedImage ); + fadeOutSelectedImage.GetParent().Remove( fadeOutSelectedImage ); } if( fadeOutBackgroundImage && fadeOutBackgroundImage.GetParent() ) @@ -814,7 +826,7 @@ void CheckBoxButtonDefaultPainter::StopCheckOutAnimation( Toolkit::CheckBoxButto fadeOutBackgroundImage.GetParent().Remove( fadeOutBackgroundImage ); } - fadeOutCheckedImage.Reset(); + fadeOutSelectedImage.Reset(); fadeOutBackgroundImage.Reset(); } } @@ -837,10 +849,10 @@ void CheckBoxButtonDefaultPainter::FadeOutImage( Toolkit::CheckBoxButton& checkB if( image ) { Toolkit::Internal::CheckBoxButton& checkBoxImpl = GetCheckBoxButtonImpl( checkBox ); - Actor& fadeOutCheckedImage = checkBoxImpl.GetFadeOutCheckedImage(); + Actor& fadeOutSelectedImage = checkBoxImpl.GetFadeOutSelectedImage(); Actor& fadeOutBackgroundImage = checkBoxImpl.GetFadeOutBackgroundImage(); - Actor& actorLayer = ( ( Background == layer ) ? fadeOutBackgroundImage : fadeOutCheckedImage ); + Actor& actorLayer = ( ( Background == layer ) ? fadeOutBackgroundImage : fadeOutSelectedImage ); actorLayer = image; @@ -863,7 +875,7 @@ void CheckBoxButtonDefaultPainter::AddToCheckInAnimation( const Actor& actor ) mCheckInAnimation.AnimateTo( Property( handle, Actor::SCALE_X ), 1.0f); } -void CheckBoxButtonDefaultPainter::SetupCheckedAnimation( Toolkit::CheckBoxButton& checkBox, Actor& image ) +void CheckBoxButtonDefaultPainter::SetupSelectedAnimation( Toolkit::CheckBoxButton& checkBox, Actor& image ) { if( image ) { @@ -892,34 +904,34 @@ void CheckBoxButtonDefaultPainter::EndCheckOutAnimation() { switch( mPaintState ) { - case UncheckedCheckedTransition: + case UnselectedSelectedTransition: { - mPaintState = CheckedState; + mPaintState = SelectedState; break; } - case CheckedUncheckedTransition: + case SelectedUnselectedTransition: { - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case UncheckedDisabledTransition: + case UnselectedDisabledTransition: { - mPaintState = DisabledUncheckedState; + mPaintState = DisabledUnselectedState; break; } - case DisabledUncheckedTransition: + case DisabledUnselectedTransition: { - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case CheckedDisabledTransition: + case SelectedDisabledTransition: { - mPaintState = DisabledCheckedState; + mPaintState = DisabledSelectedState; break; } - case DisabledCheckedTransition: + case DisabledSelectedTransition: { - mPaintState = CheckedState; + mPaintState = SelectedState; break; } default: @@ -942,34 +954,34 @@ void CheckBoxButtonDefaultPainter::CheckInAnimationFinished( Dali::Animation& so { switch( mPaintState ) { - case UncheckedCheckedTransition: + case UnselectedSelectedTransition: { - mPaintState = CheckedState; + mPaintState = SelectedState; break; } - case CheckedUncheckedTransition: + case SelectedUnselectedTransition: { - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case UncheckedDisabledTransition: + case UnselectedDisabledTransition: { - mPaintState = DisabledUncheckedState; + mPaintState = DisabledUnselectedState; break; } - case DisabledUncheckedTransition: + case DisabledUnselectedTransition: { - mPaintState = UncheckedState; + mPaintState = UnselectedState; break; } - case CheckedDisabledTransition: + case SelectedDisabledTransition: { - mPaintState = DisabledCheckedState; + mPaintState = DisabledSelectedState; break; } - case DisabledCheckedTransition: + case DisabledSelectedTransition: { - mPaintState = CheckedState; + mPaintState = SelectedState; break; } default: