/** 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)") .SetShortDescription("Drag objects with mouse/touch. Enable/disable at runtime. Multi-touch aware.") .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(), std::shared_ptr()); 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"); }