}
}
+ /// <summary>
+ /// Gets the Layer's ID
+ /// Readonly
+ /// </summary>
+ /// <remarks>Hidden-API</remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public uint ID
+ {
+ get
+ {
+ return GetId();
+ }
+ }
+
+
/// From the Container base class.
/// <summary>
window = win;
}
+ internal uint GetId()
+ {
+ uint ret = Interop.Actor.GetId(SwigCPtr);
+ if (NDalicPINVOKE.SWIGPendingException.Pending)
+ throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return ret;
+ }
+
/// This will not be public opened.
[EditorBrowsable(EditorBrowsableState.Never)]
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
+
+ /// <summary>
+ /// Search through this Window for a Layer with the given unique ID.
+ /// </summary>
+ /// <param name="id">The ID of the Layer to find.</param>
+ /// <remarks>Hidden-API</remarks>
+ /// <returns>A handle to the Layer if found, or an empty handle if not.</returns>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public Layer FindLayerByID(uint id)
+ {
+ Layer defaultLayer = this.GetDefaultLayer();
+ IntPtr cPtr = Interop.Actor.FindChildById(defaultLayer.SwigCPtr, id);
+ Layer ret = this.GetInstanceSafely<Layer>(cPtr);
+
+ if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ return ret;
+ }
+
}
}
private Button button1, button2;
private Random rand;
private uint removeTargetID1, removeTargetID2;
+ private Layer layer1, layer2;
+ private uint layer1ID, layer2ID;
public void Activate()
{
makeParentsAndChildrenToAdd(root);
makeButtons(root);
+
+ layer1 = new Layer();
+ layer1.Name = "layerTest1";
+ win.AddLayer(layer1);
+ layer1ID = layer1.ID;
+
+ layer2 = new Layer();
+ layer2.Name = "layerTest2";
+ win.AddLayer(layer2);
+ layer2ID = layer2.ID;
}
private void Button_Clicked(object sender, ClickedEventArgs e)
tlog.Debug(tag, $" child2({childList2[i].Text}) Id={childList2[i].Id}, ID={childList2[i].ID}");
}
}
+
+ bool toggle = false;
+ private void WindowTouchEvent(object sender, Window.TouchEventArgs e)
+ {
+ if (e.Touch.GetState(0) == PointStateType.Down)
+ {
+ tlog.Debug(tag, $"======================");
+ var ret = checkTest() ? "PASS" : "FAIL";
+ tlog.Debug(tag, $"test result={ret}");
+ }
+ }
+
+ private void WindowKeyEvent(object sender, Window.KeyEventArgs e)
+ {
+ if (e.Key.State == Key.StateType.Down)
+ {
+ if (e.Key.KeyPressedName == "Up")
+ {
+ tlog.Debug(tag, $"======================");
+ var ret = checkTest() ? "PASS" : "FAIL";
+ tlog.Debug(tag, $"test result={ret}");
+ }
+ }
+ }
+
+ bool checkTest()
+ {
+ bool ret = true;
+ toggle = !toggle;
+
+ if (toggle)
+ {
+ var gotten = win.FindLayerByID(layer1ID);
+ if (gotten)
+ {
+ if (layer1ID == gotten.ID)
+ {
+ tlog.Debug(tag, $"Test#1: FindLayerByID({gotten.ID}) OK");
+ }
+ else
+ {
+ tlog.Debug(tag, $"Test#1: FindLayerByID({gotten.ID}) ERROR");
+ ret = false;
+ }
+ }
+ else
+ {
+ tlog.Debug(tag, $"Test#1: FindLayerByID() ERROR, gotten Layer is NULL!");
+ ret = false;
+ }
+ }
+ else
+ {
+ var gotten = win.FindLayerByID(layer2ID);
+ if (gotten)
+ {
+ if (layer2ID == gotten.ID)
+ {
+ tlog.Debug(tag, $"Test#2: FindLayerByID({gotten.ID}) OK");
+ }
+ else
+ {
+ tlog.Debug(tag, $"Test#2: FindLayerByID({gotten.ID}) ERROR");
+ ret = false;
+ }
+ }
+ else
+ {
+ tlog.Debug(tag, $"Test#2: FindLayerByID() ERROR, gotten Layer is NULL!");
+ ret = false;
+ }
+ }
+ return ret;
+ }
public void Deactivate()
{