Skip to content

Commit 3ec889b

Browse files
committed
conform to revised API
1 parent 4941325 commit 3ec889b

File tree

5 files changed

+14
-12
lines changed

5 files changed

+14
-12
lines changed

J4JMapWinLibrary/map-control/J4JMapControl.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,19 +112,19 @@ private void ScaleSliderOnValueChanged( object sender, RangeBaseValueChangedEven
112112
private void OnSizeChanged( object sender, SizeChangedEventArgs e ) =>
113113
MapRegion?.Size( (float) e.NewSize.Height, (float) e.NewSize.Width );
114114

115-
private void SetImagePanelTransforms( RegionBuildResults update )
115+
private void SetImagePanelTransforms()
116116
{
117-
if( _mapGrid == null )
117+
if( _mapGrid == null || MapRegion == null )
118118
return;
119119

120120
// define the transform to move and rotate the grid
121121
var transforms = new TransformGroup();
122122

123-
transforms.Children.Add( new TranslateTransform { X = update.Translation.X, Y = update.Translation.Y } );
123+
transforms.Children.Add( new TranslateTransform { X = MapRegion.ViewpointOffset.X, Y = MapRegion.ViewpointOffset.Y } );
124124

125125
transforms.Children.Add( new RotateTransform
126126
{
127-
Angle = update.Rotation, CenterX = ActualWidth / 2, CenterY = ActualHeight / 2
127+
Angle = MapRegion.Rotation, CenterX = ActualWidth / 2, CenterY = ActualHeight / 2
128128
} );
129129

130130
_mapGrid.RenderTransform = transforms;

J4JMapWinLibrary/map-control/dep-props/projection.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ public ProjectionFactory? ProjectionFactory
2323
set
2424
{
2525
_projFactory = value;
26-
_projFactory?.ScanAssemblies();
26+
27+
if( _projFactory != null && !_projFactory.InitializeFactory() )
28+
_logger?.LogError( "Projection factory failed to find projection classes" );
2729
}
2830
}
2931

J4JMapWinLibrary/map-control/dep-props/region.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,27 +86,27 @@ private void MapGridOnPointerWheelChanged( object sender, PointerRoutedEventArgs
8686
MapScale += point.Properties.MouseWheelDelta < 0 ? -1 : 1;
8787
}
8888

89-
private void MapRegionBuildUpdated( object? sender, RegionBuildResults e )
89+
private void MapRegionBuildUpdated( object? sender, MapRegionChange change )
9090
{
91-
switch( e.Change )
91+
switch( change )
9292
{
9393
case MapRegionChange.Empty:
9494
case MapRegionChange.NoChange:
9595
break;
9696

9797
case MapRegionChange.OffsetChanged:
98-
SetImagePanelTransforms( e );
98+
SetImagePanelTransforms();
9999
IncludeAnnotations();
100100
break;
101101

102102
case MapRegionChange.LoadRequired:
103103
_projection!.LoadRegionAsync( MapRegion! );
104-
SetImagePanelTransforms( e );
104+
SetImagePanelTransforms();
105105
IncludeAnnotations();
106106
break;
107107

108108
default:
109-
throw new InvalidEnumArgumentException( $"Unsupported {typeof( MapRegionChange )} value '{e.Change}'" );
109+
throw new InvalidEnumArgumentException( $"Unsupported {typeof( MapRegionChange )} value '{change}'" );
110110
}
111111
}
112112

MapLibTests/DeusEx.DependencyInjection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ private void SetupDependencyInjection( HostBuilderContext hbc, ContainerBuilder
1515
var retVal = new ProjectionFactory( c.Resolve<IConfiguration>(),
1616
c.Resolve<ILoggerFactory>() );
1717

18-
retVal.ScanAssemblies();
18+
retVal.InitializeFactory();
1919

2020
return retVal;
2121
} )

WinAppTest/DeusEx.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private void SetupDependencyInjection(HostBuilderContext hbc, ContainerBuilder b
4747
var retVal = new ProjectionFactory(c.Resolve<IConfiguration>(),
4848
c.Resolve<ILoggerFactory>());
4949

50-
retVal.ScanAssemblies();
50+
retVal.InitializeFactory();
5151

5252
return retVal;
5353
})

0 commit comments

Comments
 (0)