/// <summary> /// Dial の操作を記録します /// </summary> /// <param name="items"></param> /// <param name="cont"></param> /// <param name="menu"></param> /// <param name="event"></param> /// <param name="arg"></param> private void AddItem(ObservableCollection <string> items, RadialControllerScreenContact cont, RadialControllerMenuItem menu, string @event, string arg) { items.Insert(0, $"{cont?.Position.ToString()} : {menu?.DisplayText} : {@event} : {arg}"); if (1000 < items.Count) { items.RemoveAt(1000); } }
private void LogContactInfo(RadialControllerScreenContact contact) { if (contact != null) { log.Text += "\nBounds = " + contact.Bounds.ToString(); log.Text += "\nPosition = " + contact.Position.ToString(); } }
private void UpdatePanelLocation(RadialControllerScreenContact contact) { //When an on-screen position is provided, apply a transform to the panel TranslateTransform x = new TranslateTransform(); if (isRightHanded) { //Render to the right of the RadialController x.X = contact.Position.X + contact.Bounds.Width / 2 + 50; } else { //Render to the left of the RadialController x.X = contact.Position.X - contact.Bounds.Width / 2 - 50 - ToolPanel.Width; } x.Y = contact.Position.Y - 200; ToolPanel.RenderTransform = x; ToolPanel.HorizontalAlignment = HorizontalAlignment.Left; }
/// <summary> /// Dial の操作を記録します /// </summary> /// <param name="items"></param> /// <param name="cont"></param> /// <param name="ctrl"></param> /// <param name="event"></param> /// <param name="arg"></param> private void AddItem(ObservableCollection <string> items, RadialControllerScreenContact cont, RadialController ctrl, string @event, string arg) => AddItem(items, cont, ctrl?.Menu?.GetSelectedMenuItem(), @event, arg);
private void LogContactInfo(RadialControllerScreenContact contact) { if (contact != null) { log.Text += "\nBounds = " + contact.Bounds.ToString(); log.Text += "\nPosition = " + contact.Position.ToString(); } }