Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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);
            }
        }