프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Common / ViewerDataModel.cs @ 5ce56a3a

이력 | 보기 | 이력해설 | 다운로드 (25.4 KB)

1
using KCOM.Messenger;
2
//using Leadtools;
3
using MarkupToPDF.Common;
4
using System;
5
using System.Collections.Generic;
6
using System.Collections.ObjectModel;
7
using System.ComponentModel;
8
using System.Linq;
9
using System.Text;
10
using System.Windows;
11
using System.Windows.Controls;
12
using System.Windows.Ink;
13
using System.Windows.Media;
14
//using IKCOM;
15

    
16
namespace KCOM.Common
17
{
18
    public class ViewerDataModel : INotifyPropertyChanged
19
    {
20
        #region Data Members
21

    
22
        private static ViewerDataModel instance = new ViewerDataModel();
23

    
24
        //private ObservableCollection<CommentUserInfo> markupControls_Pre = new ObservableCollection<CommentUserInfo>();
25

    
26
        private ObservableCollection<CommentUserInfo> markupControls = new ObservableCollection<CommentUserInfo>();
27
        private ObservableCollection<CommentUserInfo> markupControls_Sync = new ObservableCollection<CommentUserInfo>();
28
        private ObservableCollection<CommentUserInfo> markupControls_User = new ObservableCollection<CommentUserInfo>();
29

    
30

    
31
        ////강인구 추가
32
        //private List<Check_Inferface> check_Item = new List<Check_Inferface>();
33
        private ObservableCollection<KCOMDataModel.DataModel.DOCPAGE> document_Info = new ObservableCollection<KCOMDataModel.DataModel.DOCPAGE>();
34
        private ObservableCollection<Undo_data> undoDataList = new ObservableCollection<Undo_data>();
35
        //public  UndoDataList { get; set; }
36

    
37

    
38
        private ObservableCollection<IKCOM.MarkupInfoItem> markupInfoList = new ObservableCollection<IKCOM.MarkupInfoItem>();
39
        private ObservableCollection<IKCOM.MarkupInfoItem> markupInfoRevList = new ObservableCollection<IKCOM.MarkupInfoItem>();
40

    
41

    
42
        
43
        //_markupInfoList
44

    
45
        private StrokeCollection markupPens = new StrokeCollection();
46

    
47
        //private ObservableCollection<RectangleData> rectangles = new ObservableCollection<RectangleData>();
48

    
49

    
50
        private double contentScale = 1;
51

    
52
        private double contentOffsetY = 0;
53

    
54
        private double contentOffsetX = 0;
55

    
56
        private double contentViewportHeight = 0;
57

    
58
        private double contentViewportWidth = 0;
59

    
60
        private double contentWidth = 0;
61

    
62
        private MessageCollection _k_talkMessageSet;
63
        
64
        private double contentHeight = 0;
65

    
66
        private double angle = 0;
67

    
68
        private double angleOffsetX = 0;
69

    
70
        private double angleOffsetY = 0;
71
        
72
        private ImageBrush backgroundImage;
73

    
74
        //private RasterImage _rasterimage;
75

    
76

    
77
        #endregion Data Members
78

    
79
        #region Property Member
80

    
81
        public static ViewerDataModel Instance
82
        {
83
            get
84
            {
85
                return instance;
86
            }
87
        }
88

    
89
        private List<IKCOM.MarkupItemEx> _MarkupList_MY { get; set; }
90
        public List<IKCOM.MarkupItemEx> MarkupList_MY
91
        {
92
            get
93
            {
94
                if (_MarkupList_MY == null)
95
                {
96
                    _MarkupList_MY = new List<IKCOM.MarkupItemEx>();
97
                }
98

    
99
                return _MarkupList_MY;
100
            }
101
            set
102
            {
103

    
104
                _MarkupList_MY = value;
105
                OnPropertyChanged("MarkupList_MY");
106
            }
107
        }
108

    
109

    
110

    
111
        private List<IKCOM.MarkupItemEx> _MarkupList_USER { get; set; }
112
        public List<IKCOM.MarkupItemEx> MarkupList_USER
113
        {
114
            get
115
            {
116
                if (_MarkupList_USER == null)
117
                {
118
                    _MarkupList_USER = new List<IKCOM.MarkupItemEx>();
119
                }
120

    
121
                return _MarkupList_USER;
122
            }
123
            set
124
            {
125

    
126
                _MarkupList_USER = value;
127
                OnPropertyChanged("_MarkupList_USER");
128
            }
129
        }
130

    
131
        private List<IKCOM.MarkupItemEx> _MarkupList_Pre { get; set; }
132
        public List<IKCOM.MarkupItemEx> MarkupList_Pre
133
        {
134
            get
135
            {
136
                if (_MarkupList_Pre ==null)
137
                {
138
                    _MarkupList_Pre = new List<IKCOM.MarkupItemEx>();                    
139
                }
140

    
141
                return _MarkupList_Pre;
142
            }
143
            set
144
            {
145
               
146
                    _MarkupList_Pre = value;
147
                OnPropertyChanged("MarkupList_Pre");
148
            }
149

    
150
        }
151

    
152

    
153
        /// <summary>
154
        /// 현재 상단 메뉴에서 선택된 컨트롤
155
        /// </summary>
156
        private string _SelectedControl { get; set; }
157
        public string SelectedControl
158
        {
159
            get
160
            {
161
                return _SelectedControl;
162
            }
163
            set
164
            {
165
                _SelectedControl = value;
166
                OnPropertyChanged("SelectedControl");
167
            }
168
        }
169

    
170

    
171
        /// <summary>
172
        /// 현재 상단 메뉴의 선 굵기값
173
        /// </summary>
174
        private double _LineSize { get; set; }
175
        public double LineSize
176
        {
177
            get
178
            {
179
                return _LineSize;
180
            }
181
            set
182
            {
183
                _LineSize = value;
184
                OnPropertyChanged("LineSize");
185
            }
186
        }
187

    
188
        private double _Interval { get; set; }
189
        public double Interval
190
        {
191
            get
192
            {
193
                return _Interval;
194
            }
195
            set
196
            {
197
                _Interval = value;
198
                OnPropertyChanged("Interval");
199
            }
200
        }
201

    
202
        private bool _IsPressShift { get; set; }
203
        public bool IsPressShift
204
        {
205
            get
206
            {
207
                return _IsPressShift;
208
            }
209
            set
210
            {
211
                _IsPressShift = value;
212
                OnPropertyChanged("IsPressShift");
213
            }
214
        }
215

    
216
        //강인구 추가
217
        private bool _IsPressCtrl { get; set; }
218
        public bool IsPressCtrl
219
        {
220
            get
221
            {
222
                return _IsPressCtrl;
223
            }
224
            set
225
            {
226
                _IsPressCtrl = value;
227
                OnPropertyChanged("IsPressCtrl");
228
            }
229
        }
230

    
231
        /// <summary>
232
        /// Dash 사이즈 
233
        /// </summary>
234
        private DoubleCollection _DashSize { get; set; }
235
        public DoubleCollection DashSize
236
        {
237
            get
238
            {
239
                return _DashSize;
240
            }
241
            set
242
            {
243
                _DashSize = value;
244
                OnPropertyChanged("DashSize");
245
            }
246
        }
247

    
248
        private string _ControlTag { get; set; }
249
        public string ControlTag
250
        {
251
            get
252
            {
253
                return _ControlTag;
254
            }
255
            set
256
            {
257
                _ControlTag = value;
258
                OnPropertyChanged("ControlTag");
259
            }
260
        }
261

    
262
        //private bool _IsPageChanged { get; set; }
263
        //public bool IsPageChanged
264
        //{
265
        //    get
266
        //    {
267
        //        return _IsPageChanged;
268
        //    }
269
        //    set
270
        //    {
271
        //        _IsPageChanged = value;
272
        //        OnPropertyChanged("IsPageChanged");
273
        //    }
274
        //}
275

    
276

    
277

    
278
        ///// <summary>
279
        ///// 강인구 추가(Check List관련)
280
        ///// </summary>
281
        //public List<Check_Inferface> Check_Item
282
        //{
283
        //    get
284
        //    {
285
        //        return check_Item;
286
        //    }
287
        //}
288

    
289
        private bool _IsConsolidate { get; set; }
290
        public bool IsConsolidate
291
        {
292
            get
293
            {
294
                return _IsConsolidate;
295
            }
296
            set
297
            {
298
                _IsConsolidate = value;
299
                OnPropertyChanged("IsConsolidate");
300
            }
301
        }
302

    
303
        ////////////////////////////////////////////////
304

    
305

    
306
        #region Angle 관련
307
        private Visibility _AngleVisibility { get; set; }
308
        public Visibility AngleVisibility
309
        {
310
            get
311
            {
312
                return _AngleVisibility;
313
            }
314
            set
315
            {
316
                _AngleVisibility = value;
317
                OnPropertyChanged("AngleVisibility");
318
            }
319

    
320
        }
321
        private string _AngleValue { get; set; }
322
        public string AngleValue
323
        {
324
            get
325
            {
326
                return _AngleValue;
327
            }
328
            set
329
            {
330
                _AngleValue = value;
331
                OnPropertyChanged("AngleValue");
332
            }
333
        }
334

    
335
        private string _HelperContent { get; set; }
336
        public string HelperContent
337
        {
338
            get
339
            {
340
                return _HelperContent;
341
            }
342
            set
343
            {
344
                _HelperContent = value;
345
                OnPropertyChanged("HelperContent");
346
            }
347
        }
348

    
349
        private string _HelperHeader { get; set; }
350
        public string HelperHeader
351
        {
352
            get
353
            {
354
                return _HelperHeader;
355
            }
356
            set
357
            {
358
                _HelperHeader = value;
359
                OnPropertyChanged("HelperHeader");
360
            }
361
        }
362

    
363
        private bool _HelperExit { get; set; }
364
        public bool HelperExit
365
        {
366
            get
367
            {
368
                return _HelperExit;
369
            }
370
            set
371
            {
372
                _HelperExit = value;
373
                OnPropertyChanged("HelperExit");
374
            }
375
        }
376

    
377
        #endregion
378

    
379
        public ObservableCollection<CommentUserInfo> MarkupControls
380
        {
381
            get
382
            {
383
                return markupControls;
384
            }
385
        }
386

    
387
        public ObservableCollection<CommentUserInfo> MarkupControls_Sync
388
        {
389
            get
390
            {
391
                return markupControls_Sync;
392
            }
393
        }
394

    
395
        public ObservableCollection<CommentUserInfo> MarkupControls_USER
396
        {
397
            get
398
            {
399
                return markupControls_User;
400
            }
401
        }
402

    
403
        public ObservableCollection<Undo_data> UndoDataList
404
        {
405
            get
406
            {
407
                return undoDataList;
408
            }
409
        }
410

    
411
        public StrokeCollection MarkupPens
412
        {
413
            get
414
            {
415
                return markupPens;
416
            }
417

    
418
        }
419

    
420
        #region 버튼 여부
421

    
422
        /// <summary>
423
        /// 상단 Fill 버튼이 클릭 되어있는지
424
        /// </summary>
425
        private bool _checkFillShape { get; set; }
426
        public bool checkFillShape
427
        {
428
            get
429
            {
430
                return _checkFillShape;
431
            }
432
            set
433
            {
434
                _checkFillShape = value;
435
                OnPropertyChanged("checkFillShape");
436
            }
437
        }
438

    
439
        /// <summary>
440
        /// 상단 Hatch 버튼이 클릭 되어있는지
441
        /// </summary>
442
        private bool _checkHatchShape { get; set; }
443
        public bool checkHatchShape
444
        {
445
            get
446
            {
447
                return _checkHatchShape;
448
            }
449
            set
450
            {
451
                _checkHatchShape = value;
452
                OnPropertyChanged("checkHatchShape");
453
            }
454
        }
455

    
456
        private double _controlOpacity { get; set; }
457
        public double ControlOpacity
458
        {
459
            get
460
            {
461
                return _controlOpacity;
462
            }
463
            set
464
            {
465
               
466
                _controlOpacity = value;               
467
                OnPropertyChanged("ControlOpacity");
468
            }
469
        }
470

    
471
        private MarkupToPDF.Controls.Common.PaintSet _paintSet { get; set; }
472
        public MarkupToPDF.Controls.Common.PaintSet paintSet
473
        {
474
            get
475
            {
476
                return _paintSet;
477
            }
478
            set
479
            {
480
                _paintSet = value;
481
                OnPropertyChanged("paintSet");
482
            }
483
        }
484

    
485
        /// <summary>
486
        /// 강인구 추가
487
        /// 상단 TextStyle 버튼이 클릭 되어있는지
488
        /// </summary>
489
        private bool _checkTextStyle { get; set; }
490
        public bool checkTextStyle
491
        {
492
            get
493
            {
494
                return _checkTextStyle;
495
            }
496
            set
497
            {
498
                _checkTextStyle = value;
499
                OnPropertyChanged("checkTextStyle");
500
            }
501
        }
502

    
503
        /// <summary>
504
        /// 강인구 추가
505
        /// 상단 TextWeight 버튼이 클릭 되어있는지
506
        /// </summary>
507
        private bool _checkTextWeight { get; set; }
508
        public bool checkTextWeight
509
        {
510
            get
511
            {
512
                return _checkTextWeight;
513
            }
514
            set
515
            {
516
                _checkTextWeight = value;
517
                OnPropertyChanged("checkTextWeight");
518
            }
519
        }
520

    
521
        /// <summary>
522
        /// 강인구 추가
523
        /// 상단 UnderLine 버튼이 클릭 되어있는지
524
        /// </summary>
525
        private bool _checkUnderLine { get; set; }
526
        public bool checkUnderLine
527
        {
528
            get
529
            {
530
                return _checkUnderLine;
531
            }
532
            set
533
            {
534
                _checkUnderLine = value;
535
                OnPropertyChanged("checkUnderLine");
536
            }
537
        }
538

    
539
        /// <summary>
540
        /// 상단 Hatch 버튼이 클릭 되어있는지
541
        /// </summary>
542
        private bool _checkHighShape { get; set; }
543
        public bool checkHighShape
544
        {
545
            get
546
            {
547
                return _checkHighShape;
548
            }
549
            set
550
            {
551
                _checkHighShape = value;
552
                OnPropertyChanged("checkHighShape");
553
            }
554
        }
555

    
556
        /// <summary>
557
        /// 상단 Axis 버튼이 클릭 되어있는지
558
        /// </summary>
559
        private bool _checkAxis { get; set; }
560
        public bool checkAxis
561
        {
562
            get
563
            {
564
                return _checkAxis;
565
            }
566
            set
567
            {
568
                _checkAxis = value;
569
                OnPropertyChanged("checkAxis");
570
            }
571
        }
572
        #endregion
573

    
574
        public ImageBrush BackgroundImage
575
        {
576
            get
577
            {
578
                return backgroundImage;
579
            }
580
            set
581
            {
582
                backgroundImage = value;
583
                OnPropertyChanged("BackgroundImage");
584
            }
585
        }
586

    
587
        public ObservableCollection<KCOMDataModel.DataModel.DOCPAGE> Document_Info
588
        {
589
            get
590
            {
591
                return document_Info;
592
            }
593
        }
594

    
595
        public double ContentScale
596
        {
597
            get
598
            {
599
                return contentScale;
600
            }
601
            set
602
            {
603
                contentScale = value;
604

    
605
                double minOffsetX = 0.0;
606
                double maxOffsetX = Math.Max(0.0, ContentWidth - ContentViewportWidth);
607
                contentOffsetX = Math.Min(Math.Max(contentOffsetX, minOffsetX), maxOffsetX);
608

    
609
                double minOffsetY = 0.0;
610
                double maxOffsetY = Math.Max(0.0, ContentHeight - ContentViewportHeight);
611
                contentOffsetY = Math.Min(Math.Max(contentOffsetY, minOffsetY), maxOffsetY);
612

    
613
                OnPropertyChanged("ContentScale");
614
            }
615
        }
616

    
617
        public ObservableCollection<IKCOM.MarkupInfoItem> _markupInfoList
618
        {
619
            get
620
            {
621
                return markupInfoList;
622
            }
623
            set
624
            {
625
                markupInfoList = value;
626
                OnPropertyChanged("_markupInfoList");
627
            }
628
        }
629

    
630
        public ObservableCollection<IKCOM.MarkupInfoItem> _markupInfoRevList
631
        {
632
            get
633
            {
634
                return markupInfoRevList;
635
            }
636
            set
637
            {
638
                markupInfoRevList = value;
639
                OnPropertyChanged("_markupInfoRevList");
640
            }
641
        }
642

    
643
        public double ContentOffsetX
644
        {
645
            get
646
            {
647
                return contentOffsetX;
648
            }
649
            set
650
            {
651
                double minOffsetX = 0.0;
652
                double maxOffsetX = Math.Max(0.0, ContentWidth - ContentViewportWidth);
653
                contentOffsetX = Math.Min(Math.Max(value, minOffsetX), maxOffsetX);
654
                OnPropertyChanged("ContentOffsetX");
655
            }
656
        }
657

    
658
        public double ContentOffsetY
659
        {
660
            get
661
            {
662
                return contentOffsetY;
663
            }
664
            set
665
            {
666
                double minOffsetY = 0.0;
667
                double maxOffsetY = Math.Max(0.0, ContentHeight - ContentViewportHeight);
668
                contentOffsetY = Math.Min(Math.Max(value, minOffsetY), maxOffsetY);
669
                OnPropertyChanged("ContentOffsetY");
670
            }
671
        }
672

    
673
        public MessageCollection k_talkMessageSet
674
        {
675
            get
676
            {
677
                if (_k_talkMessageSet ==null)
678
                {
679
                    _k_talkMessageSet = new MessageCollection();
680
                }
681
                return _k_talkMessageSet;
682
            }
683
            set
684
            {
685
                _k_talkMessageSet = value;
686
                OnPropertyChanged("k_talkMessageSet");
687
            }
688
        }
689

    
690
        public double ContentWidth
691
        {
692
            get
693
            {
694
                return contentWidth;
695
            }
696
            set
697
            {
698
                contentWidth = value;
699
                OnPropertyChanged("ContentWidth");
700
            }
701
        }
702

    
703
        public double ContentHeight
704
        {
705
            get
706
            {
707
                return contentHeight;
708
            }
709
            set
710
            {
711
                contentHeight = value;
712
                OnPropertyChanged("ContentHeight");
713
            }
714
        }
715

    
716
        public double ContentViewportWidth
717
        {
718
            get
719
            {
720
                return contentViewportWidth;
721
            }
722
            set
723
            {
724
                contentViewportWidth = value;
725
                OnPropertyChanged("ContentViewportWidth");
726
            }
727
        }
728

    
729
        public double ContentViewportHeight
730
        {
731
            get
732
            {
733
                return contentViewportHeight;
734
            }
735
            set
736
            {
737
                contentViewportHeight = value;
738
                OnPropertyChanged("ContentViewportHeight");
739
            }
740
        }
741

    
742
        public MainWindow SystemMain { get; set; }
743

    
744
        public double Angle
745
        {
746
            get
747
            {
748
                return angle;
749
            }
750
            set
751
            {
752
                angle = value;
753
                OnPropertyChanged("Angle");
754
            }
755
        }
756

    
757
        private bool _PageBalanceMode { get; set; }
758
        public bool PageBalanceMode
759
        {
760
            get
761
            {
762
                return _PageBalanceMode;
763
            }
764
            set
765
            {
766
                _PageBalanceMode = value;
767
                OnPropertyChanged("PageBalanceMode");
768
            }
769
        }
770

    
771
        private int _PageBalanceNumber { get; set; }
772
        public int PageBalanceNumber
773
        {
774
            get
775
            {
776
                return _PageBalanceNumber;
777
            }
778
            set
779
            {
780
                _PageBalanceNumber = value;
781
                OnPropertyChanged("PageBalanceNumber");
782
            }
783
        }
784

    
785
        private int _PageNumber { get; set; }
786
        public int PageNumber
787
        {
788
            get
789
            {
790
                return _PageNumber;
791
            }
792
            set
793
            {
794
                _PageNumber = value;
795
                OnPropertyChanged("PageNumber");
796
            }
797
        }
798

    
799
        public double AngleOffsetX
800
        {
801
            get
802
            {
803
                return angleOffsetX;
804
            }
805
            set
806
            {
807
                angleOffsetX = value;
808
                OnPropertyChanged("AngleOffsetX");
809
            }
810
        }
811

    
812
        public double AngleOffsetY
813
        {
814
            get
815
            {
816
                return angleOffsetY;
817
            }
818
            set
819
            {
820
                angleOffsetY = value;
821
                OnPropertyChanged("AngleOffsetY");
822
            }
823
        }
824

    
825
        //강인구 추가(체크리스트)
826
        private string _CheckList_ID { get; set; }
827
        public string CheckList_ID
828
        {
829
            get
830
            {
831
                return _CheckList_ID;
832
            }
833
            set
834
            {
835
                _CheckList_ID = value;
836
                OnPropertyChanged("CheckList_ID");
837
            }
838
        }
839
        //강인구 추가(캡쳐 모드)
840
        private double _Capture_Opacity { get; set; }
841
        public double Capture_Opacity
842
        {
843
            get
844
            {
845
                return _Capture_Opacity;
846
            }
847
            set
848
            {
849
                _Capture_Opacity = value;
850
                OnPropertyChanged("Capture_Opacity");
851
            }
852
        }
853

    
854
        private Visibility _ViewVisible { get; set; }
855
        public Visibility ViewVisible
856
        {
857
            get
858
            {
859
                return _ViewVisible;
860
            }
861
            set
862
            {
863
                _ViewVisible = value;
864
                OnPropertyChanged("ViewVisible");
865
            }
866
        }
867

    
868
        private bool _IsSync { get; set; }
869
        public bool IsSync
870
        {
871
            get
872
            {
873
                return _IsSync;
874
            }
875
            set
876
            {
877
                _IsSync = value;
878
                OnPropertyChanged("IsSync");
879
            }
880
        }
881

    
882
        private System.Windows.Media.Imaging.BitmapImage _ImageViewPath { get; set;}
883
        public System.Windows.Media.Imaging.BitmapImage ImageViewPath
884
        {
885
            get
886
            {
887
                return _ImageViewPath;
888
            }
889
            set
890
            {
891
                _ImageViewPath = value;
892
                OnPropertyChanged("ImageViewPath");
893
            }
894
        }
895
        private double _ImageViewWidth { get; set; }
896
        public double ImageViewWidth
897
        {
898
            get
899
            {
900
                return _ImageViewWidth;
901
            }
902
            set
903
            {
904
                _ImageViewWidth = value;
905
                OnPropertyChanged("ImageViewWidth");
906
            }
907
        }
908
        private double _ImageViewHeight { get; set; }
909
        public double ImageViewHeight
910
        {
911
            get
912
            {
913
                return _ImageViewHeight;
914
            }
915
            set
916
            {
917
                _ImageViewHeight = value;
918
                OnPropertyChanged("ImageViewHeight");
919
            }
920
        }
921

    
922
        private System.Windows.Media.Imaging.BitmapImage _ImageViewPath_C { get; set; }
923
        public System.Windows.Media.Imaging.BitmapImage ImageViewPath_C
924
        {
925
            get
926
            {
927
                return _ImageViewPath_C;
928
            }
929
            set
930
            {
931
                _ImageViewPath_C = value;
932
                OnPropertyChanged("ImageViewPath_C");
933
            }
934
        }
935
        private double _ImageViewWidth_C { get; set; }
936
        public double ImageViewWidth_C
937
        {
938
            get
939
            {
940
                return _ImageViewWidth_C;
941
            }
942
            set
943
            {
944
                _ImageViewWidth_C = value;
945
                OnPropertyChanged("ImageViewWidth_C");
946
            }
947
        }
948
        private double _ImageViewHeight_C { get; set; }
949
        public double ImageViewHeight_C
950
        {
951
            get
952
            {
953
                return _ImageViewHeight_C;
954
            }
955
            set
956
            {
957
                _ImageViewHeight_C = value;
958
                OnPropertyChanged("ImageViewHeight_C");
959
            }
960
        }
961

    
962

    
963
        #endregion Property Member
964

    
965
        public System.IO.Stream GetStreamFromUrl(string url)
966
        {
967
            byte[] imageData = null;
968

    
969
            using (var wc = new System.Net.WebClient())
970
                imageData = wc.DownloadData(url);
971

    
972
            return new System.IO.MemoryStream(imageData);
973
        }
974

    
975
        public ViewerDataModel()
976
        {
977
            //rectangles.Add(new RectangleData(50, 50, 80, 150, Colors.Blue));
978
            //rectangles.Add(new RectangleData(550, 350, 80, 150, Colors.Green));
979
            //rectangles.Add(new RectangleData(850, 850, 30, 20, Colors.Purple));
980
            //rectangles.Add(new RectangleData(1850, 1850, 80, 150, Colors.Red));
981

    
982
            //RectangleControl rect1 = new RectangleControl();
983
            //rect1.StartPoint = new Point(50, 50);
984
            //rect1.LeftBottomPoint = new Point(100, 50);
985
            //rect1.TopRightPoint = new Point(50, 100);
986
            //rect1.EndPoint = new Point(100, 100);
987
            //rect1.FillColor = new SolidColorBrush(Colors.Red);
988
            //rectangles.Add(rect1);
989
            //
990
            // Populate the data model with some example data.
991
            //
992
            //rectangles.Add(new RectangleData(50, 50, 80, 150, Colors.Blue));
993
            //rectangles.Add(new RectangleData(550, 350, 80, 150, Colors.Green));
994
            //rectangles.Add(new RectangleData(850, 850, 30, 20, Colors.Purple));
995
            //rectangles.Add(new RectangleData(1850, 1850, 80, 150, Colors.Red));
996

    
997
            this.ControlOpacity = 1;
998
            //강인구 추가
999
            
1000
            this.LineSize = 3;
1001

    
1002
            this.Interval = 10;
1003

    
1004
            this.DashSize = new DoubleCollection(99999999);
1005
        }
1006

    
1007
        #region INotifyPropertyChanged Event
1008

    
1009
        private void OnPropertyChanged(string name)
1010
        {
1011
            if (PropertyChanged != null)
1012
            {
1013
                PropertyChanged(this, new PropertyChangedEventArgs(name));
1014
            }
1015
        }
1016

    
1017
        public event PropertyChangedEventHandler PropertyChanged;
1018

    
1019
        #endregion
1020
    }
1021
}
클립보드 이미지 추가 (최대 크기: 500 MB)