mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
69 lines
2.5 KiB
C++
69 lines
2.5 KiB
C++
/**
|
|
|
|
GDevelop - Draggable Behavior Extension
|
|
Copyright (c) 2014-2016 Florian Rival (Florian.Rival@gmail.com)
|
|
This project is released under the MIT License.
|
|
*/
|
|
|
|
#include "DraggableBehavior.h"
|
|
#include "GDCore/Extensions/PlatformExtension.h"
|
|
#include "GDCore/Project/BehaviorsSharedData.h"
|
|
#include "GDCore/Tools/Localization.h"
|
|
|
|
void DeclareDraggableBehaviorExtension(gd::PlatformExtension& extension) {
|
|
extension
|
|
.SetExtensionInformation(
|
|
"DraggableBehavior",
|
|
_("Draggable Behavior"),
|
|
_("Allows objects to be moved using the mouse (or touch). Add the "
|
|
"behavior to an object to make it draggable. Use events to enable "
|
|
"or disable the behavior when needed."),
|
|
"Florian Rival",
|
|
"Open source (MIT License)")
|
|
.SetCategory("User interface")
|
|
.SetTags("drag")
|
|
.SetExtensionHelpPath("/behaviors/draggable");
|
|
|
|
gd::BehaviorMetadata& aut = extension.AddBehavior(
|
|
"Draggable",
|
|
_("Draggable object"),
|
|
_("Draggable"),
|
|
_("Move objects by holding a mouse button (or touch)."),
|
|
"",
|
|
"CppPlatform/Extensions/draggableicon.png",
|
|
"DraggableBehavior",
|
|
std::make_shared<DraggableBehavior>(),
|
|
std::shared_ptr<gd::BehaviorsSharedData>());
|
|
|
|
aut.AddCondition(
|
|
"Dragged",
|
|
_("Being dragged"),
|
|
_("Check if the object is being dragged. This means the mouse button "
|
|
"or touch is pressed on it. When the mouse button or touch is "
|
|
"released, the object is no longer being considered dragged (use "
|
|
"the condition \"Was just dropped\" to check when the dragging is "
|
|
"ending)."),
|
|
_("_PARAM0_ is being dragged"),
|
|
_("Draggable"),
|
|
"CppPlatform/Extensions/draggableicon24.png",
|
|
"CppPlatform/Extensions/draggableicon16.png")
|
|
|
|
.AddParameter("object", _("Object"))
|
|
.AddParameter("behavior", _("Behavior"), "Draggable")
|
|
.SetFunctionName("IsDragged");
|
|
|
|
aut.AddCondition(
|
|
"Dropped",
|
|
_("Was just dropped"),
|
|
_("Check if the object was just dropped after being dragged (the "
|
|
"mouse button or touch was just released this frame)."),
|
|
_("_PARAM0_ was just dropped"),
|
|
_("Draggable"),
|
|
"CppPlatform/Extensions/draggableicon24.png",
|
|
"CppPlatform/Extensions/draggableicon16.png")
|
|
|
|
.AddParameter("object", _("Object"))
|
|
.AddParameter("behavior", _("Behavior"), "Draggable")
|
|
.SetFunctionName("WasJustDropped");
|
|
}
|