private void SetFaceKeys(string[] s) { string t1, t2; FaceKeys = new FaceKey[int.Parse(s[1])]; for (int i = 0; i < FaceKeys.Length; i++) { t1 = CodeReader.Repl_DotWComma(s[i * 6 + 5]); t2 = CodeReader.Repl_DotWComma(s[i * 6 + 6]); double d1 = double.Parse(t1); double d2 = double.Parse(t2); if (t1.Substring(0, 1).Equals("-") && d1 == 0d) { t1 = CodeReader.MINUS_ZERO; } if (t2.Substring(0, 1).Equals("-") && d2 == 0d) { t2 = CodeReader.MINUS_ZERO; } FaceKeys[i] = new FaceKey( s[i * 6 + 2].Substring(s[i * 6 + 2].IndexOf('_') + 1), int.Parse(s[i * 6 + 3]), int.Parse(s[i * 6 + 4]), double.Parse(t1), double.Parse(t2), s[i * 6 + 7]); } }
void ReleaseDesignerOutlets() { if (btnSaveSettings != null) { btnSaveSettings.Dispose(); btnSaveSettings = null; } if (Cancel != null) { Cancel.Dispose(); Cancel = null; } if (FaceEndpoint != null) { FaceEndpoint.Dispose(); FaceEndpoint = null; } if (FaceKey != null) { FaceKey.Dispose(); FaceKey = null; } if (VisionEndpoint != null) { VisionEndpoint.Dispose(); VisionEndpoint = null; } if (VisionKey != null) { VisionKey.Dispose(); VisionKey = null; } }
public void Rotate(Key key) { bool control = (Keyboard.IsKeyDown(Key.LeftCtrl)); bool shift = (Keyboard.IsKeyDown(Key.LeftShift)); double angle = 90; if (shift) { angle = -90; } if (control) { angle *= 2; } int face; if (FaceKey.TryGetValue(key, out face)) { history.Push(new Tuple <int, double>(face, angle)); Rotate(face, angle); } }