-#ifndef __DALI_TOOLKIT_INTERNAL_ALIGNMENT_H__
-#define __DALI_TOOLKIT_INTERNAL_ALIGNMENT_H__
+#ifndef DALI_TOOLKIT_INTERNAL_ALIGNMENT_H
+#define DALI_TOOLKIT_INTERNAL_ALIGNMENT_H
/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 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.
*/
// INTERNAL INCLUDES
+#include <dali-toolkit/devel-api/controls/alignment/alignment.h>
+#include <dali-toolkit/internal/controls/control/control-data-impl.h>
#include <dali-toolkit/public-api/controls/control-impl.h>
-#include <dali-toolkit/public-api/controls/alignment/alignment.h>
namespace Dali
{
-
namespace Toolkit
{
-
class Alignment;
namespace Internal
{
-
/**
* Alignment is a control to position and resize actors inside other container actors.
* @see Dali::Toolkit::Alignment for more details.
class Alignment : public Control
{
public:
-
/**
* Create an initialized Alignment.
* @param type Type of alignment.
* @return A handle to a newly allocated Dali resource.
*/
- static Toolkit::Alignment New( Toolkit::Alignment::Type horizontal, Toolkit::Alignment::Type vertical );
+ static Toolkit::Alignment New(Toolkit::Alignment::Type horizontal, Toolkit::Alignment::Type vertical);
/**
* @copydoc Dali::Toolkit::Alignment::SetAlignmentType()
*/
- void SetAlignmentType( Toolkit::Alignment::Type type );
+ void SetAlignmentType(Toolkit::Alignment::Type type);
/**
* @copydoc Dali::Toolkit::Alignment::GetAlignmentType()
/**
* @copydoc Dali::Toolkit::Alignment::SetScaling()
*/
- void SetScaling( Toolkit::Alignment::Scaling scaling );
+ void SetScaling(Toolkit::Alignment::Scaling scaling);
/**
* @copydoc Dali::Toolkit::Alignment::GetScaling()
/**
* @copydoc Dali::Toolkit::Alignment::SetPadding()
*/
- void SetPadding( const Toolkit::Alignment::Padding& padding );
+ void SetPadding(const Toolkit::Alignment::Padding& padding);
/**
* @copydoc Dali::Toolkit::Alignment::GetPadding()
*/
const Toolkit::Alignment::Padding& GetPadding() const;
-
private: // From Control
+ /**
+ * @copydoc Control::OnInitialize()
+ */
+ virtual void OnInitialize() override;
/**
* @copydoc Control::OnRelayout()
*/
- virtual void OnRelayout( const Vector2& size, ActorSizeContainer& container );
+ void OnRelayout(const Vector2& size, RelayoutContainer& container) override;
private:
-
/**
* Constructor.
* It initializes Alignment members.
*/
- Alignment( Toolkit::Alignment::Type horizontal, Toolkit::Alignment::Type vertical );
+ Alignment(Toolkit::Alignment::Type horizontal, Toolkit::Alignment::Type vertical);
/**
* A reference counted object may only be deleted by calling Unreference()
virtual ~Alignment();
private:
-
// Undefined
Alignment(const Alignment&);
Alignment& operator=(const Alignment&);
} // namespace Internal
-
// Helpers for public-api forwarding methods
-inline Toolkit::Internal::Alignment& GetImpl( Toolkit::Alignment& alignment )
+inline Toolkit::Internal::Alignment& GetImpl(Toolkit::Alignment& alignment)
{
- DALI_ASSERT_ALWAYS( alignment );
+ DALI_ASSERT_ALWAYS(alignment);
Dali::RefObject& handle = alignment.GetImplementation();
- return static_cast<Toolkit::Internal::Alignment&>( handle );
+ return static_cast<Toolkit::Internal::Alignment&>(handle);
}
-inline const Toolkit::Internal::Alignment& GetImpl( const Toolkit::Alignment& alignment )
+inline const Toolkit::Internal::Alignment& GetImpl(const Toolkit::Alignment& alignment)
{
- DALI_ASSERT_ALWAYS( alignment );
+ DALI_ASSERT_ALWAYS(alignment);
const Dali::RefObject& handle = alignment.GetImplementation();
- return static_cast<const Toolkit::Internal::Alignment&>( handle );
+ return static_cast<const Toolkit::Internal::Alignment&>(handle);
}
} // namespace Toolkit
} // namespace Dali
-#endif // __DALI_TOOLKIT_INTERNAL_ALIGNMENT_H__
+#endif // DALI_TOOLKIT_INTERNAL_ALIGNMENT_H