Browse Source

Travis CI: API documentation update at 2016-01-22 17:55:28 UTC.
[ci package]

Commit: https://github.com/urho3d/Urho3D/commit/bd21208a5fd875eaba69861494e8412657a4dad8

Message: Added contributor credit.

urho3d-travis-ci 10 years ago
parent
commit
a5373fe83b
4 changed files with 127 additions and 41 deletions
  1. 51 17
      Docs/AngelScriptAPI.h
  2. 15 6
      Docs/LuaScriptAPI.dox
  3. 60 17
      Docs/ScriptAPI.dox
  4. 1 1
      Source/Urho3D/.soversion

+ 51 - 17
Docs/AngelScriptAPI.h

@@ -749,9 +749,9 @@ class BorderImage
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -789,6 +789,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -991,9 +992,9 @@ class Button
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -1031,6 +1032,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -1316,9 +1318,9 @@ class CheckBox
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -1356,6 +1358,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -3542,9 +3545,9 @@ class Cursor
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DefineShape(CursorShape, Texture, const IntRect&, const IntVector2&);
 void DefineShape(CursorShape, Texture, const IntRect&, const IntVector2&);
 void DefineShape(const String&, Texture, const IntRect&, const IntVector2&);
 void DefineShape(const String&, Texture, const IntRect&, const IntVector2&);
