예제 #1
0
        private static void Load(string path)
        {
            if (!File.Exists(path))
            {
                return;
            }
            using (var stream = new FileStream(path, FileMode.OpenOrCreate))
                using (var reader = new StreamReader(stream))
                {
                    var name          = Path.GetFileNameWithoutExtension(path);
                    var json          = reader.ReadToEnd();
                    var creationTime  = File.GetCreationTime(path);
                    var lastWriteTime = File.GetLastWriteTime(path);

                    var patternType = JsonUtility.FromJson <PatternType>(json);

                    Pattern pattern = null;

                    switch (patternType.type)
                    {
                    case 0:
                        break;

                    case 1:
                        pattern = new PaintPattern(name, creationTime, lastWriteTime);
                        break;
                    }

                    pattern?.FromJson(json);
                    Add(pattern);
                }
        }
예제 #2
0
        public static PaintPattern CreatePaint(string name)
        {
            Debug.Log("Creating PaintPattern instance");
            var pattern = new PaintPattern(name);

            Add(pattern);
            return(pattern);
        }
예제 #3
0
 public CustomButtonControl()
 {
     InitializeComponent();
     CornerRadius = 4;
     PaintPattern.Add(PushButtonState.Normal, new DrawPattern(Color.Blue, Color.Blue, Color.White));
     PaintPattern.Add(PushButtonState.Hot, new DrawPattern(Color.Aqua, Color.Aqua, Color.Black));
     PaintPattern.Add(PushButtonState.Pressed, new DrawPattern(Color.DarkBlue, Color.DarkBlue, Color.White));
     PaintPattern.Add(PushButtonState.Default, new DrawPattern(Color.Blue, Color.DarkBlue, Color.White));
 }
예제 #4
0
        private DrawPattern GetPaintPattern(PushButtonState state)
        {
            DrawPattern dp;

            return(!PaintPattern.TryGetValue(ButtonState, out dp) ? DefaultDrawPattern : dp);
        }
예제 #5
0
 public ClosestEvaluator(VibratorMesh vibratorMesh, PaintPattern pattern) : base(vibratorMesh, pattern.strokes)
 {
 }
예제 #6
0
 public TriangleEvaluator(VibratorMesh vibratorMesh, PaintPattern pattern) : base(vibratorMesh, pattern.strokes)
 {
 }