- Vector3 newSize;
-
- if( IsDisabled() && GetDisabledBackgroundImage() )
- {
- newSize = GetDisabledBackgroundImage().GetNaturalSize();
- }
- else if( GetBackgroundImage() )
- {
- newSize = GetBackgroundImage().GetNaturalSize();
- }
-
- Actor& label = GetLabel();
-
- if( label )
- {
- // Offset the label from the radio button image
- newSize.width += DISTANCE_BETWEEN_IMAGE_AND_LABEL.width;
-
- // Find the size of the control using size negotiation
- Vector3 actorNaturalSize( label.GetNaturalSize() );
- Control::Relayout( label, Vector2( actorNaturalSize.width, actorNaturalSize.height ), container );
-
- Vector3 actorSize( label.GetSize() );
- newSize.width += actorSize.width;
- newSize.height = std::max( newSize.height, actorSize.height );
- }
-
- Self().SetSize( newSize );
-}
-
-void CheckBoxButton::AddChild( Actor& actor )
-{
- if( actor )
- {
- Self().Add( actor);
- }
-}
-
-void CheckBoxButton::RemoveChild( Actor& actor )
-{
- if( actor )
- {
- Self().Remove( actor );
- }
-}
-
-void CheckBoxButton::StartCheckInAnimation( Actor& actor )
-{
- if( actor )