gitextract_cfts_d40/ ├── .gitattributes ├── .gitignore ├── CustomDictionary.xml ├── HexGridExampleCommon/ │ ├── AStarBugMap.cs │ ├── CustomDictionary.xml │ ├── DocMainPage.cs │ ├── EmptyBoard.cs │ ├── EmptyGridHex.cs │ ├── GlobalSuppressions.cs │ ├── HexgridExampleCommon.csproj │ ├── HexgridUtilities.Doxyfile │ ├── HexgridUtilities.HtmlHelp.Doxyfile │ ├── MapDefs.cs │ ├── MapList.cs │ ├── MazeGridHex.cs │ ├── MazeMap.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── TerrainGridHex.cs │ └── TerrainMap.cs ├── HexGridUtilitiesExamples.sln ├── HexGridUtilitiesForGames.Doxyfile ├── HexUtilities/ │ ├── Common/ │ │ ├── EnumExtensions.cs │ │ ├── EnumHelper.cs │ │ ├── EventArgs.cs │ │ ├── ImmutableStack.cs │ │ ├── NativeMethods.cs │ │ ├── Tracing.cs │ │ └── ValueChangedEventArgs.cs │ ├── CustomCoords.cs │ ├── Doxyfile │ ├── Extensions.cs │ ├── FastLists/ │ │ ├── AbstractFastList.cs │ │ ├── FastEnumerable.cs │ │ ├── FastIteratorFunctor.cs │ │ ├── FastList.cs │ │ ├── FastListExtensions.cs │ │ └── Interfaces.cs │ ├── FieldOfView/ │ │ ├── ArrayFieldOfView.cs │ │ ├── Dodecant.cs │ │ ├── FovBoardExtensions.cs │ │ ├── FovCone.cs │ │ ├── FovFactory.cs │ │ ├── FovQueue.cs │ │ ├── IFovBoard.cs │ │ ├── RiseRun.cs │ │ ├── ShadowCastingFov.cs │ │ └── ShadowCastingFov_Utilities.cs │ ├── GlobalSuppressions.cs │ ├── Hex.cs │ ├── HexCoords.cs │ ├── HexGrid.cs │ ├── HexPickingExtensions.cs │ ├── HexUtilities.csproj │ ├── Hexside.cs │ ├── Hexsides.cs │ ├── IBoard.cs │ ├── IHex.cs │ ├── IHexBoard.cs │ ├── IHexgrid.cs │ ├── IHexgridExtensions.cs │ ├── IShadingMask.cs │ ├── IntMatrix2D.cs │ ├── IntVector2D.cs │ ├── License.md │ ├── Maybe.cs │ ├── MaybeExtensions.cs │ ├── NullableExtensions.cs │ ├── Pathfinding/ │ │ ├── AltPathfinder.cs │ │ ├── BidirectionalAltPathfinder.cs │ │ ├── DictPriorityQueue.cs │ │ ├── DirectedLandmark.cs │ │ ├── DirectedPathCollection.cs │ │ ├── DirectedPathStepHex.cs │ │ ├── HexKeyValuePair.cs │ │ ├── HexsideCosts.cs │ │ ├── HotPriorityQueue.cs │ │ ├── HotPriorityQueueueList.cs │ │ ├── IDirectedPathCollection.cs │ │ ├── IHotPrioirtyQueueList.cs │ │ ├── INavigableBoard.cs │ │ ├── IPriorityQueue.cs │ │ ├── Interfaces.cs │ │ ├── Landmark.cs │ │ ├── LandmarkCollection.cs │ │ ├── LandmarkPopulator.cs │ │ ├── MinListHeap.cs │ │ ├── NavigableBoard.cs │ │ ├── PathHalves.cs │ │ ├── PathTracingExtensions.cs │ │ ├── PathfinderExtensions.cs │ │ ├── PriorityQueueFactory.cs │ │ └── StandardPathfinder.cs │ ├── PointExtensions.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SizeExtensions.cs │ ├── Storage/ │ │ ├── BlockedBoardStorage.cs │ │ ├── BlockedBoardStorage32x32.cs │ │ ├── BoardStorage.cs │ │ ├── FlatBoardStorage.cs │ │ ├── HexBoard.cs │ │ ├── HexBoardExtensions.cs │ │ ├── IBoardStorage.cs │ │ ├── IMapDisplay.cs │ │ ├── IMapDisplayWinForms.cs │ │ ├── Map.cs │ │ ├── MapDisplay.cs │ │ └── MapDisplayExtensions.cs │ └── UserCoordsRectangle.cs ├── HexgridExampleWinforms/ │ ├── App.config │ ├── GlobalSuppressions.cs │ ├── HexgridExampleWinforms.csproj │ ├── IMapView.cs │ ├── IMapViewModel.cs │ ├── MDIParent.Designer.cs │ ├── MDIParent.cs │ ├── MDIParent.resx │ ├── MapModel.cs │ ├── MapViewModel.cs │ ├── NativeMethods.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── license.txt ├── HexgridExampleWinforms2/ │ ├── HexgridExampleWinforms2.csproj │ ├── HexgridScrollViewer.xaml │ ├── HexgridScrollViewer.xaml.cs │ ├── HexgridScrollViewerViewModel.cs │ ├── HexgridViewModel.cs │ ├── IMapDisplayWpf.cs │ ├── MDIParent.Designer.cs │ ├── MDIParent.cs │ ├── MDIParent.resx │ ├── MapDisplayPainter.cs │ ├── NativeMethods.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── TiltAwareScrollViewer.cs │ └── ViewModelBase.cs ├── HexgridExampleWpf/ │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── CommandComboBox.cs │ ├── CommandSlider.cs │ ├── CustomDictionary.xml │ ├── HexgridExampleWpf.csproj │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── NativeMethods.cs │ └── Properties/ │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── HexgridPanel/ │ ├── AbstractModelDisplayPainter.cs │ ├── BitmapExtensions.cs │ ├── CustomDictionary.xsd │ ├── Example/ │ │ ├── HexGridPanelExample.Designer.cs │ │ ├── HexGridPanelExample.cs │ │ ├── HexGridPanelExample.resx │ │ ├── HexgridBufferedPanelExample.Designer.cs │ │ ├── HexgridBufferedPanelExample.cs │ │ ├── HexgridBufferedPanelExample.resx │ │ ├── MenuBarToolStrip.Designer.cs │ │ ├── MenuBarToolStrip.cs │ │ ├── StatusBarToolStrip.Designer.cs │ │ ├── StatusBarToolStrip.cs │ │ └── StatusBarToolStrip.resx │ ├── GlobalSuppressions.cs │ ├── GraphicsExtensions.cs │ ├── GraphicsMapPainter.cs │ ├── HexEventArgs.cs │ ├── HexgridBufferedPanel.Designer.cs │ ├── HexgridBufferedPanel.cs │ ├── HexgridBufferedPanelForm.Designer.cs │ ├── HexgridBufferedPanelForm.cs │ ├── HexgridBufferedPanelForm.resx │ ├── HexgridPanel.Designer.cs │ ├── HexgridPanel.cs │ ├── HexgridPanel.csproj │ ├── HexgridPanelForm.Designer.cs │ ├── HexgridPanelForm.cs │ ├── HexgridViewModel.cs │ ├── IMapDisplayPainter.cs │ ├── IScrollableControl.cs │ ├── MapDisplayPainter.cs │ ├── MapDisplayPainterExtensions.cs │ ├── MapOrientation.cs │ ├── MapPanel.Designer.cs │ ├── MapPanel.cs │ ├── MapPanelCached.Designer.cs │ ├── MapPanelCached.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Reference Source/ │ │ ├── BufferedGraphics.cs │ │ ├── BufferedGraphicsContext.cs │ │ ├── BufferedGraphicsManager.cs │ │ └── SafeNativeMethods.cs │ ├── TiltableForm.Designer.cs │ ├── TiltableForm.cs │ ├── TiltableForm.resx │ ├── ViewModelBase.cs │ ├── WinForms/ │ │ ├── BufferedGraphicsExtensions.cs │ │ ├── ControlExtensions.cs │ │ ├── ExceptionDialog.Designer.cs │ │ ├── ExceptionDialog.cs │ │ ├── ExceptionDialog.en-US.resx │ │ ├── ExceptionDialog.resx │ │ ├── GdiRasterOps.cs │ │ ├── Layer.cs │ │ ├── LayerCollection.cs │ │ ├── LayeredScrollable.Designer.cs │ │ ├── LayeredScrollable.cs │ │ ├── NativeMethods.cs │ │ ├── NativeMethodsTreeView.cs │ │ ├── ScrollBarCommand.cs │ │ ├── ScrollableControlExtensions.cs │ │ ├── ThreadExceptionHandler.cs │ │ ├── TiltAwareFlowLayoutPanel.cs │ │ ├── TiltAwarePanel.cs │ │ ├── TiltAwareScrollable.cs │ │ ├── TiltAwareTreeView.Designer.cs │ │ ├── TiltAwareTreeView.cs │ │ ├── TransparentPanel.cs │ │ ├── WinFormsExtensions.cs │ │ ├── WindowsMessages.cs │ │ ├── WindowsMouseInput.cs │ │ └── WindowsStylesEx.cs │ └── license.txt ├── HexgridUtilities.snk ├── LICENSE ├── Packages.dgml ├── README.md ├── codeplex/ │ ├── CustomDictionary.xml │ ├── HexGridExample/ │ │ ├── HexGridExample.Designer.cs │ │ ├── HexGridExample.cs │ │ ├── HexGridExample.csproj │ │ ├── HexGridExample.resx │ │ ├── IMapBoard.cs │ │ ├── MapBoard.cs │ │ ├── MapDisplay.cs │ │ ├── MapGridHex.cs │ │ ├── MazeMap.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── TerrainGridHex.cs │ │ └── TerrainMap.cs │ ├── HexGridExample.sln │ ├── HexGridExample2/ │ │ ├── GlobalSuppressions.cs │ │ ├── HexGridExampleWinForms.Designer.cs │ │ ├── HexGridExampleWinForms.cs │ │ ├── HexGridExampleWinForms.resx │ │ ├── HexgridExampleWinForms.csproj │ │ ├── HexgridUtilities.chm │ │ ├── NativeMethods.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── app.config │ │ └── index.xhtml │ ├── HexGridExample2-branch/ │ │ ├── GlobalSuppressions.cs │ │ ├── HexGridExample.Designer.cs │ │ ├── HexGridExample.cs │ │ ├── HexGridExample.resx │ │ ├── HexGridExample2.csproj │ │ ├── MapDisplay.cs │ │ ├── MapGridHex.cs │ │ ├── MazeGridHex.cs │ │ ├── MazeMap.cs │ │ ├── NativeMethods.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── TerrainGridHex.cs │ │ ├── TerrainMap.cs │ │ └── app.config │ ├── HexGridExampleCommon/ │ │ ├── AStarBugMap.cs │ │ ├── CustomDictionary.xml │ │ ├── DocMainPage.cs │ │ ├── GlobalSuppressions.cs │ │ ├── HexgridExampleCommon.csproj │ │ ├── HexgridUtilities.Doxyfile │ │ ├── HexgridUtilities.HtmlHelp.Doxyfile │ │ ├── MapDefs.cs │ │ ├── MapList.cs │ │ ├── MazeGridHex.cs │ │ ├── MazeMap.cs │ │ ├── MyMapDisplay.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── TerrainGridHex.cs │ │ └── TerrainMap.cs │ ├── HexInterfaces/ │ │ ├── Common/ │ │ │ ├── DebugTracing.cs │ │ │ ├── EnumExtensions.cs │ │ │ ├── Extensions.cs │ │ │ ├── FastList.cs │ │ │ ├── ImmutableStack.cs │ │ │ ├── IntMatrix2D.cs │ │ │ ├── IntVector2D.cs │ │ │ ├── PointExtensions.cs │ │ │ ├── SizeExtensions.cs │ │ │ └── UserCoordsRectangle.cs │ │ ├── CustomCoordsFactory.cs │ │ ├── CustomDictionary.xml │ │ ├── HexCoords.cs │ │ ├── HexInterfaces.csproj │ │ ├── HexInterfaces.pfx.snk │ │ ├── Hexside.cs │ │ ├── Hexsides.cs │ │ ├── IBoardStorage.cs │ │ ├── IFieldOfView.cs │ │ ├── IHex.cs │ │ ├── IHexBoard.cs │ │ ├── IHexgrid.cs │ │ ├── IMapDisplay.cs │ │ ├── NeighbourCoords.cs │ │ ├── NeighbourHex.cs │ │ ├── Pathfinding/ │ │ │ ├── IDirectedNavigableBoard.cs │ │ │ ├── IDirectedPathCollection.cs │ │ │ ├── ILandmark.cs │ │ │ └── IPathfinder.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── HexUtilities/ │ │ ├── BlockedBoardStorage32x32.cs │ │ ├── BoardStorage.cs │ │ ├── Common/ │ │ │ ├── DebugTracing.cs │ │ │ ├── EnumExtensions.cs │ │ │ ├── Extensions.cs │ │ │ ├── FastList.cs │ │ │ ├── HeapPriorityQueue.cs │ │ │ ├── ImmutableStack.cs │ │ │ ├── IntMatrix2D.cs │ │ │ ├── IntVector2D.cs │ │ │ ├── PointExtensions.cs │ │ │ ├── SizeExtensions.cs │ │ │ └── UserCoordsRectangle.cs │ │ ├── CustomCoordsFactory.cs │ │ ├── FieldOfView/ │ │ │ ├── Dodecant.cs │ │ │ ├── FieldOfView.cs │ │ │ ├── FovCone.cs │ │ │ ├── FovFactory.cs │ │ │ ├── FovQueue.cs │ │ │ ├── RiseRun.cs │ │ │ ├── ShadowCastingFov.cs │ │ │ └── ShadowCastingFov_Utilities.cs │ │ ├── FlatBoardStorage.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Hex.cs │ │ ├── HexBoard.cs │ │ ├── HexCoords.cs │ │ ├── HexGrid.cs │ │ ├── HexUtilities.csproj │ │ ├── Hexside.cs │ │ ├── HexsideFlags.cs │ │ ├── IMapDisplay.cs │ │ ├── NeighbourCoords.cs │ │ ├── NeighbourHex.cs │ │ ├── PathFinding/ │ │ │ ├── BidirectionalPathfinder.cs │ │ │ ├── BlueRajaPriorityQueue.cs │ │ │ ├── ConcurrentHashSet.cs │ │ │ ├── DictPriorityQueue.cs │ │ │ ├── DirectedPathCollection.cs │ │ │ ├── HexKeyValuePair.cs │ │ │ ├── HotPriorityQueue.cs │ │ │ ├── HotPriorityQueueList.cs │ │ │ ├── HotPriorityQueueueList.cs │ │ │ ├── IDirectedNavigableBoard.cs │ │ │ ├── IPriorityQueue.cs │ │ │ ├── Landmark.cs │ │ │ ├── LandmarkCollection.cs │ │ │ ├── Path.cs │ │ │ ├── PathFinderFwd.cs │ │ │ ├── PathShortcut.cs │ │ │ └── UnidirectionalPathfinder.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── license.txt │ ├── HexgridExampleWinForms/ │ │ ├── HexgridExampleWinForms.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── UserControl1.Designer.cs │ │ ├── UserControl1.cs │ │ └── WinForms/ │ │ ├── ExceptionDialog.Designer.cs │ │ ├── ExceptionDialog.cs │ │ ├── ExceptionDialog.en-US.resx │ │ ├── ExceptionDialog.resx │ │ ├── GdiRasterOps.cs │ │ ├── NativeMethods.cs │ │ ├── ScrollBarCommand.cs │ │ ├── ThreadExceptionHandler.cs │ │ ├── TransparentPanel.cs │ │ ├── WinFormsExtensions.cs │ │ ├── WindowsMessages.cs │ │ ├── WindowsMouseInput.cs │ │ └── WindowsStylesEx.cs │ ├── HexgridExampleWpf/ │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── CommandComboBox.cs │ │ ├── CommandSlider.cs │ │ ├── CustomDictionary.xml │ │ ├── HexgridExampleWpf.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ └── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── HexgridPanel/ │ │ ├── Common/ │ │ │ ├── EmptyBoard.cs │ │ │ ├── HexEventArgs.cs │ │ │ └── MapDisplay.cs │ │ ├── CustomDictionary.xsd │ │ ├── GlobalSuppressions.cs │ │ ├── HexGridPanel.resx │ │ ├── HexgridPanel.Designer.cs │ │ ├── HexgridPanel.cs │ │ ├── HexgridPanel.csproj │ │ ├── HexgridScrollable.Designer.cs │ │ ├── HexgridScrollable.cs │ │ ├── HexgridViewModel.cs │ │ ├── IMapDisplayWinForms.cs │ │ ├── MapDisplayPainter.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── ViewModelBase.cs │ │ ├── WinForms/ │ │ │ ├── BufferedGraphicsExtensions.cs │ │ │ ├── ExceptionDialog.Designer.cs │ │ │ ├── ExceptionDialog.cs │ │ │ ├── ExceptionDialog.en-US.resx │ │ │ ├── ExceptionDialog.resx │ │ │ ├── GdiRasterOps.cs │ │ │ ├── LayeredScrollable.Designer.cs │ │ │ ├── LayeredScrollable.cs │ │ │ ├── NativeMethods.cs │ │ │ ├── ScrollBarCommand.cs │ │ │ ├── ThreadExceptionHandler.cs │ │ │ ├── TiltAwarePanel.cs │ │ │ ├── TiltAwareScrollable.cs │ │ │ ├── TransparentPanel.cs │ │ │ ├── WinFormsExtensions.cs │ │ │ ├── WindowsMessages.cs │ │ │ ├── WindowsMouseInput.cs │ │ │ └── WindowsStylesEx.cs │ │ └── license.txt │ ├── HexgridScrollViewer/ │ │ ├── Common/ │ │ │ ├── EmptyBoard.cs │ │ │ ├── HexEventArgs.cs │ │ │ └── MapDisplay.cs │ │ ├── HexgridScrollViewer.csproj │ │ ├── HexgridScrollViewer.xaml │ │ ├── HexgridScrollViewer.xaml.cs │ │ ├── HexgridViewModel.cs │ │ ├── IMapDisplayWpf.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TiltAwareScrollViewer.cs │ │ └── ViewModelBase.cs │ ├── HexgridScrollable/ │ │ ├── BufferedHexgridScrollable.Designer.cs │ │ ├── BufferedHexgridScrollable.cs │ │ ├── EmptyBoard.cs │ │ ├── HexEventArgs.cs │ │ ├── HexgridScrollable.Designer.cs │ │ ├── HexgridScrollable.cs │ │ ├── HexgridScrollable.csproj │ │ ├── HexgridViewModel.cs │ │ ├── LayeredScrollable.Designer.cs │ │ ├── LayeredScrollable.cs │ │ ├── MapDisplay.cs │ │ ├── MapGridHex.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ViewModelBase.cs │ │ ├── WinForms/ │ │ │ ├── ExceptionDialog.Designer.cs │ │ │ ├── ExceptionDialog.cs │ │ │ ├── ExceptionDialog.en-US.resx │ │ │ ├── ExceptionDialog.resx │ │ │ ├── GdiRasterOps.cs │ │ │ ├── NativeMethods.cs │ │ │ ├── ScrollBarCommand.cs │ │ │ ├── ThreadExceptionHandler.cs │ │ │ ├── TransparentPanel.cs │ │ │ ├── WinFormsExtensions.cs │ │ │ ├── WindowsMessages.cs │ │ │ ├── WindowsMouseInput.cs │ │ │ └── WindowsStylesEx.cs │ │ └── license.txt │ ├── HexgridScrollableExample/ │ │ ├── App.config │ │ ├── ExampleBufferedHexgridScrollable.Designer.cs │ │ ├── ExampleBufferedHexgridScrollable.cs │ │ ├── ExampleBufferedHexgridScrollable.resx │ │ ├── ExampleHexGridPanel.Designer.cs │ │ ├── ExampleHexGridPanel.cs │ │ ├── ExampleHexGridPanel.resx │ │ ├── ExampleHexGridScrollable.Designer.cs │ │ ├── ExampleHexGridScrollable.cs │ │ ├── ExampleHexGridScrollable.resx │ │ ├── GlobalSuppressions.cs │ │ ├── HexgridScrollableExample.csproj │ │ ├── MDIParent1.Designer.cs │ │ ├── MDIParent1.cs │ │ ├── MDIParent1.resx │ │ ├── NativeMethods.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── license.txt │ └── Utilities/ │ ├── DebugTracing.cs │ ├── DictPriorityQueue.cs │ ├── FastList.cs │ ├── HeapPriorityQueue.cs │ ├── HexUtilities/ │ │ ├── Coords.cs │ │ ├── HexCoords.cs │ │ ├── HexEventArgs.cs │ │ ├── HexGridPanel.resx │ │ ├── HexgridPanel.Designer.cs │ │ ├── HexgridPanel.cs │ │ ├── IBoard.cs │ │ ├── ICoordsCanon.cs │ │ ├── ICoordsCustom.cs │ │ ├── ICoordsUser.cs │ │ ├── IGridHex.cs │ │ ├── IntMatrix2D.cs │ │ ├── IntVector2D.cs │ │ ├── NeighbourCoords.cs │ │ ├── NeighbourHex.cs │ │ ├── Path.cs │ │ ├── Path2.cs │ │ ├── PathFInder2.cs │ │ ├── PathFinder.cs │ │ ├── ShadowCastingFov/ │ │ │ ├── FieldOfView.cs │ │ │ ├── FovCone.cs │ │ │ ├── FovQueue.cs │ │ │ ├── RiseRun.cs │ │ │ ├── ShadowCastingFov.cs │ │ │ ├── ShadowCastingFov_DodecantHelpers.cs │ │ │ └── ShadowCastingFov_Utilities.cs │ │ └── UserCoordsRectangle.cs │ ├── IHeap.cs │ ├── ImmutableStack.cs │ ├── MinListHeap.cs │ ├── PointExtensions.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SizeExtensions.cs │ ├── Utilities.csproj │ ├── Utils.cs │ ├── WinForms/ │ │ ├── Extensions.cs │ │ ├── ThreadExceptionHandler.cs │ │ ├── TransparentPanel.cs │ │ ├── WinFormsExtensions.cs │ │ ├── WindowsMessages.cs │ │ ├── WindowsMouseInput.cs │ │ └── WindowsStylesEx.cs │ └── license.txt ├── documentation.yml └── old/ ├── HexGridExample2 - Copy/ │ ├── GlobalSuppressions.cs │ ├── HEXGRI~1 - Copy.chw │ ├── HexGridExampleWinForms.Designer.cs │ ├── HexGridExampleWinForms.cs │ ├── HexGridExampleWinForms.resx │ ├── HexgridExampleWinForms.csproj │ ├── HexgridUtilities.chm │ ├── HexgridUtilities.chw │ ├── NativeMethods.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── app.config │ └── index.xhtml ├── HexGridExample2-branch/ │ └── MapDisplay.cs ├── HexInterfaces/ │ ├── Common/ │ │ ├── DebugTracing.cs │ │ ├── EnumExtensions.cs │ │ ├── Extensions.cs │ │ ├── FastList.cs │ │ ├── ImmutableStack.cs │ │ ├── IntMatrix2D.cs │ │ ├── IntVector2D.cs │ │ ├── New Text Document.txt │ │ ├── PointExtensions.cs │ │ ├── SizeExtensions.cs │ │ └── UserCoordsRectangle.cs │ ├── CustomCoordsFactory.cs │ ├── CustomDictionary.xml │ ├── GlobalSuppressions.cs │ ├── HexCoords.cs │ ├── HexInterfaces.csproj │ ├── HexInterfaces.pfx.snk │ ├── Hexside.cs │ ├── Hexsides.cs │ ├── IBoardStorage.cs │ ├── IFieldOfView.cs │ ├── IHex.cs │ ├── IHexBoard.cs │ ├── IHexgrid.cs │ ├── IMapDisplay.cs │ ├── NeighbourCoords.cs │ ├── NeighbourHex.cs │ └── Properties/ │ └── AssemblyInfo.cs ├── HexgridExampleWinForms/ │ ├── HexgridExampleWinForms.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── WinForms/ │ ├── ExceptionDialog.Designer.cs │ ├── ExceptionDialog.cs │ ├── ExceptionDialog.en-US.resx │ ├── ExceptionDialog.resx │ ├── NativeMethods.cs │ ├── ScrollBarCommand.cs │ └── TransparentPanel.cs ├── HexgridScrollable/ │ ├── BufferedHexgridScrollable.Designer.cs │ ├── BufferedHexgridScrollable.cs │ ├── EmptyBoard.cs │ ├── HexEventArgs.cs │ ├── HexgridScrollable.Designer.cs │ ├── HexgridScrollable.cs │ ├── HexgridScrollable.csproj │ ├── HexgridViewModel.cs │ ├── LayeredScrollable.Designer.cs │ ├── LayeredScrollable.cs │ ├── MapDisplay.cs │ ├── MapGridHex.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ViewModelBase.cs │ ├── WinForms/ │ │ ├── ExceptionDialog.Designer.cs │ │ ├── ExceptionDialog.cs │ │ ├── ExceptionDialog.en-US.resx │ │ ├── ExceptionDialog.resx │ │ ├── GdiRasterOps.cs │ │ ├── NativeMethods.cs │ │ ├── ScrollBarCommand.cs │ │ ├── ThreadExceptionHandler.cs │ │ ├── TransparentPanel.cs │ │ ├── WinFormsExtensions.cs │ │ ├── WindowsMessages.cs │ │ ├── WindowsMouseInput.cs │ │ └── WindowsStylesEx.cs │ └── license.txt ├── WpfControlLibrary1/ │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── UserControl1.xaml │ ├── UserControl1.xaml.cs │ └── WpfControlLibrary1.csproj └── WpfCustomControlLibrary1/ ├── CustomControl1.cs ├── Properties/ │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Themes/ │ └── Generic.xaml └── WpfCustomControlLibrary1.csproj