Files
GDevelop/Extensions/AnchorBehavior/Extension.cpp
2026-02-21 13:10:41 +01:00

39 lines
1.4 KiB
C++

/**
GDevelop - Anchor Behavior Extension
Copyright (c) 2016 Victor Levasseur (victorlevasseur52@gmail.com)
This project is released under the MIT License.
*/
#include "AnchorBehavior.h"
#include "GDCore/Extensions/PlatformExtension.h"
#include "GDCore/Project/BehaviorsSharedData.h"
#include "GDCore/Tools/Localization.h"
void DeclareAnchorBehaviorExtension(gd::PlatformExtension& extension) {
extension
.SetExtensionInformation("AnchorBehavior",
_("Anchor"),
_("Anchor objects to the window's bounds."),
"Victor Levasseur",
"Open source (MIT License)")
.SetShortDescription("Pin object edges/center to window bounds. Useful for HUD/UI elements that adapt to screen size.")
.SetDimension("2D")
.SetCategory("User interface")
.SetTags("anchor, ui, layout")
.SetExtensionHelpPath("/behaviors/anchor");
gd::BehaviorMetadata& aut = extension.AddBehavior(
"AnchorBehavior",
_("Anchor"),
"Anchor",
_("Anchor objects to the window's bounds."),
"",
"CppPlatform/Extensions/AnchorIcon.png",
"AnchorBehavior",
std::make_shared<AnchorBehavior>(),
std::make_shared<gd::BehaviorsSharedData>())
.MarkAsActivatedByDefaultInEditor()
.SetQuickCustomizationVisibility(gd::QuickCustomization::Hidden);
}