@@ -76,48 +76,48 @@ static SvgDrawingCanvas()
76
76
77
77
public SvgDrawingCanvas ( )
78
78
{
79
- _drawForInteractivity = true ;
79
+ _drawForInteractivity = true ;
80
80
81
- _appTitle = DefaultTitle ;
81
+ _appTitle = DefaultTitle ;
82
82
83
- _drawObjects = new List < Drawing > ( ) ;
84
- _linkObjects = new List < Drawing > ( ) ;
83
+ _drawObjects = new List < Drawing > ( ) ;
84
+ _linkObjects = new List < Drawing > ( ) ;
85
85
86
- _displayTransform = Transform . Identity ;
86
+ _displayTransform = Transform . Identity ;
87
87
88
88
// Create a tooltip and set its position.
89
- _tooltip = new ToolTip ( ) ;
90
- _tooltip . Placement = PlacementMode . MousePoint ;
89
+ _tooltip = new ToolTip ( ) ;
90
+ _tooltip . Placement = PlacementMode . MousePoint ;
91
91
_tooltip . PlacementRectangle = new Rect ( 50 , 0 , 0 , 0 ) ;
92
- _tooltip . HorizontalOffset = 20 ;
93
- _tooltip . VerticalOffset = 20 ;
92
+ _tooltip . HorizontalOffset = 20 ;
93
+ _tooltip . VerticalOffset = 20 ;
94
94
95
- _tooltipText = new TextBlock ( ) ;
96
- _tooltipText . Text = string . Empty ;
97
- _tooltipText . Margin = new Thickness ( 6 , 0 , 0 , 0 ) ;
95
+ _tooltipText = new TextBlock ( ) ;
96
+ _tooltipText . Text = string . Empty ;
97
+ _tooltipText . Margin = new Thickness ( 6 , 0 , 0 , 0 ) ;
98
98
99
99
//Create BulletDecorator and set it as the tooltip content.
100
- Ellipse bullet = new Ellipse ( ) ;
101
- bullet . Height = 10 ;
102
- bullet . Width = 10 ;
103
- bullet . Fill = Brushes . LightCyan ;
100
+ Ellipse bullet = new Ellipse ( ) ;
101
+ bullet . Height = 10 ;
102
+ bullet . Width = 10 ;
103
+ bullet . Fill = Brushes . LightCyan ;
104
104
105
- BulletDecorator decorator = new BulletDecorator ( ) ;
106
- decorator . Bullet = bullet ;
107
- decorator . Margin = new Thickness ( 0 , 0 , 10 , 0 ) ;
108
- decorator . Child = _tooltipText ;
105
+ BulletDecorator decorator = new BulletDecorator ( ) ;
106
+ decorator . Bullet = bullet ;
107
+ decorator . Margin = new Thickness ( 0 , 0 , 10 , 0 ) ;
108
+ decorator . Child = _tooltipText ;
109
109
110
- _tooltip . Content = decorator ;
111
- _tooltip . IsOpen = false ;
112
- _tooltip . Visibility = Visibility . Hidden ;
110
+ _tooltip . Content = decorator ;
111
+ _tooltip . IsOpen = false ;
112
+ _tooltip . Visibility = Visibility . Hidden ;
113
113
114
114
//Finally, set tooltip on this canvas
115
- this . ToolTip = _tooltip ;
116
- this . Background = Brushes . Transparent ;
115
+ this . ToolTip = _tooltip ;
116
+ this . Background = Brushes . Transparent ;
117
117
118
- _animationCanvas = new SvgAnimationLayer ( this ) ;
118
+ _animationCanvas = new SvgAnimationLayer ( this ) ;
119
119
120
- this . SnapsToDevicePixels = true ;
120
+ this . SnapsToDevicePixels = true ;
121
121
}
122
122
123
123
#endregion
@@ -274,8 +274,7 @@ public void LoadDiagrams(string fileName)
274
274
{
275
275
using ( FileStream fileStream = File . OpenRead ( fileName ) )
276
276
{
277
- using ( GZipStream zipStream =
278
- new GZipStream ( fileStream , CompressionMode . Decompress ) )
277
+ using ( GZipStream zipStream = new GZipStream ( fileStream , CompressionMode . Decompress ) )
279
278
{
280
279
xamlObject = XamlReader . Load ( zipStream ) ;
281
280
}
@@ -366,8 +365,7 @@ public void RenderDiagrams(DrawingGroup renderedGroup)
366
365
Drawing drawing = drawings [ i ] ;
367
366
//string drawingName = SvgObject.GetName(drawing);
368
367
string drawingName = SvgLink . GetKey ( drawing ) ;
369
- if ( ! string . IsNullOrWhiteSpace ( drawingName ) &&
370
- string . Equals ( drawingName , SvgObject . DrawLayer ) )
368
+ if ( ! string . IsNullOrWhiteSpace ( drawingName ) && string . Equals ( drawingName , SvgObject . DrawLayer ) )
371
369
{
372
370
drawIndex = i ;
373
371
}
@@ -421,8 +419,6 @@ protected override Visual GetVisualChild(int index)
421
419
422
420
protected override Size MeasureOverride ( Size constraint )
423
421
{
424
- //return base.MeasureOverride(constraint);
425
-
426
422
if ( _wholeDrawing != null )
427
423
{
428
424
Rect rectBounds = _wholeDrawing . Bounds ;
@@ -447,7 +443,17 @@ protected override Size MeasureOverride(Size constraint)
447
443
}
448
444
}
449
445
450
- return new Size ( 320 , 240 ) ;
446
+ var sizeCtrl = base . MeasureOverride ( constraint ) ;
447
+ if ( ( ! Double . IsNaN ( sizeCtrl . Width ) && ! Double . IsInfinity ( sizeCtrl . Width ) ) &&
448
+ ( ! Double . IsNaN ( sizeCtrl . Height ) && ! Double . IsInfinity ( sizeCtrl . Height ) ) )
449
+ {
450
+ if ( sizeCtrl . Width != 0 && sizeCtrl . Height != 0 )
451
+ {
452
+ return sizeCtrl ;
453
+ }
454
+ }
455
+
456
+ return new Size ( 120 , 120 ) ;
451
457
}
452
458
453
459
protected override void OnMouseDown ( MouseButtonEventArgs e )
@@ -470,7 +476,7 @@ protected override void OnMouseDown(MouseButtonEventArgs e)
470
476
_tooltip . Visibility = Visibility . Hidden ;
471
477
}
472
478
473
- this . Cursor = Cursors . Arrow ;
479
+ // this.Cursor = Cursors.Arrow;
474
480
return ;
475
481
}
476
482
@@ -538,7 +544,7 @@ protected override void OnMouseMove(MouseEventArgs e)
538
544
539
545
if ( hitVisual == null )
540
546
{
541
- this . Cursor = Cursors . Arrow ;
547
+ // this.Cursor = Cursors.Arrow;
542
548
543
549
if ( _hitVisual != null )
544
550
{
@@ -566,7 +572,7 @@ protected override void OnMouseMove(MouseEventArgs e)
566
572
}
567
573
else
568
574
{
569
- this . Cursor = Cursors . Hand ;
575
+ // this.Cursor = Cursors.Hand;
570
576
571
577
if ( hitVisual == _hitVisual )
572
578
{
@@ -672,7 +678,7 @@ protected override void OnMouseLeave(MouseEventArgs e)
672
678
//}
673
679
_hitVisual = null ;
674
680
675
- this . Cursor = Cursors . Arrow ;
681
+ // this.Cursor = Cursors.Arrow;
676
682
}
677
683
678
684
protected virtual void OnHandleAlert ( string message )
0 commit comments