@@ -3584,6 +3587,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -4396,9 +4400,9 @@ class DropDownList
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddItem(UIElement);
 void AddItem(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -4439,6 +4443,7 @@ void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
 void RemoveAllItems();
 void RemoveAllItems();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -5667,9 +5672,9 @@ class LineEdit
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -5707,6 +5712,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -5882,11 +5888,11 @@ void AddChild(UIElement);
 void AddItem(UIElement);
 void AddItem(UIElement);
 void AddSelection(uint);
 void AddSelection(uint);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
 void ChangeSelection(int, bool);
 void ChangeSelection(int, bool);
 void ClearSelection();
 void ClearSelection();
-void ClearTags();
 void CopySelectedItemsToClipboard();
 void CopySelectedItemsToClipboard();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
@@ -5932,6 +5938,7 @@ void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
 void RemoveAllItems();
 void RemoveAllItems();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -6348,9 +6355,9 @@ class Menu
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -6388,6 +6395,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -6988,6 +6996,8 @@ class Node
 {
 {
 // Methods:
 // Methods:
 void AddChild(Node, uint = M_MAX_UNSIGNED);
 void AddChild(Node, uint = M_MAX_UNSIGNED);
+void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 Node Clone(CreateMode = REPLICATED);
 Node Clone(CreateMode = REPLICATED);
 Component CloneComponent(Component, CreateMode, uint = 0);
 Component CloneComponent(Component, CreateMode, uint = 0);
@@ -7007,6 +7017,7 @@ Array<Node> GetChildren(bool = false) const;
 Array<Node> GetChildrenWithComponent(const String&, bool = false) const;
 Array<Node> GetChildrenWithComponent(const String&, bool = false) const;
 Array<Node> GetChildrenWithScript(bool = false) const;
 Array<Node> GetChildrenWithScript(bool = false) const;
 Array<Node> GetChildrenWithScript(const String&, bool = false) const;
 Array<Node> GetChildrenWithScript(const String&, bool = false) const;
+Array<Node> GetChildrenWithTag(const String&, bool = false) const;
 Component GetComponent(const String&, bool = false) const;
 Component GetComponent(const String&, bool = false) const;
 Array<Component> GetComponents() const;
 Array<Component> GetComponents() const;
 Array<Component> GetComponents(const String&, bool = false) const;
 Array<Component> GetComponents(const String&, bool = false) const;
@@ -7018,6 +7029,7 @@ ScriptObject GetScriptObject(const String&) const;
 bool HasComponent(const String&) const;
 bool HasComponent(const String&) const;
 bool HasSubscribedToEvent(Object, const String&);
 bool HasSubscribedToEvent(Object, const String&);
 bool HasSubscribedToEvent(const String&);
 bool HasSubscribedToEvent(const String&);
+bool HasTag(const String&);
 bool Load(File, bool = false);
 bool Load(File, bool = false);
 bool Load(VectorBuffer&, bool = false);
 bool Load(VectorBuffer&, bool = false);
 bool LoadJSON(const JSONValue&, bool = false);
 bool LoadJSON(const JSONValue&, bool = false);
@@ -7032,6 +7044,7 @@ void Pitch(float, TransformSpace = TS_LOCAL);
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
 void RemoveAllComponents();
 void RemoveAllComponents();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(Node);
 void RemoveChild(Node);
 void RemoveChildren(bool, bool, bool);
 void RemoveChildren(bool, bool, bool);
@@ -7041,6 +7054,7 @@ void RemoveComponents(bool, bool);
 void RemoveComponents(const String&);
 void RemoveComponents(const String&);
 void RemoveInstanceDefault();
 void RemoveInstanceDefault();
 void RemoveObjectAnimation();
 void RemoveObjectAnimation();
+bool RemoveTag(const String&);
 void ResetDeepEnabled();
 void ResetDeepEnabled();
 void ResetToDefault();
 void ResetToDefault();
 void Roll(float, TransformSpace = TS_LOCAL);
 void Roll(float, TransformSpace = TS_LOCAL);
@@ -7136,6 +7150,8 @@ Vector2 scale2D;
 Scene scene;
 Scene scene;
 /* readonly */
 /* readonly */
 ScriptObject scriptObject;
 ScriptObject scriptObject;
+/* readonly */
+Array<String> tags;
 bool temporary;
 bool temporary;
 /* readonly */
 /* readonly */
 Matrix3x4 transform;
 Matrix3x4 transform;
@@ -8656,6 +8672,8 @@ class Scene
 // Methods:
 // Methods:
 void AddChild(Node, uint = M_MAX_UNSIGNED);
 void AddChild(Node, uint = M_MAX_UNSIGNED);
 void AddRequiredPackageFile(PackageFile);
 void AddRequiredPackageFile(PackageFile);
+void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void Clear(bool = true, bool = true);
 void Clear(bool = true, bool = true);
 void ClearRequiredPackageFiles();
 void ClearRequiredPackageFiles();
@@ -8676,12 +8694,14 @@ Array<Node> GetChildren(bool = false) const;
 Array<Node> GetChildrenWithComponent(const String&, bool = false) const;
 Array<Node> GetChildrenWithComponent(const String&, bool = false) const;
 Array<Node> GetChildrenWithScript(bool = false) const;
 Array<Node> GetChildrenWithScript(bool = false) const;
 Array<Node> GetChildrenWithScript(const String&, bool = false) const;
 Array<Node> GetChildrenWithScript(const String&, bool = false) const;
+Array<Node> GetChildrenWithTag(const String&, bool = false) const;
 Component GetComponent(const String&, bool = false) const;
 Component GetComponent(const String&, bool = false) const;
 Component GetComponent(uint) const;
 Component GetComponent(uint) const;
 Array<Component> GetComponents() const;
 Array<Component> GetComponents() const;
 Array<Component> GetComponents(const String&, bool = false) const;
 Array<Component> GetComponents(const String&, bool = false) const;
 bool GetInterceptNetworkUpdate(const String&) const;
 bool GetInterceptNetworkUpdate(const String&) const;
 Node GetNode(uint) const;
 Node GetNode(uint) const;
+Array<Node> GetNodesWithTag(const String&) const;
 Component GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0);
 Component GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0);
 Component GetParentComponent(const String&, bool = false) const;
 Component GetParentComponent(const String&, bool = false) const;
 ScriptObject GetScriptObject() const;
 ScriptObject GetScriptObject() const;
@@ -8689,6 +8709,7 @@ ScriptObject GetScriptObject(const String&) const;
 bool HasComponent(const String&) const;
 bool HasComponent(const String&) const;
 bool HasSubscribedToEvent(Object, const String&);
 bool HasSubscribedToEvent(Object, const String&);
 bool HasSubscribedToEvent(const String&);
 bool HasSubscribedToEvent(const String&);
+bool HasTag(const String&);
 Node Instantiate(File, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
 Node Instantiate(File, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
 Node Instantiate(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
 Node Instantiate(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
 Node InstantiateJSON(File, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
 Node InstantiateJSON(File, const Vector3&, const Quaternion&, CreateMode = REPLICATED);
@@ -8719,6 +8740,7 @@ void RegisterVar(const String&);
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
 void RemoveAllComponents();
 void RemoveAllComponents();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(Node);
 void RemoveChild(Node);
 void RemoveChildren(bool, bool, bool);
 void RemoveChildren(bool, bool, bool);
@@ -8728,6 +8750,7 @@ void RemoveComponents(bool, bool);
 void RemoveComponents(const String&);
 void RemoveComponents(const String&);
 void RemoveInstanceDefault();
 void RemoveInstanceDefault();
 void RemoveObjectAnimation();
 void RemoveObjectAnimation();
+bool RemoveTag(const String&);
 void ResetToDefault();
 void ResetToDefault();
 void Roll(float, TransformSpace = TS_LOCAL);
 void Roll(float, TransformSpace = TS_LOCAL);
 void Rotate(const Quaternion&, TransformSpace = TS_LOCAL);
 void Rotate(const Quaternion&, TransformSpace = TS_LOCAL);
@@ -8843,6 +8866,8 @@ Vector2 scale2D;
 ScriptObject scriptObject;
 ScriptObject scriptObject;
 float smoothingConstant;
 float smoothingConstant;
 float snapThreshold;
 float snapThreshold;
+/* readonly */
+Array<String> tags;
 bool temporary;
 bool temporary;
 float timeScale;
 float timeScale;
 /* readonly */
 /* readonly */
@@ -9018,10 +9043,10 @@ class ScrollBar
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
 void ChangeValue(float);
 void ChangeValue(float);
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -9059,6 +9084,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -9226,9 +9252,9 @@ class ScrollView
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -9266,6 +9292,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -9626,10 +9653,10 @@ class Slider
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
 void ChangeValue(float);
 void ChangeValue(float);
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -9667,6 +9694,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -10318,9 +10346,9 @@ class Sprite
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 uint FindChild(UIElement) const;
 uint FindChild(UIElement) const;
 Variant GetAttribute(const String&) const;
 Variant GetAttribute(const String&) const;
@@ -10353,6 +10381,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -11131,10 +11160,10 @@ class Text
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
 void ClearSelection();
 void ClearSelection();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -11172,6 +11201,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -12013,9 +12043,9 @@ class ToolTip
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -12053,6 +12083,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -12279,9 +12310,9 @@ class UIElement
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -12319,6 +12350,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -12756,9 +12788,9 @@ class View3D
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -12797,6 +12829,7 @@ void MarkNetworkUpdate() const;
 void QueueUpdate();
 void QueueUpdate();
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);
@@ -13025,9 +13058,9 @@ class Window
 // Methods:
 // Methods:
 void AddChild(UIElement);
 void AddChild(UIElement);
 void AddTag(const String&);
 void AddTag(const String&);
+void AddTags(const String&, int8 = ';');
 void ApplyAttributes();
 void ApplyAttributes();
 void BringToFront();
 void BringToFront();
-void ClearTags();
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 UIElement CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED);
 void DisableLayoutUpdate();
 void DisableLayoutUpdate();
 IntVector2 ElementToScreen(const IntVector2&);
 IntVector2 ElementToScreen(const IntVector2&);
@@ -13065,6 +13098,7 @@ bool LoadXML(const XMLElement&, bool = false);
 void MarkNetworkUpdate() const;
 void MarkNetworkUpdate() const;
 void Remove();
 void Remove();
 void RemoveAllChildren();
 void RemoveAllChildren();
+void RemoveAllTags();
 void RemoveAttributeAnimation(const String&);
 void RemoveAttributeAnimation(const String&);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(UIElement, uint = 0);
 void RemoveChild(uint);
 void RemoveChild(uint);

+ 15 - 6
Docs/LuaScriptAPI.dox

@@ -3665,6 +3665,10 @@ Methods:
 - bool SaveXML(File* dest, const String indentation = "\t") const
 - bool SaveXML(File* dest, const String indentation = "\t") const
 - bool SaveJSON(File* dest, const String indentation = "\t") const
 - bool SaveJSON(File* dest, const String indentation = "\t") const
 - void SetName(const String name)
 - void SetName(const String name)
+- void AddTag(const String tag)
+- void AddTags(const String tags, char separator)
+- bool RemoveTag(const String tag)
+- void RemoveAllTags()
 - void SetPosition(const Vector3& position)
 - void SetPosition(const Vector3& position)
 - void SetPosition2D(const Vector2& position)
 - void SetPosition2D(const Vector2& position)
 - void SetPosition2D(float x, float y)
 - void SetPosition2D(float x, float y)
@@ -3797,6 +3801,9 @@ Methods:
 - bool LoadJSON(const JSONValue& source, SceneResolver& resolver, bool loadChildren = true, bool rewriteIDs = false, CreateMode mode = REPLICATED)
 - bool LoadJSON(const JSONValue& source, SceneResolver& resolver, bool loadChildren = true, bool rewriteIDs = false, CreateMode mode = REPLICATED)
 - Node* CreateChild(unsigned id, CreateMode mode)
 - Node* CreateChild(unsigned id, CreateMode mode)
 - void AddComponent(Component* component, unsigned id, CreateMode mode)
 - void AddComponent(Component* component, unsigned id, CreateMode mode)
+- bool HasTag(const String tag) const
+- const StringVector& GetTags() const
+- const PODVector<Node*>& GetChildrenWithTag(const String tag, bool recursive = false) const
 
 
 Properties:
 Properties:
 
 
@@ -5123,6 +5130,7 @@ Methods:
 - void MarkNetworkUpdate(Node* node)
 - void MarkNetworkUpdate(Node* node)
 - void MarkNetworkUpdate(Component* component)
 - void MarkNetworkUpdate(Component* component)
 - void MarkReplicationDirty(Node* node)
 - void MarkReplicationDirty(Node* node)
+- const PODVector<Node*>& GetNodesWithTag(const String tag) const
 
 
 Properties:
 Properties:
 
 
@@ -6406,6 +6414,10 @@ Methods:
 - void SetInternal(bool enable)
 - void SetInternal(bool enable)
 - void SetTraversalMode(TraversalMode traversalMode)
 - void SetTraversalMode(TraversalMode traversalMode)
 - void SetElementEventSender(bool flag)
 - void SetElementEventSender(bool flag)
+- void AddTag(const String tag)
+- void AddTags(const String tags, char separator)
+- bool RemoveTag(const String tag)
+- void RemoveAllTags()
 - const String GetName() const
 - const String GetName() const
 - const IntVector2& GetPosition() const
 - const IntVector2& GetPosition() const
 - const IntVector2& GetSize() const
 - const IntVector2& GetSize() const
@@ -6461,6 +6473,9 @@ Methods:
 - const Color& GetDerivedColor() const
 - const Color& GetDerivedColor() const
 - const Variant& GetVar(StringHash key) const
 - const Variant& GetVar(StringHash key) const
 - const VariantMap& GetVars() const
 - const VariantMap& GetVars() const
+- bool HasTag(const String tag) const
+- const StringVector& GetTags() const
+- const PODVector<UIElement*>& GetChildrenWithTag(const String tag, bool recursive = false) const
 - IntVector2 ScreenToElement(const IntVector2& screenPosition)
 - IntVector2 ScreenToElement(const IntVector2& screenPosition)
 - IntVector2 ElementToScreen(const IntVector2& position)
 - IntVector2 ElementToScreen(const IntVector2& position)
 - bool IsInside(IntVector2 position, bool isScreen)
 - bool IsInside(IntVector2 position, bool isScreen)
@@ -6476,12 +6491,6 @@ Methods:
 - TraversalMode GetTraversalMode() const
 - TraversalMode GetTraversalMode() const
 - bool IsElementEventSender() const
 - bool IsElementEventSender() const
 - UIElement* GetElementEventSender() const
 - UIElement* GetElementEventSender() const
-- void AddTag(const String tag)
-- void ClearTags()
-- bool RemoveTag(const String tag)
-- bool HasTag(const String tag) const
-- const StringVector& GetTags() const
-- const PODVector<UIElement*>& GetChildrenWithTag(const String tag, bool recursive = false) const
 
 
 Properties:
 Properties:
 
 

+ 60 - 17
Docs/ScriptAPI.dox

@@ -553,6 +553,16 @@ namespace Urho3D
 - %Scene : Scene pointer
 - %Scene : Scene pointer
 - %Node : Node pointer
 - %Node : Node pointer
 
 
+### NodeTagAdded
+- %Scene : Scene pointer
+- %Node : Node pointer
+- %Tag : String tag
+
+### NodeTagRemoved
+- %Scene : Scene pointer
+- %Node : Node pointer
+- %Tag : String tag
+
 ### ComponentEnabledChanged
 ### ComponentEnabledChanged
 - %Scene : Scene pointer
 - %Scene : Scene pointer
 - %Node : Node pointer
 - %Node : Node pointer
@@ -1569,6 +1579,7 @@ namespace Urho3D
 ### Node
 ### Node
 - %Is %Enabled : bool
 - %Is %Enabled : bool
 - %Name : String
 - %Name : String
+- %Tags : StringVector
 - %Position : Vector3
 - %Position : Vector3
 - %Rotation : Quaternion
 - %Rotation : Quaternion
 - %Scale : Vector3
 - %Scale : Vector3
@@ -3132,9 +3143,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -3172,6 +3183,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -3348,9 +3360,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -3388,6 +3400,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -3633,9 +3646,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -3673,6 +3686,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -5584,9 +5598,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DefineShape(CursorShape, Texture@, const IntRect&, const IntVector2&)
 - void DefineShape(CursorShape, Texture@, const IntRect&, const IntVector2&)
 - void DefineShape(const String&, Texture@, const IntRect&, const IntVector2&)
 - void DefineShape(const String&, Texture@, const IntRect&, const IntVector2&)
@@ -5626,6 +5640,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -6335,9 +6350,9 @@ Methods:
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddItem(UIElement@)
 - void AddItem(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -6378,6 +6393,7 @@ Methods:
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
 - void RemoveAllItems()
 - void RemoveAllItems()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -7407,9 +7423,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -7447,6 +7463,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -7594,11 +7611,11 @@ Methods:
 - void AddItem(UIElement@)
 - void AddItem(UIElement@)
 - void AddSelection(uint)
 - void AddSelection(uint)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
 - void ChangeSelection(int, bool)
 - void ChangeSelection(int, bool)
 - void ClearSelection()
 - void ClearSelection()
-- void ClearTags()
 - void CopySelectedItemsToClipboard()
 - void CopySelectedItemsToClipboard()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
@@ -7644,6 +7661,7 @@ Methods:
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
 - void RemoveAllItems()
 - void RemoveAllItems()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -8018,9 +8036,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -8058,6 +8076,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -8578,6 +8597,8 @@ Properties:
 Methods:
 Methods:
 
 
 - void AddChild(Node@, uint = M_MAX_UNSIGNED)
 - void AddChild(Node@, uint = M_MAX_UNSIGNED)
+- void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - Node@ Clone(CreateMode = REPLICATED)
 - Node@ Clone(CreateMode = REPLICATED)
 - Component@ CloneComponent(Component@, CreateMode, uint = 0)
 - Component@ CloneComponent(Component@, CreateMode, uint = 0)
@@ -8597,6 +8618,7 @@ Methods:
 - Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
 - Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
 - Node@[]@ GetChildrenWithScript(bool = false) const
 - Node@[]@ GetChildrenWithScript(bool = false) const
 - Node@[]@ GetChildrenWithScript(const String&, bool = false) const
 - Node@[]@ GetChildrenWithScript(const String&, bool = false) const
+- Node@[]@ GetChildrenWithTag(const String&, bool = false) const
 - Component@ GetComponent(const String&, bool = false) const
 - Component@ GetComponent(const String&, bool = false) const
 - Component@[]@ GetComponents() const
 - Component@[]@ GetComponents() const
 - Component@[]@ GetComponents(const String&, bool = false) const
 - Component@[]@ GetComponents(const String&, bool = false) const
@@ -8608,6 +8630,7 @@ Methods:
 - bool HasComponent(const String&) const
 - bool HasComponent(const String&) const
 - bool HasSubscribedToEvent(Object@, const String&)
 - bool HasSubscribedToEvent(Object@, const String&)
 - bool HasSubscribedToEvent(const String&)
 - bool HasSubscribedToEvent(const String&)
+- bool HasTag(const String&)
 - bool Load(File@, bool = false)
 - bool Load(File@, bool = false)
 - bool Load(VectorBuffer&, bool = false)
 - bool Load(VectorBuffer&, bool = false)
 - bool LoadJSON(const JSONValue&, bool = false)
 - bool LoadJSON(const JSONValue&, bool = false)
@@ -8622,6 +8645,7 @@ Methods:
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
 - void RemoveAllComponents()
 - void RemoveAllComponents()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(Node@)
 - void RemoveChild(Node@)
 - void RemoveChildren(bool, bool, bool)
 - void RemoveChildren(bool, bool, bool)
@@ -8631,6 +8655,7 @@ Methods:
 - void RemoveComponents(const String&)
 - void RemoveComponents(const String&)
 - void RemoveInstanceDefault()
 - void RemoveInstanceDefault()
 - void RemoveObjectAnimation()
 - void RemoveObjectAnimation()
+- bool RemoveTag(const String&)
 - void ResetDeepEnabled()
 - void ResetDeepEnabled()
 - void ResetToDefault()
 - void ResetToDefault()
 - void Roll(float, TransformSpace = TS_LOCAL)
 - void Roll(float, TransformSpace = TS_LOCAL)
@@ -8712,6 +8737,7 @@ Properties:
 - Vector2 scale2D
 - Vector2 scale2D
 - Scene@ scene // readonly
 - Scene@ scene // readonly
 - ScriptObject@ scriptObject // readonly
 - ScriptObject@ scriptObject // readonly
+- String[]@ tags // readonly
 - bool temporary
 - bool temporary
 - Matrix3x4 transform // readonly
 - Matrix3x4 transform // readonly
 - StringHash type // readonly
 - StringHash type // readonly
@@ -10097,6 +10123,8 @@ Methods:
 
 
 - void AddChild(Node@, uint = M_MAX_UNSIGNED)
 - void AddChild(Node@, uint = M_MAX_UNSIGNED)
 - void AddRequiredPackageFile(PackageFile@)
 - void AddRequiredPackageFile(PackageFile@)
+- void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void Clear(bool = true, bool = true)
 - void Clear(bool = true, bool = true)
 - void ClearRequiredPackageFiles()
 - void ClearRequiredPackageFiles()
@@ -10117,12 +10145,14 @@ Methods:
 - Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
 - Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
 - Node@[]@ GetChildrenWithScript(bool = false) const
 - Node@[]@ GetChildrenWithScript(bool = false) const
 - Node@[]@ GetChildrenWithScript(const String&, bool = false) const
 - Node@[]@ GetChildrenWithScript(const String&, bool = false) const
+- Node@[]@ GetChildrenWithTag(const String&, bool = false) const
 - Component@ GetComponent(const String&, bool = false) const
 - Component@ GetComponent(const String&, bool = false) const
 - Component@ GetComponent(uint) const
 - Component@ GetComponent(uint) const
 - Component@[]@ GetComponents() const
 - Component@[]@ GetComponents() const
 - Component@[]@ GetComponents(const String&, bool = false) const
 - Component@[]@ GetComponents(const String&, bool = false) const
 - bool GetInterceptNetworkUpdate(const String&) const
 - bool GetInterceptNetworkUpdate(const String&) const
 - Node@ GetNode(uint) const
 - Node@ GetNode(uint) const
+- Node@[]@ GetNodesWithTag(const String&) const
 - Component@ GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
 - Component@ GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
 - Component@ GetParentComponent(const String&, bool = false) const
 - Component@ GetParentComponent(const String&, bool = false) const
 - ScriptObject@ GetScriptObject() const
 - ScriptObject@ GetScriptObject() const
@@ -10130,6 +10160,7 @@ Methods:
 - bool HasComponent(const String&) const
 - bool HasComponent(const String&) const
 - bool HasSubscribedToEvent(Object@, const String&)
 - bool HasSubscribedToEvent(Object@, const String&)
 - bool HasSubscribedToEvent(const String&)
 - bool HasSubscribedToEvent(const String&)
+- bool HasTag(const String&)
 - Node@ Instantiate(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
 - Node@ Instantiate(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
 - Node@ Instantiate(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
 - Node@ Instantiate(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
 - Node@ InstantiateJSON(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
 - Node@ InstantiateJSON(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
@@ -10160,6 +10191,7 @@ Methods:
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
 - void RemoveAllComponents()
 - void RemoveAllComponents()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(Node@)
 - void RemoveChild(Node@)
 - void RemoveChildren(bool, bool, bool)
 - void RemoveChildren(bool, bool, bool)
@@ -10169,6 +10201,7 @@ Methods:
 - void RemoveComponents(const String&)
 - void RemoveComponents(const String&)
 - void RemoveInstanceDefault()
 - void RemoveInstanceDefault()
 - void RemoveObjectAnimation()
 - void RemoveObjectAnimation()
+- bool RemoveTag(const String&)
 - void ResetToDefault()
 - void ResetToDefault()
 - void Roll(float, TransformSpace = TS_LOCAL)
 - void Roll(float, TransformSpace = TS_LOCAL)
 - void Rotate(const Quaternion&, TransformSpace = TS_LOCAL)
 - void Rotate(const Quaternion&, TransformSpace = TS_LOCAL)
@@ -10262,6 +10295,7 @@ Properties:
 - ScriptObject@ scriptObject // readonly
 - ScriptObject@ scriptObject // readonly
 - float smoothingConstant
 - float smoothingConstant
 - float snapThreshold
 - float snapThreshold
+- String[]@ tags // readonly
 - bool temporary
 - bool temporary
 - float timeScale
 - float timeScale
 - Matrix3x4 transform // readonly
 - Matrix3x4 transform // readonly
@@ -10414,10 +10448,10 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
 - void ChangeValue(float)
 - void ChangeValue(float)
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -10455,6 +10489,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -10592,9 +10627,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -10632,6 +10667,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -10946,10 +10982,10 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
 - void ChangeValue(float)
 - void ChangeValue(float)
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -10987,6 +11023,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -11556,9 +11593,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - uint FindChild(UIElement@) const
 - uint FindChild(UIElement@) const
 - Variant GetAttribute(const String&) const
 - Variant GetAttribute(const String&) const
@@ -11591,6 +11628,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -12276,10 +12314,10 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
 - void ClearSelection()
 - void ClearSelection()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -12317,6 +12355,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -13003,9 +13042,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -13043,6 +13082,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -13237,9 +13277,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -13277,6 +13317,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -13677,9 +13718,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -13718,6 +13759,7 @@ Methods:
 - void QueueUpdate()
 - void QueueUpdate()
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)
@@ -13913,9 +13955,9 @@ Methods:
 
 
 - void AddChild(UIElement@)
 - void AddChild(UIElement@)
 - void AddTag(const String&)
 - void AddTag(const String&)
+- void AddTags(const String&, int8 = ';')
 - void ApplyAttributes()
 - void ApplyAttributes()
 - void BringToFront()
 - void BringToFront()
-- void ClearTags()
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
 - void DisableLayoutUpdate()
 - void DisableLayoutUpdate()
 - IntVector2 ElementToScreen(const IntVector2&)
 - IntVector2 ElementToScreen(const IntVector2&)
@@ -13953,6 +13995,7 @@ Methods:
 - void MarkNetworkUpdate() const
 - void MarkNetworkUpdate() const
 - void Remove()
 - void Remove()
 - void RemoveAllChildren()
 - void RemoveAllChildren()
+- void RemoveAllTags()
 - void RemoveAttributeAnimation(const String&)
 - void RemoveAttributeAnimation(const String&)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(UIElement@, uint = 0)
 - void RemoveChild(uint)
 - void RemoveChild(uint)

+ 1 - 1
Source/Urho3D/.soversion

@@ -1 +1 @@
-0.0.189
+0.0.190