SYMBOL INDEX (4074 symbols across 486 files) FILE: HexGridExampleCommon/AStarBugMap.cs class AStarBugMap (line 38) | public sealed class AStarBugMap : MapDisplayBlocked { method NewAsync (line 39) | public async static Task NewAsync() { method New (line 46) | public static AStarBugMap New() { method AStarBugMap (line 54) | private AStarBugMap() : base(_sizeHexes, new HexSize(26,30), TerrainMa... method Heuristic (line 57) | public override int? Heuristic(HexCoords source, HexCoords target) method Heuristic (line 70) | public override int? Heuristic(IHex source, IHex target) => Heuristic(... method Heuristic (line 73) | public override int? Heuristic(int range) => range; FILE: HexGridExampleCommon/EmptyBoard.cs class EmptyBoard (line 36) | public sealed class EmptyBoard : MapDisplayBlocked { method NewAsync (line 39) | private static EmptyBoard NewAsync() { method New (line 45) | private static EmptyBoard New() { method EmptyBoard (line 52) | private EmptyBoard() : base(new HexSize(1,1),new HexSize(26,30),c => n... method Heuristic (line 62) | public override int? Heuristic(HexCoords source, HexCoords target) => ... method Heuristic (line 65) | public override int? Heuristic(IHex source, IHex target) => Heuristic(... method Heuristic (line 68) | public override int? Heuristic(int range) => range; FILE: HexGridExampleCommon/EmptyGridHex.cs class EmptyGridHex (line 13) | public sealed class EmptyGridHex : Hex { method EmptyGridHex (line 15) | public EmptyGridHex(HexCoords coords) : base(coords,0) => TerrainType ... method EntryCost (line 27) | public override int EntryCost(Hexside hexsideExit) => -1; method ExitCost (line 30) | public override int ExitCost(Hexside hexsideExit) => -1; method StepCost (line 33) | private int? StepCost(Hexside hexsideExit) => default; method SetCosts (line 35) | internal void SetCosts(IBoard board) FILE: HexGridExampleCommon/MapDefs.cs class MapDefinitions (line 33) | public static class MapDefinitions { FILE: HexGridExampleCommon/MapList.cs class MapList (line 13) | public static class MapList { FILE: HexGridExampleCommon/MazeMap.cs class MazeMap (line 16) | public sealed class MazeMap : MapDisplayBlocked { method NewAsync (line 17) | public async static Task NewAsync() { method New (line 24) | public static MazeMap New() { method MazeMap (line 32) | private MazeMap() : base(_sizeHexes, new HexSize(26,30), InitializeHex... method Heuristic (line 41) | public override int? Heuristic(HexCoords source, HexCoords target) method Heuristic (line 45) | public override int? Heuristic(IHex source, IHex target) => Heuristic(... method Heuristic (line 48) | public override int? Heuristic(int range) => range; method InitializeHex (line 56) | private new static TerrainGridHex InitializeHex(HexCoords coords) { FILE: HexGridExampleCommon/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: HexGridExampleCommon/TerrainGridHex.cs class TerrainGridHex (line 14) | public class TerrainGridHex : Hex { method NewPassable (line 21) | public static TerrainGridHex NewPassable(HexCoords coords, int elevati... method NewImpassable (line 30) | public static TerrainGridHex NewImpassable(HexCoords coords, int eleva... method TerrainGridHex (line 40) | private TerrainGridHex(HexCoords coords, int elevationLevel, int heigh... method EntryCost (line 58) | public override int EntryCost(Hexside hexside) => _costs[(int)Direc... method ExitCost (line 61) | public override int ExitCost(Hexside hexside) => _costs[(int)Direct... method StepCost (line 64) | private int? StepCost(Hexside direction) => _stepCost; method SetCosts (line 67) | internal void SetCosts(GetHex board) FILE: HexGridExampleCommon/TerrainMap.cs class TerrainMap (line 18) | public sealed class TerrainMap : MapDisplayBlocked { method NewAsync (line 19) | public async static Task NewAsync() { method New (line 26) | public static TerrainMap New() { method TerrainMap (line 34) | private TerrainMap() : base(_sizeHexes, new HexSize(26,30), Initialize... method Heuristic (line 43) | public override int? Heuristic(HexCoords source, HexCoords target) => ... method Heuristic (line 46) | public override int? Heuristic(IHex source, IHex target) => Heuristic(... method Heuristic (line 49) | public override int? Heuristic(int range) => range; method InitializeHex (line 54) | public new static TerrainGridHex InitializeHex(HexCoords coords) { FILE: HexUtilities/Common/EnumExtensions.cs class EnumExtensions (line 12) | public static partial class EnumExtensions{ method EnumGetValues (line 14) | public static IList EnumGetValues() method EnumGetNames (line 18) | [SuppressMessage("Microsoft.Design","CA1004:GenericMethodsShouldProvid... method ParseEnum (line 24) | public static TEnum ParseEnum(string value) where TEnum : struct method ParseEnum (line 28) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 37) | public static bool TryParseEnum(string value,bool ignoreCase,ou... method EnumParse (line 44) | public static TEnum EnumParse(char c, string lookup) { FILE: HexUtilities/Common/EnumHelper.cs class EnumHelper (line 14) | public static class EnumHelper { method TestBits (line 17) | [SuppressMessage("Microsoft.Naming","CA1704:IdentifiersShouldBeSpelled... method HasFlag (line 24) | internal static bool HasFlag( sbyte item, sbyte bitFields) => (item &... method HasFlag (line 25) | internal static bool HasFlag( byte item, byte bitFields) => (item &... method HasFlag (line 26) | internal static bool HasFlag( short item, short bitFields) => (item &... method HasFlag (line 27) | internal static bool HasFlag(ushort item, ushort bitFields) => (item &... method HasFlag (line 28) | internal static bool HasFlag( int item, int bitFields) => (item &... method HasFlag (line 29) | internal static bool HasFlag( uint item, uint bitFields) => (item &... method HasFlag (line 30) | internal static bool HasFlag( long item, long bitFields) => (item &... method HasFlag (line 31) | internal static bool HasFlag( ulong item, ulong bitFields) => (item &... method GetHasflagDelegate (line 44) | private static Func GetHasflagDelegate() { method EnumBaseType (line 54) | private static Type EnumBaseType(Type enumType) { method IsFlagsEnum (line 61) | private static bool IsFlagsEnum(IList attributes) method IsFlagsAttribute (line 64) | private static bool IsFlagsAttribute(CustomAttributeData attribute) class EnumHelper (line 37) | internal static class EnumHelper where TEnum : struct, IConvertib... method TestBits (line 17) | [SuppressMessage("Microsoft.Naming","CA1704:IdentifiersShouldBeSpelled... method HasFlag (line 24) | internal static bool HasFlag( sbyte item, sbyte bitFields) => (item &... method HasFlag (line 25) | internal static bool HasFlag( byte item, byte bitFields) => (item &... method HasFlag (line 26) | internal static bool HasFlag( short item, short bitFields) => (item &... method HasFlag (line 27) | internal static bool HasFlag(ushort item, ushort bitFields) => (item &... method HasFlag (line 28) | internal static bool HasFlag( int item, int bitFields) => (item &... method HasFlag (line 29) | internal static bool HasFlag( uint item, uint bitFields) => (item &... method HasFlag (line 30) | internal static bool HasFlag( long item, long bitFields) => (item &... method HasFlag (line 31) | internal static bool HasFlag( ulong item, ulong bitFields) => (item &... method GetHasflagDelegate (line 44) | private static Func GetHasflagDelegate() { method EnumBaseType (line 54) | private static Type EnumBaseType(Type enumType) { method IsFlagsEnum (line 61) | private static bool IsFlagsEnum(IList attributes) method IsFlagsAttribute (line 64) | private static bool IsFlagsAttribute(CustomAttributeData attribute) FILE: HexUtilities/Common/EventArgs.cs class EventArgs (line 11) | public class EventArgs : EventArgs { method EventArgs (line 13) | public EventArgs() : this(default(T)) { } method EventArgs (line 15) | public EventArgs(T value) : base() => Value = value; FILE: HexUtilities/Common/ImmutableStack.cs class ImmutableStack (line 14) | public class ImmutableStack : IEnumerable { method ImmutableStack (line 16) | public ImmutableStack(T start) : this(start, null) {} method ImmutableStack (line 19) | private ImmutableStack(T item, ImmutableStack remainder) { method Push (line 31) | public ImmutableStack Push(T item) => new ImmutableStack(item,th... method GetEnumerator (line 34) | public IEnumerator GetEnumerator() { method GetEnumerator (line 38) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); FILE: HexUtilities/Common/NativeMethods.cs class NativeMethods (line 11) | internal static partial class NativeMethods { class SystemTime (line 12) | [StructLayout(LayoutKind.Sequential)] method ToString (line 23) | public override string ToString() method GetSystemTime (line 28) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... FILE: HexUtilities/Common/Tracing.cs type Tracing (line 38) | public partial struct Tracing { method ForEachKey (line 108) | public static void ForEachKey(Action action, Func... method ForEachValue (line 112) | public static void ForEachValue(Action action, Func : EventArgs { method ValueChangedEventArgs (line 12) | public ValueChangedEventArgs(T value, T oldValue) : base(value) => Old... FILE: HexUtilities/CustomCoords.cs class CustomCoords (line 35) | public class CustomCoords : IFormatProvider, ICustomFormatter { method UserToCustom (line 37) | public IntVector2D UserToCustom(HexCoords coords) method CustomToUser (line 41) | public HexCoords CustomToUser(IntVector2D coords) method CustomCoords (line 45) | public CustomCoords(IntMatrix2D matrix) : this(matrix,matrix) { } method CustomCoords (line 48) | public CustomCoords(IntMatrix2D userToCustom, IntMatrix2D customToUser) { method GetFormat (line 60) | public ICustomFormatter GetFormat(Type formatType) method Format (line 64) | [SuppressMessage("Microsoft.Naming", "CA1719:ParameterNamesShouldNotMa... method GetFormat (line 77) | object IFormatProvider.GetFormat(Type formatType) => GetFormat(formatT... method Format (line 79) | string ICustomFormatter.Format(string format, object arg, IFormatProvi... method Format (line 82) | string Format(string format, HexCoords? coords, IFormatProvider format... method HandleOtherFormats (line 86) | private static string HandleOtherFormats(string format, object obj) FILE: HexUtilities/Extensions.cs class Extensions (line 35) | public static partial class Extensions { method Modulo (line 40) | public static int Modulo(this int dividend, int divisor) { method IsOnboard (line 49) | public static bool IsOnboard(this HexSize mapSizeHexes, HexCoords hexC... method IsOnboard (line 55) | public static bool IsOnboard(this HexSize mapSizeHexes, IntVector2D us... method IsOnboard (line 62) | public static bool IsOnboard(this HexSize mapSizeHexes, int x, int y) => method InitializeDisposable (line 73) | public static T InitializeDisposable(this Func initializer) wher... method InRange (line 88) | public static bool InRange(this int value, int lower, int height) => method Range (line 92) | public static int Range(this IHex @this, IHex target) FILE: HexUtilities/FastLists/AbstractFastList.cs class AbstractFastList (line 49) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method AbstractFastList (line 54) | protected AbstractFastList(TItem[] array) => _array = array; method GetEnumerator (line 57) | public IEnumerator GetEnumerator() method GetEnumerator (line 61) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); method GetEnumerator (line 63) | IFastEnumerator IFastEnumerable.GetEnumerator() => new F... method ForEach (line 66) | public void ForEach(Action action) { method ForEach (line 72) | void IForEachable.ForEach(Action action) => ForEach(acti... method ForEach (line 75) | public void ForEach(FastIteratorFunctor functor) { method ForEach (line 81) | void IForEachable2.ForEach(FastIteratorFunctor functor) ... method IndexOf (line 90) | public int IndexOf(TItem item) => Array.IndexOf(_array, item, 0, _... method SetItem (line 93) | void IFastListX.SetItem(int index, TItem value) => _array[inde... class ClassicEnumerable (line 100) | [DebuggerDisplay("Count={Count}")] method ClassicEnumerable (line 104) | internal ClassicEnumerable(TItem2[] array) => _array = array; method MoveNext (line 116) | public bool MoveNext() => ++_index < _array.Length; method Reset (line 119) | public void Reset() => _index = -1; method Dispose (line 123) | public void Dispose() => GC.SuppressFinalize(this); FILE: HexUtilities/FastLists/FastEnumerable.cs class AbstractFastList (line 32) | public abstract partial class AbstractFastList { class FastEnumerable (line 35) | [DebuggerDisplay("Count={Count}")] method FastEnumerable (line 39) | internal FastEnumerable(TItem2[] array) => _array = array; method MoveNext (line 48) | public bool MoveNext(ref TItem2 item) { FILE: HexUtilities/FastLists/FastIteratorFunctor.cs class FastIteratorFunctor (line 34) | [DebuggerDisplay("Count={Count}")] method Invoke (line 37) | public abstract void Invoke(TItem item); FILE: HexUtilities/FastLists/FastList.cs class FastList (line 34) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastList (line 38) | internal FastList(TItem[] array) : base(array) { } FILE: HexUtilities/FastLists/FastListExtensions.cs class FastListExtensions (line 24) | public static class FastListExtensions { method ToFastList (line 28) | public static IFastList ToFastList(this T[] @this) => new FastLi... method ToFastList (line 33) | public static IFastList ToFastList(this List @this) => (@this... method ToFastList (line 39) | public static IFastList ToFastList(this IEnumerable @this) =>... method ToFastListX (line 44) | internal static IFastListX ToFastListX(this T[] @this) => new Fa... FILE: HexUtilities/FastLists/Interfaces.cs type IFastEnumerable (line 36) | public interface IFastEnumerable { method GetEnumerator (line 38) | IFastEnumerator GetEnumerator(); type IFastEnumerator (line 43) | public interface IFastEnumerator{ method MoveNext (line 45) | [SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference... type IFastList (line 50) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method IndexOf (line 62) | int IndexOf(TItem item); type IForEachable (line 67) | public interface IForEachable{ method ForEach (line 69) | void ForEach(Action action); type IForEachable2 (line 74) | public interface IForEachable2 { method ForEach (line 76) | void ForEach(FastIteratorFunctor functor); type IFastListX (line 80) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method SetItem (line 83) | void SetItem(int index, T value); FILE: HexUtilities/FieldOfView/ArrayFieldOfView.cs class ArrayFieldOfView (line 19) | internal class ArrayFieldOfView : IShadingMask { method ArrayFieldOfView (line 22) | public ArrayFieldOfView(IFovBoard board) { FILE: HexUtilities/FieldOfView/Dodecant.cs class Dodecant (line 13) | internal class Dodecant { method Dodecant (line 45) | public Dodecant(Dodecant dodecant, IntMatrix2D matrixOrigin) { method Dodecant (line 50) | private Dodecant(int hexsideBase, IntMatrix2D matrix) { method TranslateDodecant (line 71) | public Action TranslateDodecant(Action action) method TranslateDodecant (line 74) | public Func TranslateDodecant(Func func) method TranslateDodecant (line 77) | public Func TranslateDodecant(Func (obj is FovCone other) && t... method Equals (line 39) | public bool Equals(FovCone other) method GetHashCode (line 44) | public override int GetHashCode() method ToString (line 56) | public override string ToString() => string.Format(CultureInfo.Invaria... FILE: HexUtilities/FieldOfView/FovFactory.cs class FovFactory (line 12) | public static class FovFactory { method GetFieldOfViewAsync (line 14) | public static Task GetFieldOfViewAsync(this IFovBoard @t... method GetFieldOfViewAsync (line 19) | public static Task GetFieldOfViewAsync(this IFovBoard @t... method GetFieldOfViewAsync (line 24) | public static Task GetFieldOfViewAsync(this IFovBoard @t... method GetFieldOfViewAsync (line 29) | public static Task GetFieldOfViewAsync(this IFovBoard @t... method GetFieldOfViewAsync (line 34) | public static Task GetFieldOfViewAsync(this IFovBoard @t... method GetFieldOfView (line 39) | public static IShadingMask GetFieldOfView(this IFovBoard @this, HexCoo... method GetFieldOfView (line 44) | public static IShadingMask GetFieldOfView(this IFovBoard @this, HexCoo... FILE: HexUtilities/FieldOfView/FovQueue.cs class FovConeQueue (line 40) | [DebuggerDisplay("Count={Count}")] method FovConeQueue (line 42) | internal FovConeQueue() : this(0) {} method FovConeQueue (line 43) | internal FovConeQueue(int capacity) : base(capacity) { Pending = null; } method Dequeue (line 51) | public new FovCone Dequeue() { method Enqueue (line 62) | public new void Enqueue(FovCone cone) { FILE: HexUtilities/FieldOfView/IFovBoard.cs type FovTargetMode (line 12) | public enum FovTargetMode { type IFovBoard (line 23) | public interface IFovBoard { FILE: HexUtilities/FieldOfView/RiseRun.cs type RiseRun (line 34) | [DebuggerDisplay("RiseRun: ({Rise} over {Run})")] method RiseRun (line 39) | internal RiseRun(int rise, int run) : this() { method CompareTo (line 63) | public int CompareTo(RiseRun other) => (Rise * other.Run).CompareTo(ot... method Equals (line 69) | public override bool Equals(object obj) => (obj is RiseRun other) && t... method Equals (line 72) | public bool Equals(RiseRun other) => Rise == other.Rise && Run == othe... method GetHashCode (line 75) | public override int GetHashCode() => Run != 0 ? (Rise / Run).GetHashCo... method ToString (line 86) | public override string ToString() => $"Rise={Rise}; Run={Run}"; FILE: HexUtilities/FieldOfView/ShadowCastingFov.cs class ShadowCasting (line 26) | public static partial class ShadowCasting { method ComputeFieldOfView (line 40) | public static void ComputeFieldOfView( method ComputeFieldOfView (line 56) | public static void ComputeFieldOfView( method ComputeFieldOfView (line 80) | public static void ComputeFieldOfView( method GetDeltaHeight (line 126) | private static Func GetDeltaHeight( method ComputeFieldOfView (line 150) | private static void ComputeFieldOfView( method ComputeFieldOfViewInDodecantZero (line 194) | private static void ComputeFieldOfViewInDodecantZero( method ComputeFoVForRange (line 244) | private static FovCone ComputeFoVForRange( method FieldOfViewTrace (line 347) | static partial void FieldOfViewTrace(string format, params object[] pa... method FieldOfViewTrace (line 349) | static partial void FieldOfViewTrace(bool newline, string format, para... method FieldOfViewTrace (line 351) | [Conditional("TRACE")] method FieldOfViewTrace (line 355) | [Conditional("TRACE")] FILE: HexUtilities/FieldOfView/ShadowCastingFov_Utilities.cs class ShadowCasting (line 10) | public static partial class ShadowCasting { method LogAndEnqueue (line 11) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method XFromVector (line 25) | static int XFromVector(int y,IntVector2D v) => (-2 * v.Y + v.X * (3 * ... method VectorHexTop (line 41) | static IntVector2D VectorHexTop(HexCoords hex) => hex.Canon * matrixHe... method VectorHexBottom (line 51) | static IntVector2D VectorHexBottom(HexCoords hex) => hex.Canon * matri... method VectorMax (line 54) | static IntVector2D VectorMax(IntVector2D lhs,IntVector2D rhs) => lhs.G... method GT (line 56) | static bool GT(this IntVector2D lhs,IntVector2D rhs) => lhs.X*rhs.Y > ... method LE (line 58) | static bool LE(this IntVector2D lhs,IntVector2D rhs) => !lhs.GT(rhs); FILE: HexUtilities/Hex.cs class Hex (line 14) | [DebuggerDisplay("Coords: {Coords} / ElevLevel: {ElevationLevel}")] method Hex (line 17) | protected Hex(HexCoords coords) : this(coords,0) { } method Hex (line 19) | protected Hex(HexCoords coords, int elevationLevel) { method HeightHexside (line 31) | public virtual int HeightHexside(Hexside hexside) => HeightTerr... method EntryCost (line 49) | public abstract int EntryCost(Hexside hexsideExit); method ExitCost (line 52) | public abstract int ExitCost(Hexside hexsideExit); method Equals (line 56) | public override bool Equals(object obj) => (obj is Hex other) && this.... method Equals (line 59) | public bool Equals(Hex other) => Coords == other.Coords; method GetHashCode (line 62) | public override int GetHashCode() => Coords.GetHashCode(); FILE: HexUtilities/HexCoords.cs type HexCoords (line 48) | [DebuggerDisplay("User: {User}")] method NewCanonCoords (line 85) | public static HexCoords NewCanonCoords (int x, int y) method NewUserCoords (line 89) | public static HexCoords NewUserCoords (int x, int y) method NewCanonCoords (line 93) | public static HexCoords NewCanonCoords (IntVector2D vector) method NewUserCoords (line 97) | public static HexCoords NewUserCoords (IntVector2D vector) method HexOrigin (line 106) | public static HexPoint HexOrigin(HexSize gridSize, int i, int j) => method HexCoords (line 114) | private HexCoords(IntVector2D canon, IntVector2D user) :this() { method GetNeighbour (line 133) | public HexCoords GetNeighbour(Hexside hexside) { method HexOrigin (line 140) | public HexPoint HexOrigin(HexSize gridSize) => HexOrigin(gridSize, Use... method Range (line 143) | public int Range(HexCoords coords) { method ToString (line 150) | public override string ToString() => ToString("g", CultureInfo.Invaria... method ToString (line 177) | public string ToString(string format, IFormatProvider formatProvider) { method Format (line 196) | private string Format(char formatChar, string formatRest, IFormatProvi... method Add (line 221) | public static HexCoords Add(HexCoords lhs, HexCoords rhs) => lhs ... method Subtract (line 227) | public static HexCoords Subtract(HexCoords lhs, HexCoords rhs) => lhs ... method Equals (line 235) | public override bool Equals(object obj) { method GetHashCode (line 240) | public override int GetHashCode() => User.GetHashCode(); method Equals (line 243) | public bool Equals(HexCoords other) => this == other; FILE: HexUtilities/HexGrid.cs class Hexgrid (line 42) | public class Hexgrid : IHexgrid { method Hexgrid (line 44) | public Hexgrid(bool isTransposed, HexSize gridSize, float scale) method Hexgrid (line 48) | public Hexgrid(bool isTransposed, HexSize gridSize, float scale, HexSi... FILE: HexUtilities/HexPickingExtensions.cs class HexPickingExtensions (line 16) | public static class HexPickingExtensions { method GetScrollPosition (line 20) | public static HexPoint GetScrollPosition(this IHexgrid @this, HexPoint... method GridSizeF (line 26) | public static HexSizeF GridSizeF(this IHexgrid @this) => @this.GridSiz... method GetHexCoords (line 32) | static HexCoords GetHexCoords(this IHexgrid @this, HexPointF point, He... method GetHexCoords (line 46) | public static HexCoords GetHexCoords(this IHexgrid @this, HexPoint poi... method GetHexCoordsInner (line 54) | static HexCoords GetHexCoordsInner(this IHexgrid @this, HexPoint point... method HexCenterPoint (line 67) | public static HexPoint HexCenterPoint(this IHexgrid @this, HexCoords c... method HexCenterPointInner (line 75) | static HexPoint HexCenterPointInner(this IHexgrid @this, HexCoords coo... method HexOrigin (line 83) | public static HexPoint HexOrigin(this IHexgrid @this, HexCoords coords) method GetCoordinate (line 94) | public static int GetCoordinate (this IHexgrid @this, HexMatrix matrix... method GetCoordinate (line 106) | public static int GetCoordinate (this IHexgrid @this, HexMatrix matrix... method MatrixX (line 114) | public static HexMatrix MatrixX(this IHexgrid @this) method MatrixY (line 119) | public static HexMatrix MatrixY(this IHexgrid @this) method TransposePoint (line 124) | static HexPoint TransposePoint(HexPoint point) => new HexPoint(point.Y... method TransposeSize (line 125) | static HexSize TransposeSize(HexSize size) => new HexSize (size.He... FILE: HexUtilities/Hexside.cs class Hexside (line 38) | public class Hexside { method Hexside (line 58) | private Hexside(int value, string name, Hexsides hexsides) { method ForEach (line 73) | public static void ForEach(Action action) => HexsideList.ForE... method ForEach (line 77) | public static void ForEach(FastIteratorFunctor functor) => He... method ParseEnum (line 82) | public static Hexside ParseEnum(string name, bool ignoreCase) { method ToString (line 116) | public override string ToString() => Name; FILE: HexUtilities/Hexsides.cs type Hexsides (line 35) | [Flags]public enum Hexsides { class HexsidesExtensions (line 55) | public static partial class HexsidesExtensions { method IsSet (line 59) | public static bool IsSet(this Hexsides @this, Hexside hexside) method GetValue (line 63) | public static int GetValue(this Hexsides @this) { return (int)@this.Va... method AreAllClear (line 65) | public static bool AreAllClear(this Hexsides @this, Hexsides testBits) { method AreAllSet (line 70) | public static bool AreAllSet(this Hexsides @this, Hexsides testBits) { method IsAnySet (line 75) | public static bool IsAnySet(this Hexsides @this, Hexsides testBits) { method ClearBits (line 81) | public static Hexsides ClearBits(this Hexsides @this, Hexsides bits) method SetBits (line 85) | public static Hexsides SetBits(this Hexsides @this, Hexsides bits) method ValidBitsMask (line 89) | public static Hexsides ValidBitsMask(this Hexsides @this) { return @th... method BitCount (line 94) | public static int BitCount(this Hexsides @this) FILE: HexUtilities/IBoard.cs type IBoard (line 14) | public interface IBoard where THex: IHex { method IsOnboard (line 23) | bool IsOnboard(HexCoords coords); method ForAllNeighbours (line 26) | void ForAllNeighbours(HexCoords coords, Action action); FILE: HexUtilities/IHex.cs type IHex (line 12) | public interface IHex { method EntryCost (line 35) | int EntryCost(Hexside hexsideExit); method ExitCost (line 38) | int ExitCost(Hexside hexsideExit); method HeightHexside (line 41) | int HeightHexside(Hexside hexside); type IPanelModel (line 56) | public interface IPanelModel : IFovBoard { method ForEachHexSerial (line 108) | void ForEachHexSerial(Action> action) where THex:cla... FILE: HexUtilities/IHexBoard.cs type IHexBoard (line 37) | public interface IHexBoard : IBoardStorage where THex : ... FILE: HexUtilities/IHexgrid.cs type IHexgrid (line 13) | public interface IHexgrid { FILE: HexUtilities/IHexgridExtensions.cs class IHexgridExtensions (line 35) | public static partial class IHexgridExtensions { method ScrollPositionToCenterOnHex (line 41) | public static HexPoint ScrollPositionToCenterOnHex(this IHexgrid @this, method GetSize (line 49) | public static HexSize GetSize(this IHexgrid @this, HexSize mapSizePixe... FILE: HexUtilities/IShadingMask.cs type IShadingMask (line 10) | public interface IShadingMask { FILE: HexUtilities/IntMatrix2D.cs type IntMatrix2D (line 19) | [DebuggerDisplay("(({M11},{M12}), ({M21},{M22}), ({M31},{M32}), {M33}))")] method Transpose (line 24) | public static IntMatrix2D Transpose(IntMatrix2D matrix) => matrix * Tr... method IntMatrix2D (line 29) | public IntMatrix2D(IntVector2D vector) : this(1,0, 0,1, vector.X,vect... method IntMatrix2D (line 34) | public IntMatrix2D(int dx, int dy) : this(1,0, 0,1, dx,dy,1) {} method IntMatrix2D (line 41) | [SuppressMessage("Microsoft.Design", "CA1025:ReplaceRepetitiveArgument... method IntMatrix2D (line 51) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy)... method IntMatrix2D (line 61) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy,... method Multiply (line 130) | public static IntVector2D Multiply(IntVector2D v, IntMatrix2D m) => v ... method Multiply (line 133) | public static IntMatrix2D Multiply(IntMatrix2D m1, IntMatrix2D m2) => ... method Equals (line 138) | public override bool Equals(object obj) => (obj is IntMatrix2D other) ... method Equals (line 141) | public bool Equals(IntMatrix2D other) method GetHashCode (line 147) | public override int GetHashCode() => ((2*M11/M33)<<13) + (2*M12/M33) method ToString (line 159) | public override string ToString() => ToString("G", CultureInfo.Invaria... method ToString (line 164) | public string ToString(string format, IFormatProvider formatProvider) FILE: HexUtilities/IntVector2D.cs type IntVector2D (line 15) | [DebuggerDisplay("({X},{Y},{W})")] method IntVector2D (line 24) | public IntVector2D(int x, int y) : this(x,y,1) { } method IntVector2D (line 30) | internal IntVector2D(int x, int y, int norm) : this() { method Normalize (line 47) | public IntVector2D Normalize() { method Multiply (line 71) | public static IntVector2D Multiply(int s,IntVector2D v) => v * s; method Multiply (line 74) | public static IntVector2D Multiply(IntVector2D v,int s) => v * s; method Divide (line 77) | public static IntVector2D Divide(IntVector2D v,int s) => DivideInner(v... method DivideInner (line 79) | private static IntVector2D DivideInner(IntVector2D v,int s) => new Int... method Add (line 97) | public static IntVector2D Add(IntVector2D v1,IntVector2D v2) => v1 + v2; method Subtract (line 100) | public static IntVector2D Subtract(IntVector2D v1,IntVector2D v2) => v... method CrossProduct (line 103) | public static int CrossProduct(IntVector2D v1,IntVector2D v2) => v1 ^ v2; method InnerProduct (line 106) | public static int InnerProduct(IntVector2D v1,IntVector2D v2) => v1 * v2; method Xor (line 109) | [Obsolete("Deprecated (as really confusing) - use InnerProduct instead... method Equals (line 133) | public override bool Equals(object obj) => (obj is IntVector2D other) ... method Equals (line 136) | public bool Equals(IntVector2D other) method GetHashCode (line 145) | public override int GetHashCode() => ( (2*X/W) <<15 ) + (2*Y/W) ; method ToString (line 155) | public override string ToString() => ToString("G", CultureInfo.Invaria... method ToString (line 176) | public string ToString(string format, IFormatProvider formatProvider) { FILE: HexUtilities/Maybe.cs type Maybe (line 14) | public struct Maybe : IEquatable> { method NoValue (line 16) | [SuppressMessage("Microsoft.Design", "CA1000:DoNotDeclareStaticMembers... method Maybe (line 20) | public Maybe(T value) : this() => Value = value; method Bind (line 27) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method Match (line 33) | public TOut Match(Func projection, Func alt... method ValueContract (line 37) | public bool ValueContract(Func contract) => ! HasValue... method PreferredName (line 39) | private static string PreferredName(T value) => value.ToString(); method AlternateName (line 41) | private static string AlternateName() => "NoValue<" + typeof(T).Name +... method Equals (line 48) | public override bool Equals(object obj) => (obj is Maybe other) && ... method Equals (line 51) | public bool Equals(Maybe other) method GetHashCode (line 56) | public override int GetHashCode() => Value.GetHashCode(); method ToString (line 65) | public override string ToString() method ToMaybe (line 70) | public static Maybe ToMaybe(Maybe maybe) where V:struct method ToNullable (line 74) | public static V? ToNullable(Maybe maybe) where V:struct FILE: HexUtilities/MaybeExtensions.cs class MaybeExtensions (line 34) | public static class MaybeExtensions { method Else (line 38) | public static Maybe Else(this Maybe @this, Func(this Maybe @this) method ElseDo (line 48) | public static Maybe ElseDo(this Maybe @this, Action ... method ForceGetValue (line 54) | public static TOut ForceGetValue(this Maybe @this) method IfHasValueDo (line 59) | public static Maybe IfHasValueDo(this Maybe @this, A... method Select (line 63) | public static Maybe Select(this Maybe @this, Func ToMaybe(this TOut @this) => new Maybe<... method Where (line 86) | public static Maybe Where(this Maybe @this, Func CompareTo(this Maybe @this, Maybe... method Max (line 94) | public static Maybe Max(this Maybe @this, Maybe(this Maybe maybe) where T:struct FILE: HexUtilities/NullableExtensions.cs class NullableExtensions (line 34) | public static partial class NullableExtensions { method Else (line 39) | public static TOut? Else(this TOut? @this, Func alternate)... method ElseDefault (line 45) | public static TOut ElseDefault(this TOut? @this) where TOut:struct method ElseDo (line 51) | public static TOut? ElseDo(this TOut? @this, Action action) wher... method ForceGetValue (line 58) | public static TOut ForceGetValue(this TOut? @this) where TOut:s... method IfHasValueDo (line 64) | public static TOut? IfHasValueDo(this TOut? @this, Action ... method Select (line 70) | public static TOut? Select(this T? @this, Func project... method SelectMany (line 75) | [SuppressMessage( "Microsoft.Design", "CA1006:DoNotNestGenericTypesInM... method SelectMany (line 82) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method Where (line 92) | public static TOut? Where(this TOut? @this, Func pre... method CompareTo (line 96) | public static int? CompareTo(this TOut? @this, TOut? other) wher... method Max (line 100) | public static TOut? Max(this TOut? @this, TOut? other) where TOu... method ToMaybe (line 104) | public static Maybe ToMaybe(this Maybe maybe) where T:struct method Bind (line 108) | public static TResult? Bind(this TValue? @this, Func(this T? @this, Func projecti... FILE: HexUtilities/Pathfinding/AltPathfinder.cs type IAltPathfinder (line 23) | public interface IAltPathfinder where THex: class,IHex { method IsFinished (line 34) | bool IsFinished(); method Heuristic (line 37) | int Heuristic(HexCoords coords); class AltPathfinder (line 59) | [DebuggerDisplay("")] method AltPathfinder (line 64) | public AltPathfinder(IPathHalves pathHalves, bool isForward) { method IsFinished (line 112) | public bool IsFinished(){ method Heuristic (line 133) | public int Heuristic(HexCoords coords) => Landmarks.Max(la... method StartPath (line 135) | private void StartPath(IHex start) { method ExpandHex (line 142) | private void ExpandHex(IDirectedPath path, Hexside hexside) { method ExpandHex (line 149) | private void ExpandHex(IDirectedPath path, Hexside hexside, ... method GetPartnerPath (line 173) | private IDirectedPath GetPartnerPath(HexCoords coords) { method LandmarkHeuristic (line 177) | private int LandmarkHeuristic(ILandmark landmark,HexCoords ... FILE: HexUtilities/Pathfinding/BidirectionalAltPathfinder.cs class BidirectionalAltPathfinder (line 23) | public static class BidirectionalAltPathfinder { method GetPathBiDiAlt (line 34) | public static IPath GetPathBiDiAlt(this ILandmarkBoard NewPathHalves(this ILandmarkBo... method NewAltPathfinder (line 72) | internal static IAltPathfinder NewAltPathfinder(this IPath... FILE: HexUtilities/Pathfinding/DictPriorityQueue.cs class DictionaryPriorityQueue (line 19) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method Any (line 27) | bool IPriorityQueue.Any() => this.Any; method Enqueue (line 36) | public void Enqueue(TPriority priority,TValue value) => Enqueue(HexKey... method Enqueue (line 39) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 48) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 61) | public bool TryPeek(out HexKeyValuePair result) { method Clear (line 73) | public void Clear() => _dictionary.Clear(); method Contains (line 76) | public bool Contains(TValue value) => Enumerable().Select(i => i.Value... method Dequeue (line 79) | public HexKeyValuePair Dequeue() { method GetEnumerator (line 85) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method Peek (line 91) | public HexKeyValuePair Peek() { method ToArray (line 97) | public HexKeyValuePair[] ToArray() => Enumerable().T... method Enumerable (line 99) | IEnumerable> Enumerable() method Clone (line 115) | [SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] method TrimExcess (line 119) | [SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] FILE: HexUtilities/Pathfinding/DirectedPathCollection.cs class DirectedPathCollection (line 16) | [DebuggerDisplay("TotalCost={TotalCost} / TotalSteps={TotalSteps}")] method DirectedPathCollection (line 19) | public DirectedPathCollection(IHex start) method DirectedPathCollection (line 23) | public DirectedPathCollection(IDirectedPath pathSoFar, DirectedPathSte... method ToString (line 46) | public override string ToString() method GetEnumerator (line 52) | public IEnumerator GetEnumerator() { method GetEnumerator (line 59) | IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); class PathExtensions (line 63) | internal static partial class PathExtensions { method AddStep (line 69) | public static IDirectedPath AddStep(this IDirectedPath @this, IHex hex... method AddStep (line 76) | public static IDirectedPath AddStep(this IDirectedPath @this, Directed... class Path (line 81) | internal class Path: IPath where THex: IHex { method Path (line 83) | public Path(Maybe path, THex source, THex target, ISet<... type IPath (line 106) | public interface IPathwhere THex: IHex { FILE: HexUtilities/Pathfinding/DirectedPathStepHex.cs type DirectedPathStepHex (line 11) | [DebuggerDisplay("NeighbourHex: {Hex.Coords} enters from {HexsideEntry}")] method DirectedPathStepHex (line 19) | public DirectedPathStepHex(IHex hex) : this(hex, Hexside.North) {} method DirectedPathStepHex (line 27) | public DirectedPathStepHex(IHex hex, Hexside hexsideExit) : this() { method Equals (line 46) | public override bool Equals(object obj) => (obj is DirectedPathStepHex... method Equals (line 49) | public bool Equals(DirectedPathStepHex other) method GetHashCode (line 53) | public override int GetHashCode() => Coords.GetHashCode(); method ToString (line 63) | public override string ToString() => $"NeighbourHex: {Coords} enters f... FILE: HexUtilities/Pathfinding/HexKeyValuePair.cs class HexKeyValuePair (line 10) | public static class HexKeyValuePair { method New (line 16) | internal static HexKeyValuePair New(TKey key... method HexKeyValuePair (line 28) | internal HexKeyValuePair(TKey key, TValue value) : this() { method CompareTo (line 57) | public int CompareTo(HexKeyValuePair other) => Key.Compar... method Equals (line 62) | public override bool Equals(object obj) method Equals (line 66) | public bool Equals(HexKeyValuePair other) => CompareTo(ot... method GetHashCode (line 69) | public override int GetHashCode() => Key.GetHashCode(); type HexKeyValuePair (line 23) | public struct HexKeyValuePair method New (line 16) | internal static HexKeyValuePair New(TKey key... method HexKeyValuePair (line 28) | internal HexKeyValuePair(TKey key, TValue value) : this() { method CompareTo (line 57) | public int CompareTo(HexKeyValuePair other) => Key.Compar... method Equals (line 62) | public override bool Equals(object obj) method Equals (line 66) | public bool Equals(HexKeyValuePair other) => CompareTo(ot... method GetHashCode (line 69) | public override int GetHashCode() => Key.GetHashCode(); FILE: HexUtilities/Pathfinding/HexsideCosts.cs class HexsideCosts (line 15) | public class HexsideCosts : ReadOnlyCollection { method ExitCosts (line 17) | public static HexsideCosts ExitCosts(BoardStorage> b... method EntryCosts (line 22) | public static HexsideCosts EntryCosts(BoardStorage> ... method DirectedCost (line 27) | public static int? DirectedCost(BoardStorage> boardH... method HexsideCosts (line 31) | private HexsideCosts(Func directedCostToExit) : base(Gen... method Generator (line 33) | static List Generator(Func directedCostToExit) FILE: HexUtilities/Pathfinding/HotPriorityQueue.cs class HotPriorityQueue (line 14) | [SuppressMessage("Microsoft.Naming","CA1711:IdentifiersShouldNotHaveInco... method _factory (line 17) | private static IDictionary> _fac... method New (line 23) | public static IPriorityQueue New() method New (line 30) | public static IPriorityQueue New(int initialSize) method New (line 40) | public static IPriorityQueue New(int preferenceWid... method New (line 55) | [SuppressMessage("Microsoft.Design","CA1006:DoNotNestGenericTypesInMem... method HotPriorityQueue (line 79) | public HotPriorityQueue(int preferenceWidth, int initialSize, method Any (line 135) | bool IPriorityQueue.Any() => Any; method Enqueue (line 138) | public void Enqueue(int priority,TValue value) method Enqueue (line 142) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 160) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 167) | public bool TryPeek(out HexKeyValuePair result) { method GetNextQueue (line 174) | private IPriorityQueue GetNextQueue() { class HotPriorityQueue (line 67) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method _factory (line 17) | private static IDictionary> _fac... method New (line 23) | public static IPriorityQueue New() method New (line 30) | public static IPriorityQueue New(int initialSize) method New (line 40) | public static IPriorityQueue New(int preferenceWid... method New (line 55) | [SuppressMessage("Microsoft.Design","CA1006:DoNotNestGenericTypesInMem... method HotPriorityQueue (line 79) | public HotPriorityQueue(int preferenceWidth, int initialSize, method Any (line 135) | bool IPriorityQueue.Any() => Any; method Enqueue (line 138) | public void Enqueue(int priority,TValue value) method Enqueue (line 142) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 160) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 167) | public bool TryPeek(out HexKeyValuePair result) { method GetNextQueue (line 174) | private IPriorityQueue GetNextQueue() { FILE: HexUtilities/Pathfinding/HotPriorityQueueueList.cs class HotPriorityQueueList (line 19) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method HotPriorityQueueList (line 25) | public HotPriorityQueueList() : this(1024) {} method HotPriorityQueueList (line 29) | public HotPriorityQueueList(int capacity) method Add (line 38) | public void Add(HexKeyValuePair item) => List.Add(item); method GetEnumerator (line 41) | public IEnumerator> GetEnumerator() => Li... method GetEnumerator (line 44) | IEnumerator IEnumerable.GetEnumerator() => List.GetEnumerator(); FILE: HexUtilities/Pathfinding/IDirectedPathCollection.cs type IDirectedPathCollection (line 14) | public interface IDirectedPathCollection : IEnumerable item); FILE: HexUtilities/Pathfinding/INavigableBoard.cs type INavigableBoard (line 11) | public interface INavigableBoard: IBoard where THex : IHex { method Heuristic (line 16) | int? Heuristic(int range); method Heuristic (line 22) | int? Heuristic(HexCoords source, HexCoords target); method Heuristic (line 28) | int? Heuristic(IHex source, IHex target); FILE: HexUtilities/Pathfinding/IPriorityQueue.cs type IPriorityQueue (line 11) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method Any (line 19) | bool Any(); method Enqueue (line 24) | void Enqueue(TPriority priority, TValue value); method Enqueue (line 28) | void Enqueue(HexKeyValuePair item); method TryDequeue (line 32) | bool TryDequeue(out HexKeyValuePair result); method TryPeek (line 35) | bool TryPeek(out HexKeyValuePair result); FILE: HexUtilities/Pathfinding/Interfaces.cs type Direction (line 19) | public enum Direction { type IPathfinder (line 27) | public interface IPathfinder { method GetPath (line 33) | Maybe GetPath(ILandmarkBoard board, IHex source, IHex t... type ILandmark (line 37) | public interface ILandmark { method DistanceFrom (line 42) | int DistanceFrom(HexCoords coords); method DistanceTo (line 44) | int DistanceTo (HexCoords coords); type IDirectedLandmark (line 48) | public interface IDirectedLandmark { method Distance (line 50) | int Distance(HexCoords coords); type ILandmarkCollection (line 54) | public interface ILandmarkCollection : IFastList { class LandmarkExtensions (line 57) | public static partial class LandmarkExtensions { method DistanceFrom (line 84) | public static string DistanceFrom(this ILandmarks @this,HexCoords coor... method DistanceTo (line 91) | public static string DistanceTo(this ILandmarks @this,HexCoords coords... type INavigableBoard (line 96) | public interface INavigableBoard { method Heuristic (line 106) | int? Heuristic(IHex source, IHex target); type ILandmarkBoard (line 115) | public interface ILandmarkBoard : INavigableBoard { method Neighbour (line 120) | Maybe Neighbour(IHex hex, Hexside hexside); method ResetLandmarksAsync (line 123) | Task ResetLandmarksAsync(); method ResetLandmarks (line 126) | void ResetLandmarks(); type IPathHalves (line 130) | public interface IPathHalves where THex: class,IHex { method SetBestSoFar (line 150) | void SetBestSoFar(IDirectedPath pathRev, IDirectedPath pat... type ILandmarkBoard (line 155) | public interface ILandmarkBoard: ILandmarkBoard, INavigableBoard Neighbour(IHex hex, Hexside hexside); method ResetLandmarksAsync (line 123) | Task ResetLandmarksAsync(); method ResetLandmarks (line 126) | void ResetLandmarks(); FILE: HexUtilities/Pathfinding/Landmark.cs class Landmark (line 17) | [DebuggerDisplay("Coords={Coords}")] method Landmark (line 19) | internal Landmark(HexCoords coords, IBoardStorage distanceTo, IBo... method DistanceTo (line 31) | public int DistanceTo(HexCoords coords) => BackingStore[(int)Directio... method DistanceFrom (line 34) | public int DistanceFrom(HexCoords coords) => BackingStore[(int)Directi... FILE: HexUtilities/Pathfinding/LandmarkCollection.cs class LandmarkCollection (line 17) | public sealed class LandmarkCollection : ILandmarkCollection { method LandmarkCollection (line 18) | internal LandmarkCollection(IEnumerable items) method GetEnumerator (line 23) | public IEnumerator GetEnumerator() => ((IEnumerable GetEnumerator(); method GetEnumerator (line 25) | IFastEnumerator IFastEnumerable.GetEnumerator() => ((IFastEnumerable)_... method ForEach (line 28) | public void ForEach(Action action) => _fastList.ForEach(act... method ForEach (line 30) | public void ForEach(FastIteratorFunctor functor) => _fastLi... method IndexOf (line 38) | public int IndexOf(ILandmark item) => _fastList.IndexOf(item); FILE: HexUtilities/Pathfinding/LandmarkPopulator.cs class LandmarkPopulator (line 21) | public static class LandmarkPopulator { method CreateLandmarksDictQueue (line 25) | public static ILandmarkCollection CreateLandmarksDictQueue(this IBoard... method CreateLandmarksHotQueue (line 32) | public static ILandmarkCollection CreateLandmarksHotQueue(this IBoard<... method CreateLandmarks (line 41) | public static ILandmarkCollection CreateLandmarks(this IBoard bo... method EntryCost (line 55) | static int EntryCost(IHex hex, Hexside hexside) => hex.EntryCost(hexsi... method ExitCost (line 56) | static int ExitCost (IHex hex, Hexside hexside) => hex.ExitCost(hexside); method PopulateLandmark (line 58) | static IBoardStorage PopulateLandmark(this IBoard board, method ExpandNode (line 84) | static void ExpandNode(this IBoard board,StepCost directedStepCost, method Trace (line 110) | [Conditional("TRACE")] method TraceNewLine (line 114) | [Conditional("TRACE")] FILE: HexUtilities/Pathfinding/MinListHeap.cs class MinListHeap (line 12) | internal sealed class MinListHeap : IPriorityQueue _items = new List> list) { method Any (line 30) | bool IPriorityQueue.Any() => Any; method Clear (line 33) | public void Clear() => _items.Clear(); method Enqueue (line 36) | public void Enqueue(TKey key,TValue value) => Enqueue(HexKeyValuePair.... method Enqueue (line 39) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 52) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 74) | public bool TryPeek(out HexKeyValuePair result) { method MinHeapifyDown (line 87) | private void MinHeapifyDown(int currentIndex) { FILE: HexUtilities/Pathfinding/NavigableBoard.cs class NavigableBoard (line 40) | public class NavigableBoard : INavigableBoard { method NavigableBoard (line 42) | public NavigableBoard(HexSize mapSizeHexes, StepCosts entryCosts, Step... method NavigableBoard (line 45) | public NavigableBoard(HexSize mapSizeHexes, StepCosts entryCosts, Step... method Heuristic (line 56) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflow", method TryExitCost (line 64) | public int TryExitCost(HexCoords hexCoords, Hexside hexside) => method TryEntryCost (line 68) | public int TryEntryCost(HexCoords hexCoords, Hexside hexside) => FILE: HexUtilities/Pathfinding/PathHalves.cs class PathHalves (line 21) | internal sealed class PathHalves: IPathHalves method PathHalves (line 27) | public PathHalves(ILandmarkBoard board, THex source, THex target) { method SetBestSoFar (line 53) | public void SetBestSoFar(IDirectedPath pathRev, IDirectedPath pathF... FILE: HexUtilities/Pathfinding/PathTracingExtensions.cs class PathTracingExtensions (line 14) | public static class PathTracingExtensions { method TraceFindPathDetailInit (line 18) | [Conditional("TRACE")] method TraceFindPathDetailDirection (line 25) | [Conditional("TRACE")] method TraceFindPathDetailDirection (line 34) | [Conditional("TRACE")] method TraceFindPathDetailBestSoFar (line 43) | [Conditional("TRACE")] method TraceFindPathEnqueue (line 52) | [Conditional("TRACE")] method TraceFindPathDequeue (line 63) | [Conditional("TRACE")] method TraceFindPathDequeue (line 76) | [Conditional("TRACE")] method TraceFindPathDone (line 83) | [Conditional("TRACE")] FILE: HexUtilities/Pathfinding/PathfinderExtensions.cs class PathfinderExtensions (line 13) | public static class PathfinderExtensions { method MergePaths (line 15) | public static Maybe MergePaths(this IDirectedPath... FILE: HexUtilities/Pathfinding/PriorityQueueFactory.cs class PriorityQueueFactory (line 10) | public static class PriorityQueueFactory { method NewDictionaryQueue (line 12) | internal static IPriorityQueue NewDictionaryQueue NewHotPriorityQueue() method NewHotPriorityQueue (line 21) | internal static IPriorityQueue NewHotPriorityQueue... FILE: HexUtilities/Pathfinding/StandardPathfinder.cs class StandardPathfinderExtensions (line 42) | public static class StandardPathfinderExtensions { method GetPathStandardAStar (line 51) | public static IPath GetPathStandardAStar(this INavigableBo... method GetPath (line 66) | public static IPath GetPath(this INavigableBoard boa... method Estimate (line 106) | static int? Estimate(this INavigableBoard board, IntVector... method TryDirectedCost (line 112) | static int TryDirectedCost(this IHex hex, Hexside hexside) => hex.Entr... method Preference (line 114) | static int Preference(IntVector2D vectorGoal, IntVector2D vectorHex) FILE: HexUtilities/PointExtensions.cs class PointExtensions (line 12) | public static class PointExtensions { method Scale (line 14) | public static HexPoint Scale(this HexPoint @this,int value) method Scale (line 18) | public static HexPoint Scale(this HexPoint @this,int valueX,int valueY) method Scale (line 22) | public static HexPointF Scale(this HexPoint @this,float value) method Scale (line 26) | public static HexPointF Scale(this HexPoint @this,float valueX,float v... method Scale (line 30) | public static HexPointF Scale(this HexPointF @this,float value) method Scale (line 34) | public static HexPointF Scale(this HexPointF @this,float valueX,float ... FILE: HexUtilities/SizeExtensions.cs class SizeExtensions (line 12) | public static class SizeExtensions { method Scale (line 14) | public static HexSize Scale(this HexSize @this,int value) method Scale (line 18) | public static HexSize Scale(this HexSize @this,int valueX,int valueY) method Scale (line 22) | public static HexSizeF Scale(this HexSize @this,float value) method Scale (line 26) | public static HexSizeF Scale(this HexSize @this,float valueX,float val... method Scale (line 30) | public static HexSizeF Scale(this HexSizeF @this,float value) method Scale (line 34) | public static HexSizeF Scale(this HexSizeF @this,float valueX,float va... FILE: HexUtilities/Storage/BlockedBoardStorage.cs class BlockedBoardStorage (line 21) | internal abstract class BlockedBoardStorage : BoardStorage { method BlockedBoardStorage (line 24) | [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethod... method InitializeStore (line 41) | internal IFastList>> InitializeStore( method InitializeBlock (line 56) | private IFastListX InitializeBlock(Func tFactory, int ... method ForEach (line 64) | public override void ForEach(Action action) method ForEach (line 69) | public override void ForEach(FastIteratorFunctor functor) method ForEachSerial (line 74) | public override void ForEachSerial(Action action) method ForEachSerial (line 78) | public override void ForEachSerial(FastIteratorFunctor functor) FILE: HexUtilities/Storage/BlockedBoardStorage32x32.cs class BlockedBoardStorage (line 12) | public static class BlockedBoardStorage { method New32x32 (line 23) | public static BoardStorage New32x32(HexSize sizeHexes, Func : BlockedBoardStorage<... method BlockedBoardStorage32x32 (line 46) | internal BlockedBoardStorage32x32(HexSize sizeHexes, Func... method ItemInner (line 51) | protected override T ItemInner(int x, int y) { method SetItemInner (line 63) | protected override void SetItemInner(int x, int y, T value) { FILE: HexUtilities/Storage/BoardStorage.cs class BoardStorage (line 42) | public abstract class BoardStorage : IBoardStorage, IForEachable.ForAllNeighbours(HexCoords coords, Action method ForEach (line 90) | public abstract void ForEach(Action action); method ForEach (line 93) | public abstract void ForEach(FastIteratorFunctor functor); method ForEachSerial (line 96) | public abstract void ForEachSerial(Action action); method ForEachSerial (line 99) | public abstract void ForEachSerial(FastIteratorFunctor functor); method SetItem (line 103) | internal virtual void SetItem(HexCoords coords, T value) { FILE: HexUtilities/Storage/FlatBoardStorage.cs class FlatBoardStorage (line 41) | public sealed class FlatBoardStorage : BoardStorage { method FlatBoardStorage (line 49) | public FlatBoardStorage(HexSize sizeHexes, Func factory, ... method InitializeStoreX (line 56) | private static IFastList> InitializeStoreX(HexSize sizeH... method ItemInner (line 65) | protected override T ItemInner(int x, int y) => BackingStore[y][x]; method ForEach (line 68) | public override void ForEach(Action action) method ForEach (line 73) | public override void ForEach(FastIteratorFunctor functor) method ForEachSerial (line 78) | public override void ForEachSerial(Action action) method ForEachSerial (line 82) | public override void ForEachSerial(FastIteratorFunctor functor) method SetItemInner (line 87) | protected override void SetItemInner(int x,int y,T value) FILE: HexUtilities/Storage/HexBoard.cs class HexBoard (line 24) | public abstract class HexBoard : ILandmarkBoard, ILandmarkBoard DefaultLandmarks(HexSize size) method HexBoard (line 51) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method ResetLandmarksAsync (line 65) | public async Task ResetLandmarksAsync() method ResetLandmarks (line 69) | public void ResetLandmarks() => ResetLandmarks(LandmarkCoords); method ResetLandmarks (line 74) | protected Exception ResetLandmarks(IFastList landmarkCoords) { method OnLandmarksReady (line 88) | protected virtual void OnLandmarksReady(EventArgs e) => La... method ForAllNeighbours (line 141) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method Heuristic (line 146) | public abstract int? Heuristic(HexCoords source, HexCoords target); method Neighbour (line 149) | public Maybe Neighbour(HexCoords coords, Hexside hexside) method Neighbour (line 153) | public Maybe Neighbour(IHex hex, Hexside hexside) method Heuristic (line 158) | public abstract int? Heuristic(int range); method Heuristic (line 160) | public abstract int? Heuristic(IHex source,IHex target); method IsOnboard (line 162) | public bool IsOnboard(HexCoords coords) => this[coords].HasValue; method ForAllNeighbours (line 164) | public void ForAllNeighbours(HexCoords coords,Action act... method ForAllNeighbours (line 167) | void IBoard.ForAllNeighbours(HexCoords coords,Action(this HexBoard @this, H... method UpperLeftOfHex (line 32) | public static HexPoint UpperLeftOfHex(this HexBoard @this,... method CentreOfHex (line 43) | public static HexPoint CentreOfHex(this HexBoard @this, He... method GetClipInHexes (line 51) | public static CoordsRect GetClipInHexes(this HexBoard @this, method MapSizePixels (line 63) | public static HexSize MapSizePixels(this HexBoard @this) class PanelModelExtensions (line 87) | public static partial class PanelModelExtensions { method TranslateToHex (line 91) | public static Matrix TranslateToHex(this IPanelModel @this, HexCoords ... method UpperLeftOfHex (line 100) | public static HexPoint UpperLeftOfHex(this IPanelModel @this, HexCoord... method CentreOfHex (line 110) | public static HexPoint CentreOfHex(this IPanelModel @this, HexCoords c... method GetClipInHexes (line 118) | public static CoordsRect GetClipInHexes(this IPanelModel @this,HexPoin... method GetClipInHexes (line 125) | public static CoordsRect GetClipInHexes(this IPanelModel @this, method GetClipInHexes (line 137) | public static CoordsRect GetClipInHexes(this IPanelModel @this, Rectan... method MapSizePixels (line 142) | public static HexSize MapSizePixels(this IPanelModel @this) method ForEachHex (line 148) | public static void ForEachHex(this IPanelModel @this, Act... FILE: HexUtilities/Storage/IBoardStorage.cs type IBoardStorage (line 37) | public interface IBoardStorage { method ForAllNeighbours (line 49) | void ForAllNeighbours(HexCoords coords, Action action); method ForEach (line 52) | void ForEach(Action action); method Neighbour (line 62) | T Neighbour(HexCoords coords, Hexside hexside); FILE: HexUtilities/Storage/IMapDisplay.cs type IMapDisplay (line 37) | public interface IMapDisplay where THex:IHex { FILE: HexUtilities/Storage/IMapDisplayWinForms.cs type IMapDisplayWinForms (line 41) | public interface IMapDisplayWinForms : IMapDisplay where THe... method GetClipInHexes (line 63) | CoordsRectangle GetClipInHexes(HexPointF point, HexSizeF size); method GetClipInHexes (line 67) | CoordsRectangle GetClipInHexes(RectangleF visibleClipBounds); FILE: HexUtilities/Storage/Map.cs class Map (line 13) | public class Map : IEquatable> where THex: class,IHex { method Map (line 15) | public Map(string mapName, MapExtractor mapSource) { method Equals (line 29) | public override bool Equals(object obj) => (obj is Map other) &&... method Equals (line 32) | public bool Equals(Map other) => MapName == other.MapName; method GetHashCode (line 35) | public override int GetHashCode() => MapName.GetHashCode(); FILE: HexUtilities/Storage/MapDisplay.cs class MapDisplayFlat (line 29) | public abstract class MapDisplayFlat : MapDisplay, IDisposable method MapDisplayFlat (line 32) | protected MapDisplayFlat(HexSize sizeHexes, HexSize gridSize, Initiali... class MapDisplayBlocked (line 39) | public abstract class MapDisplayBlocked : MapDisplay method MapDisplayBlocked (line 42) | protected MapDisplayBlocked(HexSize sizeHexes, HexSize gridSize, Initi... class MapDisplay (line 49) | public abstract class MapDisplay : HexBoard, IMapDisplayWinF... method HexgridPathPoints (line 64) | private static HexPoint[] HexgridPathPoints(HexSize gridSize) method MapDisplay (line 74) | protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHe... method PathSet (line 145) | public void PathSet() method PathClear (line 155) | public void PathClear() => _path = Maybe.NoValue(); method GetClipInHexes (line 159) | public CoordsRectangle GetClipInHexes(HexPointF point, HexSizeF size) method GetClipInHexes (line 163) | public CoordsRectangle GetClipInHexes(RectangleF visibleClipBounds) method Heuristic (line 168) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflo... method Host_FovRadiusChanged (line 173) | private void Host_FovRadiusChanged(object sender, Int32ValueEventArgs e) method Host_RangeCutoffChanged (line 177) | private void Host_RangeCutoffChanged(object sender, Int32ValueEventArg... method ForEachHexSerial (line 186) | void IPanelModel.ForEachHexSerial(Action> action) method Dispose (line 190) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 195) | protected virtual void Dispose(bool disposing) { FILE: HexUtilities/Storage/MapDisplayExtensions.cs class MapDisplayExtensions (line 36) | public static partial class MapDisplayExtensions { method TranslateToHex (line 41) | public static Matrix TranslateToHex(this IMapDisplayWinForms(this IMapDisplayWinForms(this IMapDisplayWinForms(this IMapDisplay @this) FILE: HexUtilities/UserCoordsRectangle.cs type CoordsRectangle (line 14) | [DebuggerDisplay("({Location}):({Size})")] method CoordsRectangle (line 19) | public CoordsRectangle(HexCoords location, HexCoords size) method CoordsRectangle (line 27) | public CoordsRectangle(int x, int y, int width, int height) method CoordsRectangle (line 31) | private CoordsRectangle(HexRectangle rectangle) : this() => Rectangle ... method EncompassesHex (line 44) | public bool EncompassesHex(HexCoords hexCoords) method Equals (line 56) | public override bool Equals(object obj) => (obj is CoordsRectangle oth... method Equals (line 59) | public bool Equals(CoordsRectangle other) => Rectangle == other.Rectan... method GetHashCode (line 62) | public override int GetHashCode() => Rectangle.GetHashCode(); method ToString (line 72) | public override string ToString() => string.Format(CultureInfo.Current... class Extensions (line 76) | public static partial class Extensions { method Bottom (line 78) | public static int Bottom(this CoordsRectangle @this) => @this.Rectangl... method Height (line 80) | public static int Height(this CoordsRectangle @this) => @this.Rectangl... method Left (line 82) | public static int Left(this CoordsRectangle @this) => @this.Rectangl... method Right (line 84) | public static int Right(this CoordsRectangle @this) => @this.Rectangl... method Top (line 86) | public static int Top(this CoordsRectangle @this) => @this.Rectangl... method Width (line 88) | public static int Width(this CoordsRectangle @this) => @this.Rectangl... method X (line 90) | public static int X(this CoordsRectangle @this) => @this.Rectangl... method Y (line 92) | public static int Y(this CoordsRectangle @this) => @this.Rectangl... method UpperLeft (line 95) | public static HexCoords UpperLeft(this CoordsRectangle @this) => HexC... method UpperRight (line 97) | public static HexCoords UpperRight(this CoordsRectangle @this) => HexC... method LowerLeft (line 99) | public static HexCoords LowerLeft(this CoordsRectangle @this) => HexC... method LowerRight (line 101) | public static HexCoords LowerRight(this CoordsRectangle @this) => HexC... FILE: HexgridExampleWinforms/IMapView.cs type IMapView (line 34) | public interface IMapView { method SetLandmarkMenu (line 52) | void SetLandmarkMenu(ILandmarkCollection landmarks); method Refresh (line 56) | void Refresh(); FILE: HexgridExampleWinforms/IMapViewModel.cs type IMapViewModel (line 34) | public interface IMapViewModel { method SetLandmarkMenu (line 52) | void SetLandmarkMenu(ILandmarkCollection landmarks); method Refresh (line 56) | void Refresh(); FILE: HexgridExampleWinforms/MDIParent.Designer.cs class MdiParent (line 2) | partial class MdiParent { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: HexgridExampleWinforms/MDIParent.cs class MdiParent (line 37) | public partial class MdiParent : Form { method MdiParent (line 43) | public MdiParent() { method CreateDefaultChildren (line 52) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowChild (line 58) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowNewForm (line 66) | [System.CodeDom.Compiler.GeneratedCode("","")] method OpenFile (line 75) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method SaveAsToolStripMenuItem_Click (line 86) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method ExitToolsStripMenuItem_Click (line 97) | private void ExitToolsStripMenuItem_Click(object sender, EventArgs e) ... method CutToolStripMenuItem_Click (line 99) | private void CutToolStripMenuItem_Click(object sender, EventArgs e) { } method CopyToolStripMenuItem_Click (line 101) | private void CopyToolStripMenuItem_Click(object sender, EventArgs e) { } method PasteToolStripMenuItem_Click (line 103) | private void PasteToolStripMenuItem_Click(object sender, EventArgs e) { } method ToolBarToolStripMenuItem_Click (line 105) | private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e) method StatusBarToolStripMenuItem_Click (line 108) | private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e) method CascadeToolStripMenuItem_Click (line 111) | private void CascadeToolStripMenuItem_Click(object sender, EventArgs e) method TileVerticalToolStripMenuItem_Click (line 114) | private void TileVerticalToolStripMenuItem_Click(object sender, EventA... method TileHorizontalToolStripMenuItem_Click (line 117) | private void TileHorizontalToolStripMenuItem_Click(object sender, Even... method ArrangeIconsToolStripMenuItem_Click (line 120) | private void ArrangeIconsToolStripMenuItem_Click(object sender, EventA... method CloseAllToolStripMenuItem_Click (line 123) | private void CloseAllToolStripMenuItem_Click(object sender, EventArgs ... method MdiParent_FormClosing (line 127) | private void MdiParent_FormClosing(object sender, FormClosingEventArgs... FILE: HexgridExampleWinforms/MapModel.cs class MapModel (line 40) | public abstract class MapModel : MapDisplayBlocked { method MapModel (line 41) | protected MapModel( HexSize sizeHexes, HexSize gridSize, InitializeHex... method AttachViewModel (line 49) | void AttachViewModel() { method GoalHexChanged (line 64) | void GoalHexChanged(object sender, HexEventArgs e) => RefreshAfter((... method StartHexChange (line 65) | void StartHexChange(object sender, HexEventArgs e) => RefreshAfter((... method HotSpotHexChange (line 66) | void HotSpotHexChange(object sender, HexEventArgs e) => RefreshAfter((... method ShowRangeLineToggled (line 69) | void ShowRangeLineToggled(object sender, bool isChecked) { } method ShowPathArrowToggled (line 70) | void ShowPathArrowToggled(object sender, bool isChecked) { } method ShowFieldOfViewToggled (line 71) | void ShowFieldOfViewToggled(object sender, bool isChecked) { } method LandmarkSelected (line 73) | void LandmarkSelected(object sender, int value) { } method MouseMoved (line 75) | void MouseMoved(object sender, MouseEventArgs value) { } method RefreshAfter (line 77) | void RefreshAfter(Action action) { action?.Invoke(); ViewModel.Refresh... FILE: HexgridExampleWinforms/MapViewModel.cs class MapViewModel (line 34) | public class MapViewModel : IMapViewModel { method MapViewModel (line 35) | public MapViewModel(IMapView view) { method SetLandmarkMenu (line 53) | public void SetLandmarkMenu(ILandmarkCollection landmarks){ } method Refresh (line 57) | public void Refresh()=> View.Refresh(); method AttachView (line 61) | void AttachView() { method OnGoalHexChanged (line 76) | void OnGoalHexChanged(object sender, HexEventArgs e) => RefreshAfte... method OnStartHexChanged (line 77) | void OnStartHexChanged(object sender, HexEventArgs e) => RefreshAfte... method OnHotSpotHexChanged (line 78) | void OnHotSpotHexChanged(object sender, HexEventArgs e) => RefreshAfte... method OnTransposeMapToggled (line 80) | void OnTransposeMapToggled(object sender, bool isChecked) => View.IsT... method OnShowRangeLineToggled (line 81) | void OnShowRangeLineToggled(object sender, bool isChecked) { } method OnShowPathArrowToggled (line 82) | void OnShowPathArrowToggled(object sender, bool isChecked) { } method OnShowFieldOfViewToggled (line 83) | void OnShowFieldOfViewToggled(object sender, bool isChecked) { } method OnLandmarkSelected (line 85) | void OnLandmarkSelected(object sender, int value) { } method OnMouseMoved (line 87) | void OnMouseMoved(object sender, MouseEventArgs value) { } method RefreshAfter (line 89) | void RefreshAfter(Action action) { action?.Invoke(); View.Refresh(); } FILE: HexgridExampleWinforms/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method SendMessage (line 55) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: HexgridExampleWinforms/Program.cs class Program (line 40) | static class Program { method Main (line 42) | [STAThread] FILE: HexgridExampleWinforms/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: HexgridExampleWinforms/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: HexgridExampleWinforms2/HexgridScrollViewer.xaml.cs class HexgridScrollViewer (line 38) | public partial class HexgridScrollViewer : Canvas { //, IHexgridHost { method HexgridScrollViewer (line 40) | public HexgridScrollViewer() : base() { method OnRender (line 46) | protected override void OnRender(DrawingContext dc) { method SetScrollPosition (line 52) | public void SetScrollPosition(Point scrollPosition) { class RenderingEventArgs (line 422) | public class RenderingEventArgs : RoutedEventArgs { method RenderingEventArgs (line 423) | public RenderingEventArgs(DrawingContext dc) : base() FILE: HexgridExampleWinforms2/HexgridScrollViewerViewModel.cs class HexgridScrollViewerViewModel (line 46) | public class HexgridScrollViewerViewModel : ViewModelBase { method HexgridScrollViewerViewModel (line 47) | public HexgridScrollViewerViewModel() : base("HexgridExampleWinforms2 ... method GetHexCoords (line 119) | public HexCoords GetHexCoords(Point point) method HexCenterPoint (line 126) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method HexgridScrollViewer_Rendering (line 135) | protected void HexgridScrollViewer_Rendering(object sender, RenderingE... method OnRenderViewDetail (line 147) | protected virtual void OnRenderViewDetail(DrawingContext dc) { method RenderMap (line 165) | protected virtual void RenderMap(DrawingContext dc) { method RenderUnits (line 174) | protected virtual void RenderUnits(DrawingContext dc) { method RenderHighlight (line 179) | protected virtual void RenderHighlight(DrawingContext dc) { FILE: HexgridExampleWinforms2/IMapDisplayWpf.cs type IMapDisplayWpf (line 40) | public interface IMapDisplayWpf : IMapDisplay { method GetClipInHexes (line 45) | CoordsRectangle GetClipInHexes(Point point, Size size); method GetClipInHexes (line 48) | CoordsRectangle GetClipInHexes(HexRectF visibleClipBounds); method PaintHighlight (line 52) | void PaintHighlight(DrawingContext graphics); method PaintMap (line 57) | void PaintMap(DrawingContext graphics); method PaintUnits (line 60) | void PaintUnits(DrawingContext graphics); class PointExtensions (line 73) | public static partial class PointExtensions { method ToHexPoint (line 74) | public static HexPoint ToHexPoint(this WpfPoint @this) { method ToWpfPoint (line 77) | public static WpfPoint ToWpfPoint(this HexPoint @this) { method ToWpfPoint (line 80) | public static WpfPoint ToWpfPoint(this HexPointF @this) { class SizeExtensions (line 85) | public static partial class SizeExtensions { method ToHexSize (line 86) | public static HexSize ToHexSize(this WpfSize @this) { method ToWpfSize (line 89) | public static WpfSize ToWpfSize(this HexSize @this) { method ToWpfSize (line 92) | public static WpfSize ToWpfSize(this HexSizeF @this) { FILE: HexgridExampleWinforms2/MDIParent.Designer.cs class MdiParent (line 2) | partial class MdiParent { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: HexgridExampleWinforms2/MDIParent.cs class MdiParent (line 37) | public partial class MdiParent : Form { method MdiParent (line 43) | public MdiParent() { method CreateDefaultChildren (line 52) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowChild (line 58) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowNewForm (line 66) | [System.CodeDom.Compiler.GeneratedCode("","")] method OpenFile (line 75) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method SaveAsToolStripMenuItem_Click (line 86) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method ExitToolsStripMenuItem_Click (line 97) | private void ExitToolsStripMenuItem_Click(object sender, EventArgs e) ... method CutToolStripMenuItem_Click (line 99) | private void CutToolStripMenuItem_Click(object sender, EventArgs e) { } method CopyToolStripMenuItem_Click (line 101) | private void CopyToolStripMenuItem_Click(object sender, EventArgs e) { } method PasteToolStripMenuItem_Click (line 103) | private void PasteToolStripMenuItem_Click(object sender, EventArgs e) { } method ToolBarToolStripMenuItem_Click (line 105) | private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e) method StatusBarToolStripMenuItem_Click (line 108) | private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e) method CascadeToolStripMenuItem_Click (line 111) | private void CascadeToolStripMenuItem_Click(object sender, EventArgs e) method TileVerticalToolStripMenuItem_Click (line 114) | private void TileVerticalToolStripMenuItem_Click(object sender, EventA... method TileHorizontalToolStripMenuItem_Click (line 117) | private void TileHorizontalToolStripMenuItem_Click(object sender, Even... method ArrangeIconsToolStripMenuItem_Click (line 120) | private void ArrangeIconsToolStripMenuItem_Click(object sender, EventA... method CloseAllToolStripMenuItem_Click (line 123) | private void CloseAllToolStripMenuItem_Click(object sender, EventArgs ... method MdiParent_FormClosing (line 127) | private void MdiParent_FormClosing(object sender, FormClosingEventArgs... FILE: HexgridExampleWinforms2/MapDisplayPainter.cs class MapDisplayPainter (line 39) | public static partial class MapDisplayPainter { method PaintMap (line 44) | public static void PaintMap(this MapDisplay @this, Drawing... method PaintHighlight (line 53) | public static void PaintHighlight(this MapDisplay @this, D... method PaintUnits (line 63) | public static void PaintUnits(this MapDisplay @this, Drawi... FILE: HexgridExampleWinforms2/NativeMethods.cs class NativeMethods (line 41) | internal static partial class NativeMethods { method WindowFromPoint (line 46) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method SendMessage (line 57) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: HexgridExampleWinforms2/Program.cs class Program (line 40) | static class Program { method Main (line 42) | [STAThread] FILE: HexgridExampleWinforms2/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: HexgridExampleWinforms2/TiltAwareScrollViewer.cs class TiltAwareScrollViewer (line 37) | public partial class TiltAwareScrollViewer : ScrollViewer { method TiltAwareScrollViewer (line 39) | public TiltAwareScrollViewer() : base() { method OnMouseHWheel (line 51) | protected virtual void OnMouseHWheel(MouseWheelEventArgs e) { FILE: HexgridExampleWinforms2/ViewModelBase.cs class ViewModelBase (line 36) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 38) | protected ViewModelBase(string displayName) => DisplayName = displayName; method OnPropertyChanged (line 50) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 56) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 69) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 71) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 84) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 86) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 94) | public class RelayCommand : ICommand { method RelayCommand (line 96) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 98) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 104) | [DebuggerStepThrough] method Execute (line 114) | public void Execute(object parameter) => _execute(parameter); class WorkspaceViewModel (line 151) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 153) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 155) | protected WorkspaceViewModel(string displayName) : base(displayName) method OnRequestClose (line 164) | void OnRequestClose() => RequestClose?.Invoke(this,EventArgs.Empty); FILE: HexgridExampleWpf/App.xaml.cs class App (line 15) | public partial class App : Application { FILE: HexgridExampleWpf/CommandComboBox.cs class CommandComboBox (line 35) | public sealed partial class CommandComboBox : ComboBox, ICommandSource { method CommandComboBox (line 36) | public CommandComboBox() : base() { ; } method CommandChanged (line 69) | private static void CommandChanged(DependencyObject d, DependencyPrope... method OnSelectionChanged (line 77) | protected override void OnSelectionChanged(SelectionChangedEventArgs e) { method OnMouseLeftButtonUp (line 89) | protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) { method CanExecuteChanged (line 103) | private void CanExecuteChanged(object sender, EventArgs e) { method HookUpCommand (line 115) | private void HookUpCommand(ICommand oldCommand, ICommand newCommand) { FILE: HexgridExampleWpf/CommandSlider.cs class CommandSlider (line 35) | public sealed partial class CommandSlider : Slider, ICommandSource { method CommandSlider (line 36) | public CommandSlider() : base() { ; } method CommandChanged (line 69) | private static void CommandChanged(DependencyObject d, DependencyPrope... method OnValueChanged (line 77) | protected override void OnValueChanged(double oldValue, double newValu... method OnMouseLeftButtonUp (line 89) | protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) { method CanExecuteChanged (line 103) | private void CanExecuteChanged(object sender, EventArgs e) { method HookUpCommand (line 115) | private void HookUpCommand(ICommand oldCommand, ICommand newCommand) { FILE: HexgridExampleWpf/MainWindow.xaml.cs class MainWindow (line 23) | public partial class MainWindow : Window { method MainWindow (line 24) | public MainWindow() { method RefreshCmdExecuted (line 28) | void RefreshCmdExecuted(object target, ExecutedRoutedEventArgs e) { method RefreshCmdCanExecute (line 32) | public void RefreshCmdCanExecute(object sender, CanExecuteRoutedEventA... method Window_Loaded (line 34) | private void Window_Loaded(object sender, RoutedEventArgs e) { method SetMapBoard (line 74) | IPanelModel SetMapBoard(IPanelModel mapBoard, int fovRadius) { method RefreshLandmarkMenu (line 87) | void RefreshLandmarkMenu(IPanelModel model) { method HexgridPanel_MouseMove (line 99) | void HexgridPanel_MouseMove(object sender, System.Windows.Forms.MouseE... FILE: HexgridExampleWpf/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method SendMessage (line 56) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: HexgridExampleWpf/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: HexgridExampleWpf/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: HexgridPanel/AbstractModelDisplayPainter.cs class AbstractModelDisplayPainter (line 43) | public abstract class AbstractModelDisplayPainter: IMapDisplayPain... method AbstractModelDisplayPainter (line 46) | public AbstractModelDisplayPainter(IPanelModel model) method PaintMap (line 52) | public virtual void PaintMap(Graphics graphics, bool showHexgrid) method PaintLabels (line 64) | public virtual void PaintLabels(Graphics graphics, Func ... method Paint (line 190) | protected void Paint(Graphics graphics, GraphicsPath path, Brush brush) method GetHexBrush (line 198) | protected abstract Brush GetHexBrush(THex hex); FILE: HexgridPanel/BitmapExtensions.cs class BitmapExtensions (line 38) | public static partial class BitmapExtensions { method Render (line 44) | public static void Render(this Image target, Image source, Point point) method Render (line 53) | public static void Render(this Image target, Image source, Point point... method Render (line 67) | public static void Render(this Graphics graphics, Image source, Point ... method Render (line 86) | public static void Render(this Image target, Image source, Point point... method Paint (line 108) | public static void Paint(this Image target, Point point, float scale, ... method Paint (line 118) | public static void Paint(this Image target, Point point, float scale, ... method ToBitmap (line 133) | public static T ToBitmap(this Action paintAction, Func... method AllocateBitmap (line 152) | public static Bitmap AllocateBitmap(this Size size) { FILE: HexgridPanel/Example/HexGridPanelExample.Designer.cs class HexgridPanelExample (line 9) | partial class HexgridPanelExample { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: HexgridPanel/Example/HexGridPanelExample.cs class HexgridPanelExample (line 23) | public sealed partial class HexgridPanelExample : HexgridPanelForm { method HexgridPanelExample (line 26) | public HexgridPanelExample() { method OnResizeBegin (line 36) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 40) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 44) | protected override void OnResizeEnd(EventArgs e) { method TextPathCutoverChanged (line 50) | private void TextPathCutoverChanged(object sender, EventArgs e) method SelectedLandmarkChanged (line 56) | private void SelectedLandmarkChanged(object sender, EventArgs e) method MapChanged (line 62) | private void MapChanged(object sender, EventArgs e) method ShowFovToggled (line 65) | private void ShowFovToggled(object sender, EventArgs e) method ShowPathArrowToggled (line 68) | private void ShowPathArrowToggled(object sender, EventArgs e) method ShowRangeLineToggled (line 71) | private void ShowRangeLineToggled(object sender, EventArgs e) method IsTransposedToggled (line 78) | private void IsTransposedToggled(object sender, EventArgs e) method HexgridPanel_MouseMove (line 83) | protected override void HexgridPanel_MouseMove(object sender, MouseEve... method MenuItemHelpContents_Click (line 95) | private void MenuItemHelpContents_Click(object sender, EventArgs e) { method ParseMapName (line 99) | private static IPanelModel ParseMapName(string mapName) method SetMapBoard (line 102) | private void SetMapBoard(IPanelModel mapBoard) { method LandmarksReady (line 115) | private void LandmarksReady(object sender,EventArgs e) method SelectedLandmarkChanged (line 77) | private void SelectedLandmarkChanged(object sender, EventArgs e) method MapChanged (line 83) | private void MapChanged(object sender, EventArgs e) method ShowFovToggled (line 86) | private void ShowFovToggled(object sender, EventArgs e) method ShowPathArrowToggled (line 89) | private void ShowPathArrowToggled(object sender, EventArgs e) method ShowRangeLineToggled (line 92) | private void ShowRangeLineToggled(object sender, EventArgs e) method IsTransposedToggled (line 99) | private void IsTransposedToggled(object sender, EventArgs e) method HexgridPanel_MouseMove (line 104) | protected override void HexgridPanel_MouseMove(object sender, MouseEve... method MenuItemHelpContents_Click (line 116) | private void MenuItemHelpContents_Click(object sender, EventArgs e) { method ParseMapName (line 120) | private static IPanelModel ParseMapName(string mapName) method SetMapBoard (line 123) | private void SetMapBoard(IPanelModel mapBoard) { method LandmarksReady (line 136) | private void LandmarksReady(object sender,EventArgs InitializeComponent(); method LoadMapList (line 57) | public void LoadMapList(object[] mapNames) { method LoadLandmarkMenu (line 62) | public void LoadLandmarkMenu(ILandmarkCollection landmarks) { method LoadTraceMenu (line 71) | [Conditional("TRACE")] method LoadTraceMenuItem (line 75) | [Conditional("TRACE")] method TxtPathCutover_TextChanged (line 87) | private void TxtPathCutover_TextChanged(object sender, EventArgs e) { method MenuItemLandmarks_SelectedIndexChanged (line 98) | private void MenuItemLandmarks_SelectedIndexChanged(object sender, Eve... method MenuItemDebugTracing_Click (line 101) | private void MenuItemDebugTracing_Click(object sender, EventArgs e) { method MenuItemHelpContents_Click (line 110) | private void MenuItemHelpContents_Click(object sender, EventArgs e) { method ComboBoxMapSelection_SelectionChanged (line 114) | private void ComboBoxMapSelection_SelectionChanged(object sender, Even... method ButtonFieldOfView_Click (line 117) | private void ButtonFieldOfView_Click(object sender, EventArgs e) method ButtonPathArrow_Click (line 120) | private void ButtonPathArrow_Click(object sender, EventArgs e) method ButtonRangeLine_Click (line 123) | private void ButtonRangeLine_Click(object sender, EventArgs e) method ButtonTransposeMap_Click (line 126) | private void ButtonTransposeMap_Click(object sender, EventArgs e) FILE: HexgridPanel/Example/StatusBarToolStrip.Designer.cs class StatusBarToolStrip (line 2) | partial class StatusBarToolStrip { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: HexgridPanel/Example/StatusBarToolStrip.cs class StatusBarToolStrip (line 33) | public partial class StatusBarToolStrip : UserControl { method StatusBarToolStrip (line 34) | public StatusBarToolStrip() => InitializeComponent(); FILE: HexgridPanel/GraphicsExtensions.cs class GraphicsExtensions (line 38) | public static partial class GraphicsExtensions { method Contain (line 40) | public static void Contain(this Graphics graphics, Action dr... method Paint (line 54) | public static void Paint(this Graphics graphics, Point point, float sc... FILE: HexgridPanel/HexEventArgs.cs class HexEventArgs (line 35) | public class HexEventArgs : MouseEventArgs { method HexEventArgs (line 37) | public HexEventArgs(HexCoords coords) method HexEventArgs (line 41) | public HexEventArgs(HexCoords coords, Keys modifierKeys) method HexEventArgs (line 45) | public HexEventArgs(HexCoords coords, Keys modifierKeys, FILE: HexgridPanel/HexgridBufferedPanel.Designer.cs class HexgridBufferedPanel (line 2) | partial class HexgridBufferedPanel { method Dispose (line 9) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: HexgridPanel/HexgridBufferedPanel.cs class HexgridBufferedPanel (line 33) | public partial class HexgridBufferedPanel : HexgridPanel { method HexgridBufferedPanel (line 35) | public HexgridBufferedPanel() : base() => InitializeComponent(); method EndInit (line 38) | public override void EndInit() { FILE: HexgridPanel/HexgridBufferedPanelForm.Designer.cs class HexgridBufferedPanelForm (line 2) | partial class HexgridBufferedPanelForm { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: HexgridPanel/HexgridBufferedPanelForm.cs class HexgridBufferedPanelForm (line 31) | public partial class HexgridBufferedPanelForm: TiltableForm { method HexgridBufferedPanelForm (line 32) | public HexgridBufferedPanelForm() => InitializeComponent(); FILE: HexgridPanel/HexgridPanel.Designer.cs class HexgridPanel (line 2) | partial class HexgridPanel { method Dispose (line 10) | protected override void Dispose(bool disposing) { method InitializeComponent (line 23) | private void InitializeComponent() { FILE: HexgridPanel/HexgridPanel.cs class HexgridPanel (line 47) | [Docking(DockingBehavior.AutoDock)] method HexgridPanel (line 50) | public HexgridPanel() { method BeginInit (line 57) | public virtual void BeginInit() { ; } method EndInit (line 59) | public virtual void EndInit() { ; } method _refeshCmd (line 128) | void _refeshCmd(object obj ) { if (obj != null) { SetMapDirty(); } Re... method CenterOnHex (line 155) | public void CenterOnHex(HexCoords coords) { method GetClipInHexes (line 162) | CoordsRectangle GetClipInHexes(PointF point,SizeF size) => DataContext... method GetHexCoords (line 167) | public HexCoords GetHexCoords(Point point) => DataContext.Grid.GetHexC... method SetMapDirty (line 170) | public virtual void SetMapDirty() => Invalidate(ClientRectangle); method SetModel (line 173) | public void SetModel(IPanelModel model) { method SetPanelSize (line 180) | public void SetPanelSize() { method SetScroll (line 187) | public virtual void SetScroll(HexCoords newCenterHex) { method SetScrollLimits (line 197) | public virtual void SetScrollLimits(IPanelModel model) { method HexCenterPoint (line 226) | public Point HexCenterPoint(HexCoords coordsNewULHex) method ScrollPositionToCenterOnHex (line 232) | protected Point ScrollPositionToCenterOnHex(HexCoords coordsNewCenterHex) method OnPaintBackground (line 238) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 241) | protected override void OnPaint(PaintEventArgs e) { method PaintMe (line 251) | protected virtual void PaintMe(Graphics graphics) { method RenderHighlight (line 267) | protected virtual void RenderHighlight(Graphics graphics) { method RenderMap (line 272) | protected virtual void RenderMap(Graphics graphics) { method RenderShading (line 279) | protected virtual void RenderShading(Graphics graphics) { method RenderUnits (line 284) | protected virtual void RenderUnits(Graphics graphics) { method OnMarginChanged (line 294) | protected override void OnMarginChanged(EventArgs e) { method OnMouseClick (line 302) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 316) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseAltClick (line 324) | protected virtual void OnMouseAltClick(HexEventArgs e) => MouseAltClic... method OnTargetHexSelected (line 326) | protected virtual void OnTargetHexSelected(HexEventArgs e) { method OnStartHexSelected (line 333) | protected virtual void OnStartHexSelected(HexEventArgs e) { method OnHotspotHexChange (line 341) | protected virtual void OnHotspotHexChange(HexEventArgs e) { method OnScaleChange (line 349) | protected virtual void OnScaleChange(EventArgs e) { method OnResize (line 357) | protected override void OnResize(EventArgs e) { method OnMouseWheel (line 365) | protected override void OnMouseWheel(MouseEventArgs e) { method ScrollPanelVertical (line 379) | public void ScrollPanelVertical(ScrollEventType type, int sign) method ScrollPanelHorizontal (line 383) | public void ScrollPanelHorizontal(ScrollEventType type, int sign) method ScrollPanelCommon (line 387) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... FILE: HexgridPanel/HexgridPanelForm.Designer.cs class HexgridPanelForm (line 2) | partial class HexgridPanelForm { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: HexgridPanel/HexgridPanelForm.cs class HexgridPanelForm (line 31) | public partial class HexgridPanelForm: TiltableForm { method HexgridPanelForm (line 32) | public HexgridPanelForm() => InitializeComponent(); FILE: HexgridPanel/HexgridViewModel.cs class HexgridViewModel (line 48) | public class HexgridViewModel { method HexgridViewModel (line 50) | public HexgridViewModel(HexgridPanel panel) { method GetHexgrid (line 90) | IHexgrid GetHexgrid() method SetScales (line 176) | public void SetScales(IReadOnlyList scales) { method MarginChanged (line 182) | void MarginChanged(object sender,EventArgs e) => Margin = Panel.Margin; method HotspotHexChange (line 185) | void HotspotHexChange(object sender, HexEventArgs e) { method HexCenterPoint (line 215) | public HexPointF HexCenterPoint(HexCoords coordsNewULHex) FILE: HexgridPanel/IMapDisplayPainter.cs type IMapDisplayPainter (line 36) | public interface IMapDisplayPainter { method PaintMap (line 41) | void PaintMap(Graphics graphics, bool showHexgrid); method PaintLabels (line 47) | void PaintLabels(Graphics graphics, Func hexText); method PaintForEachHex (line 53) | void PaintForEachHex(Graphics graphics, Action paintAction); method PaintHighlight (line 57) | void PaintHighlight(Graphics graphics); method PaintShading (line 62) | void PaintShading(Graphics graphics, IShadingMask isNotShaded); method PaintUnits (line 67) | void PaintUnits(Graphics graphics); FILE: HexgridPanel/IScrollableControl.cs type IScrollableControl (line 33) | internal interface IScrollableControl { FILE: HexgridPanel/MapDisplayPainter.cs class MapDisplayPainter (line 37) | public class MapDisplayPainter: AbstractModelDisplayPainter ... method MapDisplayPainter (line 40) | public MapDisplayPainter(IPanelModel model) : base(model) { } method GetHexBrush (line 47) | protected override Brush GetHexBrush(THex hex) { FILE: HexgridPanel/MapDisplayPainterExtensions.cs class MapDisplayPainterExtensions (line 37) | public static partial class MapDisplayPainterExtensions { method Painter (line 38) | private static IMapDisplayPainter Painter(this IPanelModel @this) method PaintMap (line 46) | public static void PaintMap(this IPanelModel @this, Graphics gra... method PaintLabels (line 56) | public static void PaintLabels(this IPanelModel @this, Graphics ... method PaintHighlight (line 64) | public static void PaintHighlight(this IPanelModel @this, Graphi... method PaintShading (line 73) | public static void PaintShading(this IPanelModel @this, Graphics... method PaintUnits (line 81) | public static void PaintUnits(this IPanelModel @this,Graphics gr... FILE: HexgridPanel/MapOrientation.cs type MapOrientation (line 35) | public enum MapOrientation { FILE: HexgridPanel/MapPanel.Designer.cs class MapPanel (line 2) | partial class MapPanel { method Dispose (line 9) | protected override void Dispose(bool disposing) { method InitializeComponent (line 27) | private void InitializeComponent() { FILE: HexgridPanel/MapPanel.cs class MapPanel (line 20) | public partial class MapPanel : HexgridPanel { method MapPanel (line 22) | public MapPanel() => InitializeComponent(); method SetMapDirty (line 34) | public override void SetMapDirty() { method OnMouseHWheel (line 41) | protected override void OnMouseHWheel(MouseEventArgs e) { method OnMouseWheel (line 52) | protected override void OnMouseWheel(MouseEventArgs e) { method NewPosition (line 68) | private static int NewPosition(ScrollProperties scroll, int limit, int... method OnResize (line 75) | protected override void OnResize(EventArgs e) { method OnScaleChange (line 81) | protected override void OnScaleChange(EventArgs e) { method OnScroll (line 86) | protected override void OnScroll(ScrollEventArgs se) { method HorizontalScrollBuffer (line 104) | protected virtual Rectangle HorizontalScrollBuffer(int delta) { method VerticalScrollBuffer (line 114) | protected virtual Rectangle VerticalScrollBuffer(int delta) { method PaintBufferAsync (line 130) | protected virtual async Task PaintBufferAsync(Rectangle clipBo... method PaintBuffer (line 134) | protected virtual Bitmap PaintBuffer(Rectangle clipBounds) { method ScrollBuffer (line 153) | protected virtual Bitmap ScrollBuffer(Rectangle clipBounds) { method PaintBuffer (line 165) | private void PaintBuffer(Graphics graphics) { method LandmarkText (line 183) | private string LandmarkText(HexCoords coords) method ResizeBuffer (line 187) | void ResizeBuffer() => _cacheStatus = _NEEDS_PAINTING; method OnPaint (line 200) | protected override async void OnPaint(PaintEventArgs e) { method PaintMe (line 228) | protected override void PaintMe(Graphics graphics) { method RenderMap (line 236) | protected override void RenderMap(Graphics graphics) { } method RenderMapLocal (line 238) | private void RenderMapLocal(Graphics graphics) { FILE: HexgridPanel/MapPanelCached.Designer.cs class CachedMapPanel (line 2) | partial class CachedMapPanel { method Dispose (line 10) | protected override void Dispose(bool disposing) { method InitializeComponent (line 31) | private void InitializeComponent() { FILE: HexgridPanel/MapPanelCached.cs class CachedMapPanel (line 21) | public sealed partial class CachedMapPanel : HexgridBufferedPanel { method CachedMapPanel (line 23) | public CachedMapPanel() => InitializeComponent(); method OnResize (line 27) | protected override void OnResize(EventArgs e) { method AllocateBuffer (line 72) | private static Bitmap AllocateBuffer(Size size, string tag) { method PaintedCacheBufferAsync (line 85) | [SuppressMessage("Microsoft.Performance","CA1811:AvoidUncalledPrivateC... method PaintedCacheBuffer (line 89) | private Bitmap PaintedCacheBuffer(string tag) { method OnPaint (line 117) | protected override async void OnPaint(PaintEventArgs e) { FILE: HexgridPanel/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: HexgridPanel/Reference Source/BufferedGraphics.cs class BufferedGraphics (line 30) | [SuppressMessage("Microsoft.Usage", "CA2216:DisposableTypesShouldDeclare... method BufferedGraphics (line 46) | internal BufferedGraphics(Graphics bufferedGraphicsSurface, BufferedGr... method Dispose (line 64) | public void Dispose() { method Dispose (line 68) | private void Dispose(bool disposing) { method Render (line 113) | public void Render() { method Render (line 126) | [ResourceExposure(ResourceScope.None)] method Render (line 145) | public void Render(IntPtr targetDC) { method RenderInternal (line 155) | [ResourceExposure(ResourceScope.None)] method BufferedGraphics (line 218) | internal BufferedGraphics(Graphics bufferedGraphicsSurface, BufferedGr... method Dispose (line 236) | public void Dispose() { method Dispose (line 240) | private void Dispose(bool disposing) { method Render (line 285) | public void Render() { method Render (line 298) | [ResourceExposure(ResourceScope.None)] method Render (line 317) | public void Render(IntPtr targetDC) { method RenderInternal (line 327) | [ResourceExposure(ResourceScope.None)] class BufferedGraphics (line 202) | [SuppressMessage("Microsoft.Usage", "CA2216:DisposableTypesShouldDeclare... method BufferedGraphics (line 46) | internal BufferedGraphics(Graphics bufferedGraphicsSurface, BufferedGr... method Dispose (line 64) | public void Dispose() { method Dispose (line 68) | private void Dispose(bool disposing) { method Render (line 113) | public void Render() { method Render (line 126) | [ResourceExposure(ResourceScope.None)] method Render (line 145) | public void Render(IntPtr targetDC) { method RenderInternal (line 155) | [ResourceExposure(ResourceScope.None)] method BufferedGraphics (line 218) | internal BufferedGraphics(Graphics bufferedGraphicsSurface, BufferedGr... method Dispose (line 236) | public void Dispose() { method Dispose (line 240) | private void Dispose(bool disposing) { method Render (line 285) | public void Render() { method Render (line 298) | [ResourceExposure(ResourceScope.None)] method Render (line 317) | public void Render(IntPtr targetDC) { method RenderInternal (line 327) | [ResourceExposure(ResourceScope.None)] FILE: HexgridPanel/Reference Source/BufferedGraphicsContext.cs class BufferedGraphicsContext (line 26) | public sealed class BufferedGraphicsContext : IDisposable { method BufferedGraphicsContext (line 54) | public BufferedGraphicsContext() { method Allocate (line 113) | [ResourceExposure(ResourceScope.Process)] method Allocate (line 127) | [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissio... method AllocBuffer (line 142) | [ResourceExposure(ResourceScope.Process)] method AllocBufferInTempManager (line 193) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliabilit... method bFillBitmapInfo (line 242) | [ResourceExposure(ResourceScope.None)] method bFillColorTable (line 323) | private unsafe bool bFillColorTable(IntPtr hdc, IntPtr hpal, ref Nativ... method CreateBuffer (line 372) | [ResourceExposure(ResourceScope.Process)] method CreateCompatibleDIB (line 438) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... method Dispose (line 515) | public void Dispose() { method DisposeDC (line 523) | [ResourceExposure(ResourceScope.None)] method DisposeBitmap (line 545) | private void DisposeBitmap() method Dispose (line 561) | private void Dispose(bool disposing) { method DumpBitmapInfo (line 603) | private void DumpBitmapInfo(ref NativeMethods.BITMAPINFO_FLAT pbmi) { method Invalidate (line 627) | public void Invalidate() { method ReleaseBuffer (line 649) | internal void ReleaseBuffer(BufferedGraphics buffer) { method ShouldUseTempManager (line 673) | private bool ShouldUseTempManager(Rectangle targetBounds) { method BufferedGraphicsContext (line 734) | public BufferedGraphicsContext() { method Allocate (line 793) | [ResourceExposure(ResourceScope.Process)] method Allocate (line 807) | [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissio... method AllocBuffer (line 822) | [ResourceExposure(ResourceScope.Process)] method AllocBufferInTempManager (line 873) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliabilit... method bFillBitmapInfo (line 922) | [ResourceExposure(ResourceScope.None)] method bFillColorTable (line 1003) | private unsafe bool bFillColorTable(IntPtr hdc, IntPtr hpal, ref Nativ... method CreateBuffer (line 1052) | [ResourceExposure(ResourceScope.Process)] method CreateCompatibleDIB (line 1118) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... method Dispose (line 1195) | public void Dispose() { method DisposeDC (line 1203) | [ResourceExposure(ResourceScope.None)] method DisposeBitmap (line 1225) | private void DisposeBitmap() method Dispose (line 1241) | private void Dispose(bool disposing) { method DumpBitmapInfo (line 1283) | private void DumpBitmapInfo(ref NativeMethods.BITMAPINFO_FLAT pbmi) { method Invalidate (line 1307) | public void Invalidate() { method ReleaseBuffer (line 1329) | internal void ReleaseBuffer(BufferedGraphics buffer) { method ShouldUseTempManager (line 1353) | private bool ShouldUseTempManager(Rectangle targetBounds) { class BufferedGraphicsContext (line 706) | public sealed class BufferedGraphicsContext : IDisposable { method BufferedGraphicsContext (line 54) | public BufferedGraphicsContext() { method Allocate (line 113) | [ResourceExposure(ResourceScope.Process)] method Allocate (line 127) | [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissio... method AllocBuffer (line 142) | [ResourceExposure(ResourceScope.Process)] method AllocBufferInTempManager (line 193) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliabilit... method bFillBitmapInfo (line 242) | [ResourceExposure(ResourceScope.None)] method bFillColorTable (line 323) | private unsafe bool bFillColorTable(IntPtr hdc, IntPtr hpal, ref Nativ... method CreateBuffer (line 372) | [ResourceExposure(ResourceScope.Process)] method CreateCompatibleDIB (line 438) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... method Dispose (line 515) | public void Dispose() { method DisposeDC (line 523) | [ResourceExposure(ResourceScope.None)] method DisposeBitmap (line 545) | private void DisposeBitmap() method Dispose (line 561) | private void Dispose(bool disposing) { method DumpBitmapInfo (line 603) | private void DumpBitmapInfo(ref NativeMethods.BITMAPINFO_FLAT pbmi) { method Invalidate (line 627) | public void Invalidate() { method ReleaseBuffer (line 649) | internal void ReleaseBuffer(BufferedGraphics buffer) { method ShouldUseTempManager (line 673) | private bool ShouldUseTempManager(Rectangle targetBounds) { method BufferedGraphicsContext (line 734) | public BufferedGraphicsContext() { method Allocate (line 793) | [ResourceExposure(ResourceScope.Process)] method Allocate (line 807) | [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissio... method AllocBuffer (line 822) | [ResourceExposure(ResourceScope.Process)] method AllocBufferInTempManager (line 873) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliabilit... method bFillBitmapInfo (line 922) | [ResourceExposure(ResourceScope.None)] method bFillColorTable (line 1003) | private unsafe bool bFillColorTable(IntPtr hdc, IntPtr hpal, ref Nativ... method CreateBuffer (line 1052) | [ResourceExposure(ResourceScope.Process)] method CreateCompatibleDIB (line 1118) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... method Dispose (line 1195) | public void Dispose() { method DisposeDC (line 1203) | [ResourceExposure(ResourceScope.None)] method DisposeBitmap (line 1225) | private void DisposeBitmap() method Dispose (line 1241) | private void Dispose(bool disposing) { method DumpBitmapInfo (line 1283) | private void DumpBitmapInfo(ref NativeMethods.BITMAPINFO_FLAT pbmi) { method Invalidate (line 1307) | public void Invalidate() { method ReleaseBuffer (line 1329) | internal void ReleaseBuffer(BufferedGraphics buffer) { method ShouldUseTempManager (line 1353) | private bool ShouldUseTempManager(Rectangle targetBounds) { FILE: HexgridPanel/Reference Source/BufferedGraphicsManager.cs class BufferedGraphicsManager (line 26) | public sealed class BufferedGraphicsManager { method BufferedGraphicsManager (line 33) | private BufferedGraphicsManager() { method BufferedGraphicsManager (line 40) | static BufferedGraphicsManager() { method OnShutdown (line 60) | [PrePrepareMethod] method BufferedGraphicsManager (line 101) | private BufferedGraphicsManager() { method BufferedGraphicsManager (line 108) | static BufferedGraphicsManager() { method OnShutdown (line 128) | [PrePrepareMethod] class BufferedGraphicsManager (line 94) | public sealed class BufferedGraphicsManager { method BufferedGraphicsManager (line 33) | private BufferedGraphicsManager() { method BufferedGraphicsManager (line 40) | static BufferedGraphicsManager() { method OnShutdown (line 60) | [PrePrepareMethod] method BufferedGraphicsManager (line 101) | private BufferedGraphicsManager() { method BufferedGraphicsManager (line 108) | static BufferedGraphicsManager() { method OnShutdown (line 128) | [PrePrepareMethod] FILE: HexgridPanel/Reference Source/SafeNativeMethods.cs class IntSafeNativeMethods (line 27) | [System.Security.SuppressUnmanagedCodeSecurityAttribute()] class CommonHandles (line 35) | public sealed class CommonHandles method CommonHandles (line 37) | static CommonHandles(){} method CommonHandles (line 160) | static CommonHandles(){} method IntCreateSolidBrush (line 58) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreateSolidBrush (line 61) | [ResourceExposure(ResourceScope.Process)] method IntCreatePen (line 72) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreatePen (line 75) | [ResourceExposure(ResourceScope.Process)] method IntExtCreatePen (line 84) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method ExtCreatePen (line 87) | [ResourceExposure(ResourceScope.Process)] method IntCreateRectRgn (line 98) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling=true, Ent... method CreateRectRgn (line 101) | [ResourceExposure(ResourceScope.Process)] method GetUserDefaultLCID (line 112) | [DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=System.Runti... method GdiFlush (line 116) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, C... class CommonHandles (line 158) | public sealed class CommonHandles method CommonHandles (line 37) | static CommonHandles(){} method CommonHandles (line 160) | static CommonHandles(){} method IntCreateSolidBrush (line 181) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreateSolidBrush (line 184) | [ResourceExposure(ResourceScope.Process)] method IntCreatePen (line 195) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreatePen (line 198) | [ResourceExposure(ResourceScope.Process)] method IntExtCreatePen (line 207) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method ExtCreatePen (line 210) | [ResourceExposure(ResourceScope.Process)] method IntCreateRectRgn (line 221) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling=true, Ent... method CreateRectRgn (line 224) | [ResourceExposure(ResourceScope.Process)] method GetUserDefaultLCID (line 235) | [DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=System.Runti... method GdiFlush (line 239) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, C... class IntSafeNativeMethods (line 150) | [System.Security.SuppressUnmanagedCodeSecurityAttribute()] class CommonHandles (line 35) | public sealed class CommonHandles method CommonHandles (line 37) | static CommonHandles(){} method CommonHandles (line 160) | static CommonHandles(){} method IntCreateSolidBrush (line 58) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreateSolidBrush (line 61) | [ResourceExposure(ResourceScope.Process)] method IntCreatePen (line 72) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreatePen (line 75) | [ResourceExposure(ResourceScope.Process)] method IntExtCreatePen (line 84) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method ExtCreatePen (line 87) | [ResourceExposure(ResourceScope.Process)] method IntCreateRectRgn (line 98) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling=true, Ent... method CreateRectRgn (line 101) | [ResourceExposure(ResourceScope.Process)] method GetUserDefaultLCID (line 112) | [DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=System.Runti... method GdiFlush (line 116) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, C... class CommonHandles (line 158) | public sealed class CommonHandles method CommonHandles (line 37) | static CommonHandles(){} method CommonHandles (line 160) | static CommonHandles(){} method IntCreateSolidBrush (line 181) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreateSolidBrush (line 184) | [ResourceExposure(ResourceScope.Process)] method IntCreatePen (line 195) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method CreatePen (line 198) | [ResourceExposure(ResourceScope.Process)] method IntExtCreatePen (line 207) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, E... method ExtCreatePen (line 210) | [ResourceExposure(ResourceScope.Process)] method IntCreateRectRgn (line 221) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling=true, Ent... method CreateRectRgn (line 224) | [ResourceExposure(ResourceScope.Process)] method GetUserDefaultLCID (line 235) | [DllImport(ExternDll.Kernel32, SetLastError=true, CharSet=System.Runti... method GdiFlush (line 239) | [DllImport(ExternDll.Gdi32, SetLastError=true, ExactSpelling = true, C... FILE: HexgridPanel/TiltableForm.Designer.cs class TiltableForm (line 2) | partial class TiltableForm { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: HexgridPanel/TiltableForm.cs class TiltableForm (line 42) | public partial class TiltableForm: Form, IMessageFilter { method TiltableForm (line 43) | public TiltableForm() { method HexgridPanel_ScaleChange (line 52) | protected virtual void HexgridPanel_ScaleChange(object sender,EventArg... method HexgridPanel_MouseMove (line 54) | protected virtual void HexgridPanel_MouseMove(object sender, MouseEven... method HexgridPanelForm_Load (line 56) | protected virtual void HexgridPanelForm_Load(object sender, EventArgs ... method PanelBoard_GoalHexChange (line 67) | protected void PanelBoard_GoalHexChange(object sender, HexEventArgs e) method PanelBoard_StartHexChange (line 70) | protected void PanelBoard_StartHexChange(object sender, HexEventArgs e) method PanelBoard_HotSpotHexChange (line 73) | protected void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) method RefreshAfter (line 76) | protected void RefreshAfter(Action action) { action?.Invoke(); Hexgrid... method PreFilterMessage (line 89) | [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] FILE: HexgridPanel/ViewModelBase.cs class ViewModelBase (line 38) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 40) | protected ViewModelBase(string displayName) { DisplayName = displayNam... method OnPropertyChanged (line 52) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 58) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 70) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 75) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 88) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 90) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 98) | public class RelayCommand : ICommand { method RelayCommand (line 100) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 102) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 108) | [DebuggerStepThrough] method Execute (line 118) | public void Execute(object parameter) { _execute(parameter); } class WorkspaceViewModel (line 155) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 157) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 159) | protected WorkspaceViewModel(string displayName) : base (displayName) { method OnRequestClose (line 169) | void OnRequestClose() { RequestClose?.Invoke(this,EventArgs.Empty); } FILE: HexgridPanel/WinForms/BufferedGraphicsExtensions.cs class BufferedGraphicsExtensions (line 35) | public static partial class BufferedGraphicsExtensions { method Render (line 40) | [ResourceExposure(ResourceScope.None)] method Render (line 52) | [ResourceExposure(ResourceScope.None)] method Render (line 66) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 91) | [ResourceExposure(ResourceScope.None)] FILE: HexgridPanel/WinForms/ControlExtensions.cs class ControlExtensions (line 35) | public static partial class ControlExtensions { method UIThread (line 39) | public static void UIThread(this Control @this, Action action) { method UIThread (line 51) | public static void UIThread(this Control @this, Action actio... method DrawFocusRectangle (line 63) | public static void DrawFocusRectangle(this Control @this, Graphics g, ... method ClientRectInflated (line 66) | private static Rectangle ClientRectInflated(this Control @this, Point ... method IsInputKey (line 71) | public static bool IsInputKey(this Keys keyData) FILE: HexgridPanel/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 10) | protected override void Dispose(bool disposing) { method InitializeComponent (line 23) | private void InitializeComponent() { FILE: HexgridPanel/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: HexgridPanel/WinForms/GdiRasterOps.cs type GdiRasterOps (line 32) | internal enum GdiRasterOps { FILE: HexgridPanel/WinForms/Layer.cs class Layer (line 42) | public sealed class Layer { method Layer (line 45) | internal Layer(BufferedGraphics buffer, PaintAction paintAction) { method Resize (line 55) | internal void Resize(BufferedGraphics buffer) { method Refresh (line 78) | public void Refresh() { if (IsOn) Buffer.Graphics.Contain(Refresh); } method Refresh (line 80) | private void Refresh(Graphics graphics) { method RefreshAsync (line 86) | public async Task RefreshAsync() => await Task.Run(() => Refresh()); method RenderAsync (line 89) | public async Task RenderAsync(Graphics target, Point scrollPosition) => method Render (line 95) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 107) | [ResourceExposure(ResourceScope.None)] FILE: HexgridPanel/WinForms/LayerCollection.cs class LayerCollection (line 38) | public class LayerCollection : ReadOnlyCollection { method LayerCollection (line 40) | internal LayerCollection(Graphics g, Size size) : this(g, size, new Li... method LayerCollection (line 43) | internal LayerCollection(Graphics g, Size size, IList lis... method AddLayer (line 52) | public void AddLayer(PaintAction paintAction) => Items.Add(NewLayer(pa... method Render (line 55) | public void Render(Graphics g, Point scrollPosition) { method Resize (line 60) | public void Resize (Rectangle rectangle) { method NewLayer (line 71) | Layer NewLayer(PaintAction paintAction) => method Dispose (line 79) | public void Dispose() => Dispose(true); method Dispose (line 84) | protected virtual void Dispose(bool disposing) { FILE: HexgridPanel/WinForms/LayeredScrollable.Designer.cs class LayeredScrollable (line 2) | partial class LayeredScrollable { method Dispose (line 10) | protected override void Dispose(bool disposing) { method InitializeComponent (line 23) | private void InitializeComponent() { FILE: HexgridPanel/WinForms/LayeredScrollable.cs class LayeredScrollable (line 35) | public partial class LayeredScrollable : ScrollableControl, ISupportInit... method LayeredScrollable (line 37) | public LayeredScrollable() => InitializeComponent(); method BeginInit (line 41) | public virtual void BeginInit() { method EndInit (line 44) | public virtual void EndInit() { method OnResize (line 59) | protected override void OnResize(EventArgs e) { FILE: HexgridPanel/WinForms/NativeMethods.cs class NativeMethods (line 40) | internal static class NativeMethods { method WindowFromPoint (line 45) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method SendMessage (line 57) | [DllImport("user32.dll", CharSet = CharSet.Auto)] method BitBlt (line 71) | [DllImport("Gdi32.dll", SetLastError=true, ExactSpelling=true, CharSet... method HiWord (line 80) | public static int HiWord(this IntPtr ptr) method LoWord (line 86) | public static int LoWord(this IntPtr ptr) FILE: HexgridPanel/WinForms/NativeMethodsTreeView.cs class NativeMethodsTreeView (line 40) | internal static class NativeMethodsTreeView { method GetAutoScrollPosition (line 42) | public static Point GetAutoScrollPosition(this IntPtr HWnd) method SetAutoScrollPosition (line 45) | public static void SetAutoScrollPosition(this IntPtr HWnd, Point posit... method GetScrollPos (line 50) | [DllImport("user32.dll", CharSet = CharSet.Unicode)] method SetScrollPos (line 53) | [DllImport("user32.dll", CharSet = CharSet.Unicode)] FILE: HexgridPanel/WinForms/ScrollBarCommand.cs type ScrollBarCommand (line 34) | internal enum ScrollBarCommand { FILE: HexgridPanel/WinForms/ScrollableControlExtensions.cs class ScrollableControlExtensions (line 36) | internal static class ScrollableControlExtensions { method ScrollPanel (line 38) | [Obsolete("Use ScrollPanelVertical or ScrollPanelHorizontal instead.")] method CreateMouseEventArgs (line 45) | public static MouseEventArgs CreateMouseEventArgs(this Message @this) method RollHorizontal (line 56) | public static void RollHorizontal(this IScrollableControl @this, int d... method RollVertical (line 71) | public static void RollVertical(this IScrollableControl @this, int del... method HScrollByOffset (line 86) | public static void HScrollByOffset(this IScrollableControl @this, int ... method VScrollByOffset (line 93) | public static void VScrollByOffset(this IScrollableControl @this, int ... method PageUp (line 98) | public static void PageUp(this IScrollableControl @this) method PageDown (line 101) | public static void PageDown(this IScrollableControl @this) method PageLeft (line 104) | public static void PageLeft(this IScrollableControl @this) method PageRight (line 107) | public static void PageRight(this IScrollableControl @this) method LineUp (line 110) | public static void LineUp(this IScrollableControl @this) method LineDown (line 113) | public static void LineDown(this IScrollableControl @this) method LineLeft (line 116) | public static void LineLeft(this IScrollableControl @this) method LineRight (line 119) | public static void LineRight(this IScrollableControl @this) method ScrollActionIndex (line 128) | private static int ScrollActionIndex(ScrollEventType type, ScrollOrien... FILE: HexgridPanel/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 41) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method ApplicationThreadException (line 55) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio... method ShowException (line 85) | private void ShowException(Exception ex, string senderType) { method ShowThreadExceptionDialog (line 98) | private static DialogResult ShowThreadExceptionDialog(Exception ex) { FILE: HexgridPanel/WinForms/TiltAwareFlowLayoutPanel.cs class TiltAwareFlowLayoutPanel (line 41) | public class TiltAwareFlowLayoutPanel : FlowLayoutPanel, IScrollableCont... method TiltAwareFlowLayoutPanel (line 43) | public TiltAwareFlowLayoutPanel() : base() { method IsInputKey (line 50) | protected override bool IsInputKey(Keys keyData) method OnMouseDown (line 53) | protected override void OnMouseDown(MouseEventArgs e) { Focus(); base.... method OnEnter (line 55) | protected override void OnEnter(EventArgs e) { Invalidate(); ... method OnLeave (line 57) | protected override void OnLeave(EventArgs e) { Invalidate(); ... method OnMouseEnter (line 59) | protected override void OnMouseEnter(EventArgs e) { base.OnMouseEn... method OnMouseLeave (line 61) | protected override void OnMouseLeave(EventArgs e) { Parent.Focus()... method OnPaint (line 63) | protected override void OnPaint(PaintEventArgs e) { method OnMouseHWheel (line 80) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method OnMouseWheel (line 92) | protected override void OnMouseWheel(MouseEventArgs e) { method ScrollByOneControl (line 105) | public void ScrollByOneControl(bool forward) { method WndProc (line 113) | protected override void WndProc(ref Message m) { FILE: HexgridPanel/WinForms/TiltAwarePanel.cs class TiltAwarePanel (line 40) | public class TiltAwarePanel : Panel, IScrollableControl { method TiltAwarePanel (line 42) | public TiltAwarePanel() : base() { method IsInputKey (line 49) | protected override bool IsInputKey(Keys keyData) method OnMouseDown (line 53) | protected override void OnMouseDown(MouseEventArgs e) { Focus(); base.... method OnEnter (line 55) | protected override void OnEnter(EventArgs e) { Invalidate(); ... method OnLeave (line 57) | protected override void OnLeave(EventArgs e) { Invalidate(); ... method OnMouseEnter (line 59) | protected override void OnMouseEnter(EventArgs e) { base.OnMouseEn... method OnMouseLeave (line 61) | protected override void OnMouseLeave(EventArgs e) { Parent.Focus()... method OnPaint (line 63) | protected override void OnPaint(PaintEventArgs e) { method OnMouseHWheel (line 80) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method WndProc (line 91) | protected override void WndProc(ref Message m) { FILE: HexgridPanel/WinForms/TiltAwareScrollable.cs class TiltAwareScrollableControl (line 40) | public class TiltAwareScrollableControl : ScrollableControl, IScrollable... method TiltAwareScrollableControl (line 42) | public TiltAwareScrollableControl() : base() { method IsInputKey (line 49) | protected override bool IsInputKey(Keys keyData) method OnMouseDown (line 52) | protected override void OnMouseDown(MouseEventArgs e) { Focus(); base.... method OnEnter (line 54) | protected override void OnEnter(EventArgs e) { Invalidate(); ... method OnLeave (line 56) | protected override void OnLeave(EventArgs e) { Invalidate(); ... method OnMouseEnter (line 58) | protected override void OnMouseEnter(EventArgs e) { base.OnMouseEn... method OnMouseLeave (line 60) | protected override void OnMouseLeave(EventArgs e) { Parent.Focus()... method OnPaint (line 62) | protected override void OnPaint(PaintEventArgs e) { method OnMouseHWheel (line 79) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method WndProc (line 90) | protected override void WndProc(ref Message m) { FILE: HexgridPanel/WinForms/TiltAwareTreeView.Designer.cs class TiltAwareTreeView (line 2) | partial class TiltAwareTreeView { method Dispose (line 10) | protected override void Dispose(bool disposing) { method InitializeComponent (line 23) | private void InitializeComponent() { FILE: HexgridPanel/WinForms/TiltAwareTreeView.cs class TiltAwareTreeView (line 35) | public partial class TiltAwareTreeView : TreeView, IScrollableControl { method TiltAwareTreeView (line 37) | public TiltAwareTreeView() => InitializeComponent(); method OnMouseEnter (line 44) | protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(... method OnMouseLeave (line 46) | protected override void OnMouseLeave(EventArgs e) { Parent.Focus(); ba... method OnPaint (line 48) | protected override void OnPaint(PaintEventArgs e) { method OnMouseHWheel (line 56) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method WndProc (line 77) | protected override void WndProc(ref Message m) { FILE: HexgridPanel/WinForms/TransparentPanel.cs class TransparentPanel (line 39) | public class TransparentPanel : Panel { method TransparentPanel (line 41) | public TransparentPanel() : base() { method Invalidate2 (line 59) | public virtual void Invalidate2() => Invalidate2(new Rectangle(Locatio... method Invalidate2 (line 62) | public virtual void Invalidate2(Rectangle rectangle) { method OnPaintBackground (line 69) | protected override void OnPaintBackground(PaintEventArgs e) { /* NO-OP... FILE: HexgridPanel/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 36) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 40) | public static void MakeDoubleBuffered(this Control control, bool setti... method SetCompositedStyle (line 49) | public static CreateParams SetCompositedStyle(this Control control, Cr... class PaddingExtensions (line 58) | public static partial class PaddingExtensions { method Offset (line 60) | public static Point Offset(this Padding @this) => new Point(@this.Left... method OffsetSize (line 62) | public static Size OffsetSize(this Padding @this) => new Size(@this.Le... FILE: HexgridPanel/WinForms/WindowsMessages.cs type WM (line 38) | public enum WM : int //: uint FILE: HexgridPanel/WinForms/WindowsMouseInput.cs type MouseKeys (line 37) | [SuppressMessage("Microsoft.Design", "CA1028:EnumStorageShouldBeInt32")] class WindowsMouseInput (line 58) | public static class WindowsMouseInput { method GetKeyStateWParam (line 60) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method GetPointLParam (line 68) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method WheelDelta (line 77) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method LParam (line 83) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method WParam (line 93) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... FILE: HexgridPanel/WinForms/WindowsStylesEx.cs type WindowExtendedStyles (line 34) | [Flags] FILE: codeplex/HexGridExample/HexGridExample.Designer.cs class HexGridExampleForm (line 9) | partial class HexGridExampleForm { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | private void InitializeComponent() { FILE: codeplex/HexGridExample/HexGridExample.cs class HexGridExampleForm (line 45) | public sealed partial class HexGridExampleForm : Form, IMessageFilter { method HexGridExampleForm (line 46) | public HexGridExampleForm() { method HexGridExampleForm_Load (line 66) | void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 73) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 77) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 81) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseClick (line 87) | private void hexgridPanel_MouseClick() { method hexgridPanel_MouseMove (line 94) | void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method buttonTransposeMap_Click (line 103) | void buttonTransposeMap_Click(object sender, EventArgs e) { method toolStripComboBox1_Click (line 108) | private void toolStripComboBox1_Click(object sender, EventArgs e) { method buttonFieldOfView_Click (line 119) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 123) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 128) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 133) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 148) | [System.Security.Permissions.PermissionSetAttribute( method WindowFromPoint (line 173) | [DllImport("user32.dll")] method SendMessage (line 181) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: codeplex/HexGridExample/IMapBoard.cs type IMapBoard (line 39) | public interface IMapBoard : IBoard{ method HexText (line 46) | string HexText(ICoordsUser coords); method Range (line 47) | int Range(ICoordsCanon goal, ICoordsCanon current); FILE: codeplex/HexGridExample/MapBoard.cs class MapBoard (line 39) | public abstract class MapBoard : IBoard { method HexText (line 57) | public string HexText(ICoordsUser coords) { return HexText(co... method IsOnBoard (line 58) | public bool IsOnBoard(ICoordsUser coords) { method IsPassable (line 62) | public virtual bool IsPassable(ICoordsUser coords) { return IsOnBoard... method StepCost (line 63) | public abstract int StepCost(ICoordsCanon coords, Hexside hexSide); method Heuristic (line 64) | public abstract int Heuristic(int range); method HexText (line 72) | string HexText(int x, int y) { return string.Format("{0,2}-{1,2}... FILE: codeplex/HexGridExample/MapDisplay.cs type IMapGridHex (line 40) | public interface IMapGridHex : IGridHex { class MapDisplay (line 45) | public abstract class MapDisplay : MapBoard, IMapDisplay, IBoard GetNeighbours() { FILE: codeplex/HexGridExample/MazeMap.cs class MazeMap (line 40) | public sealed class MazeMap : MapDisplay { method MazeMap (line 41) | public MazeMap() : base() { MazeGridHex.MyBoard = this; } method IsPassable (line 43) | public override bool IsPassable(ICoordsUser coords) { method Heuristic (line 47) | public override int Heuristic(int range) { return range; } method StepCost (line 48) | public override int StepCost(ICoordsCanon coords, Hexside hexSide) { method PaintMap (line 53) | public override void PaintMap(Graphics g) { method PaintUnits (line 81) | public override void PaintUnits(Graphics g) { ; } class MazeGridHex (line 125) | public sealed class MazeGridHex : MapGridHex { method MazeGridHex (line 126) | public MazeGridHex(char value, ICoordsUser coords) : base(value, coo... FILE: codeplex/HexGridExample/Program.cs class Program (line 38) | static class Program { method Main (line 40) | [STAThread] method InquireOnThisException (line 51) | public static void InquireOnThisException(Exception ex) { FILE: codeplex/HexGridExample/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexGridExample/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: codeplex/HexGridExample/TerrainGridHex.cs class TerrainGridHex (line 40) | public abstract class TerrainGridHex : MapGridHex { method TerrainGridHex (line 42) | public TerrainGridHex(char value, ICoordsUser coords) : base(value, co... class ClearTerrainGridHex (line 48) | public sealed class ClearTerrainGridHex : TerrainGridHex { method ClearTerrainGridHex (line 49) | public ClearTerrainGridHex(char value, ICoordsUser coords) : base(valu... class FordTerrainGridHex (line 51) | public sealed class FordTerrainGridHex : TerrainGridHex { method FordTerrainGridHex (line 52) | public FordTerrainGridHex(char value, ICoordsUser coords) : base(value... class RiverTerrainGridHex (line 55) | public sealed class RiverTerrainGridHex : TerrainGridHex { method RiverTerrainGridHex (line 56) | public RiverTerrainGridHex(char value, ICoordsUser coords) : base(valu... class RoadTerrainGridHex (line 59) | public sealed class RoadTerrainGridHex : TerrainGridHex { method RoadTerrainGridHex (line 60) | public RoadTerrainGridHex(char value, ICoordsUser coords) : base(value... class TrailTerrainGridHex (line 63) | public sealed class TrailTerrainGridHex : TerrainGridHex { method TrailTerrainGridHex (line 64) | public TrailTerrainGridHex(char value, ICoordsUser coords) : base(valu... class HillTerrainGridHex (line 67) | public sealed class HillTerrainGridHex : TerrainGridHex { method HillTerrainGridHex (line 68) | public HillTerrainGridHex(char value, ICoordsUser coords) : base(value... class MountainTerrainGridHex (line 72) | public sealed class MountainTerrainGridHex : TerrainGridHex { method MountainTerrainGridHex (line 73) | public MountainTerrainGridHex(char value, ICoordsUser coords) : base(v... class WoodsTerrainGridHex (line 77) | public sealed class WoodsTerrainGridHex : TerrainGridHex { method WoodsTerrainGridHex (line 78) | public WoodsTerrainGridHex(char value, ICoordsUser coords) : base(valu... FILE: codeplex/HexGridExample/TerrainMap.cs class TerrainMap (line 40) | public sealed class TerrainMap : MapDisplay { method TerrainMap (line 41) | public TerrainMap() : base() { TerrainGridHex.MyBoard = this; } method Heuristic (line 43) | public override int Heuristic(int range) { return 2 * range; } method StepCost (line 44) | public override int StepCost(ICoordsCanon coords, Hexside hexSide) { method PaintMap (line 49) | public override void PaintMap(Graphics g) { method PaintUnits (line 85) | public override void PaintUnits(Graphics g) { ; } method GetGridHex (line 129) | public static TerrainGridHex GetGridHex(char value, ICoordsUser coords) { FILE: codeplex/HexGridExample2-branch/HexGridExample.Designer.cs class HexgridExampleForm (line 9) | partial class HexgridExampleForm { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | private void InitializeComponent() { FILE: codeplex/HexGridExample2-branch/HexGridExample.cs class HexgridExampleForm (line 46) | internal sealed partial class HexgridExampleForm : Form, IMessageFilter { method HexgridExampleForm (line 47) | public HexgridExampleForm() { method LoadTraceMenu (line 60) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performanc... method LoadLandMarkMenu (line 75) | void LoadLandMarkMenu() { method HexGridExampleForm_Load (line 91) | void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 101) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 105) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 109) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 115) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", method buttonTransposeMap_Click (line 129) | void buttonTransposeMap_Click(object sender, EventArgs e) { method txtPathCutover_TextChanged (line 133) | private void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 146) | private void menuItemLandmarks_SelectedIndexChanged(object sender, Eve... method menuItemDebugTracing_Click (line 151) | private void menuItemDebugTracing_Click(object sender, EventArgs e) { method toolStripComboBox1_Click (line 163) | private void toolStripComboBox1_Click(object sender, EventArgs e) { method buttonFieldOfView_Click (line 176) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 180) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 184) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 188) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 203) | [System.Security.Permissions.PermissionSetAttribute( FILE: codeplex/HexGridExample2-branch/MapDisplay.cs class MapDisplay (line 43) | internal abstract class MapDisplay : HexBoard, IMapDisplay, ... method MapDisplay (line 45) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method GetClipCells (line 82) | public CoordsRectangle GetClipCells(PointF point, SizeF size) { method GetClipCells (line 85) | public CoordsRectangle GetClipCells(RectangleF visibleClipBounds) { method PaintHighlight (line 88) | public virtual void PaintHighlight(Graphics g) { method PaintPath (line 145) | void PaintPath(Graphics g, IDirectedPath Path) { method PaintPathArrow (line 164) | void PaintPathArrow(Graphics g, IDirectedPath path) { method PaintMap (line 179) | public abstract void PaintMap(Graphics g); method PaintUnits (line 180) | public abstract void PaintUnits(Graphics g); method GetClipHexes (line 182) | CoordsRectangle GetClipHexes(RectangleF visibleClipBounds, Size board... method HexText (line 190) | public string HexText(HexCoords coords, int landmarkToShow) { method HexText (line 195) | public string HexText(int x, int y, int landmarkToShow) { FILE: codeplex/HexGridExample2-branch/MapGridHex.cs type IMapGridHex (line 40) | internal interface IMapGridHex : IHex { method Paint (line 42) | void Paint(Graphics g); class MapGridHex (line 45) | internal abstract class MapGridHex : Hex, IMapGridHex { method MapGridHex (line 46) | protected MapGridHex(IBoard board, HexCoords coords) : base(boar... method Paint (line 50) | public abstract void Paint(Graphics g); FILE: codeplex/HexGridExample2-branch/MazeGridHex.cs class MazeGridHex (line 41) | internal abstract class MazeGridHex : MapGridHex { method MazeGridHex (line 42) | protected MazeGridHex(IBoard board, HexCoords coords, Size... method Paint (line 59) | public override void Paint(Graphics g) {;} class PathMazeGridHex (line 65) | internal sealed class PathMazeGridHex : MazeGridHex { method PathMazeGridHex (line 66) | public PathMazeGridHex(IBoard board, HexCoords coords, Siz... method StepCost (line 70) | public override int StepCost(Hexside direction) { return 1; } class WallMazeGridHex (line 73) | internal sealed class WallMazeGridHex : MazeGridHex { method WallMazeGridHex (line 74) | public WallMazeGridHex(IBoard board, HexCoords coords, Siz... method StepCost (line 78) | public override int StepCost(Hexside direction) { return -1; } method Paint (line 80) | public override void Paint(Graphics g) { FILE: codeplex/HexGridExample2-branch/MazeMap.cs class MazeMap (line 41) | internal sealed class MazeMap : MapDisplay { method MazeMap (line 42) | public MazeMap() : base(_sizeHexes, (map,coords) => InitializeHex(map,... method ElevationASL (line 45) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", method Heuristic (line 49) | public override int Heuristic(int range) { return range; } method IsPassable (line 51) | public override bool IsPassable(HexCoords coords) { method PaintMap (line 56) | public override void PaintMap(Graphics g) { method PaintUnits (line 80) | public override void PaintUnits(Graphics g) { ; } method InitializeHex (line 119) | private static MapGridHex InitializeHex(IBoard board, HexC... FILE: codeplex/HexGridExample2-branch/NativeMethods.cs class NativeMethods (line 41) | internal static partial class NativeMethods { method WindowFromPoint (line 46) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portabilit... method SendMessage (line 55) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: codeplex/HexGridExample2-branch/Program.cs class Program (line 38) | static class Program { method Main (line 40) | [STAThread] FILE: codeplex/HexGridExample2-branch/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexGridExample2-branch/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: codeplex/HexGridExample2-branch/TerrainGridHex.cs class TerrainGridHex (line 40) | internal abstract class TerrainGridHex : MapGridHex { method TerrainGridHex (line 42) | protected TerrainGridHex(IBoard map, HexCoords coords, Size grid... method Paint (line 61) | public override void Paint(Graphics g) {;} method StepCost (line 65) | public override int StepCost(Hexside direction) { return 4; } class ClearTerrainGridHex (line 67) | internal sealed class ClearTerrainGridHex : TerrainGridHex { method ClearTerrainGridHex (line 68) | public ClearTerrainGridHex(IBoard map, HexCoords coords, S... method Paint (line 69) | public override void Paint(Graphics g) { ; } class FordTerrainGridHex (line 71) | internal sealed class FordTerrainGridHex : TerrainGridHex { method FordTerrainGridHex (line 72) | public FordTerrainGridHex(IBoard map, HexCoords coords, Si... method StepCost (line 73) | public override int StepCost(Hexside direction) { return 5; } method Paint (line 74) | public override void Paint(Graphics g) { class RiverTerrainGridHex (line 79) | internal sealed class RiverTerrainGridHex : TerrainGridHex { method RiverTerrainGridHex (line 80) | public RiverTerrainGridHex(IBoard map, HexCoords coords, S... method StepCost (line 81) | public override int StepCost(Hexside direction) { return -1; } method Paint (line 82) | public override void Paint(Graphics g) { class PikeTerrainGridHex (line 87) | internal sealed class PikeTerrainGridHex : TerrainGridHex { method PikeTerrainGridHex (line 88) | public PikeTerrainGridHex(IBoard map, HexCoords coords, Si... method StepCost (line 89) | public override int StepCost(Hexside direction) { return 2; } method Paint (line 90) | public override void Paint(Graphics g) { class RoadTerrainGridHex (line 96) | internal sealed class RoadTerrainGridHex : TerrainGridHex { method RoadTerrainGridHex (line 97) | public RoadTerrainGridHex(IBoard map, HexCoords coords, Si... method StepCost (line 98) | public override int StepCost(Hexside direction) { return 3; } method Paint (line 99) | public override void Paint(Graphics g) { class HillTerrainGridHex (line 105) | internal sealed class HillTerrainGridHex : TerrainGridHex { method HillTerrainGridHex (line 106) | public HillTerrainGridHex(IBoard map, HexCoords coords, Si... method StepCost (line 108) | public override int StepCost(Hexside direction) { return 5; } method Paint (line 109) | public override void Paint(Graphics g) { class MountainTerrainGridHex (line 114) | internal sealed class MountainTerrainGridHex : TerrainGridHex { method MountainTerrainGridHex (line 115) | public MountainTerrainGridHex(IBoard map, HexCoords coords... method StepCost (line 117) | public override int StepCost(Hexside direction) { return 6; } method Paint (line 118) | public override void Paint(Graphics g) { class WoodsTerrainGridHex (line 123) | internal sealed class WoodsTerrainGridHex : TerrainGridHex { method WoodsTerrainGridHex (line 124) | public WoodsTerrainGridHex(IBoard map, HexCoords coords, S... method StepCost (line 126) | public override int StepCost(Hexside direction) { return 8; } method Paint (line 127) | public override void Paint(Graphics g) { FILE: codeplex/HexGridExample2-branch/TerrainMap.cs class TerrainMap (line 40) | internal sealed class TerrainMap : MapDisplay { method TerrainMap (line 41) | public TerrainMap() : base(_sizeHexes, (map,coords) => InitializeHex(m... method ElevationASL (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", method Heuristic (line 49) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", method PaintMap (line 54) | public override void PaintMap(Graphics g) { method PaintUnits (line 78) | public override void PaintUnits(Graphics g) { ; } method InitializeHex (line 117) | private static MapGridHex InitializeHex(IBoard board, HexC... FILE: codeplex/HexGridExample2/HexGridExampleWinForms.Designer.cs class HexgridExampleWinForms (line 9) | partial class HexgridExampleWinForms { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: codeplex/HexGridExample2/HexGridExampleWinForms.cs class HexgridExampleWinForms (line 47) | internal sealed partial class HexgridExampleWinForms : Form, IMessageFil... method HexgridExampleWinForms (line 51) | public HexgridExampleWinForms() { method LoadTraceMenu (line 73) | partial void LoadTraceMenu(); method LoadTraceMenu (line 74) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performanc... method LoadLandmarkMenu (line 88) | private void LoadLandmarkMenu() { method HexGridExampleForm_Load (line 99) | private void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 110) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 114) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 118) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 124) | private void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method txtPathCutover_TextChanged (line 133) | private void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 146) | private void menuItemLandmarks_SelectedIndexChanged(object sender, Eve... method menuItemDebugTracing_Click (line 152) | private void menuItemDebugTracing_Click(object sender, EventArgs e) { method menuItemHelpContents_Click (line 161) | private void menuItemHelpContents_Click(object sender, EventArgs e) { method comboBoxMapSelection_SelectionChanged (line 165) | private void comboBoxMapSelection_SelectionChanged(object sender, Even... method ParseMapName (line 168) | private static MapGridDisplay ParseMapName(string mapName) { method SetMapBoard (line 172) | private void SetMapBoard(MapGridDisplay mapBoard) { method buttonFieldOfView_Click (line 185) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method buttonPathArrow_Click (line 189) | private void buttonPathArrow_Click(object sender, EventArgs e) { method buttonRangeLine_Click (line 193) | private void buttonRangeLine_Click(object sender, EventArgs e) { method buttonTransposeMap_Click (line 199) | private void buttonTransposeMap_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 203) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 207) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 211) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 227) | [System.Security.Permissions.PermissionSetAttribute( FILE: codeplex/HexGridExample2/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portability", method SendMessage (line 58) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: codeplex/HexGridExample2/Program.cs class Program (line 40) | static class Program { method Main (line 42) | [STAThread] FILE: codeplex/HexGridExample2/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexGridExample2/Properties/Settings.Designer.cs class Settings (line 12) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: codeplex/HexGridExampleCommon/AStarBugMap.cs class AStarBugMap (line 42) | public sealed class AStarBugMap : MapDisplay { method AStarBugMap (line 44) | public AStarBugMap() : base(_sizeHexes, new Size(26,30), InitializeHex... method Heuristic (line 47) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflo... method PaintUnits (line 51) | public override void PaintUnits(Graphics graphics) { ; } method InitializeHex (line 58) | private new static MapGridHex InitializeHex(GraphicsPath hexgridPath, ... FILE: codeplex/HexGridExampleCommon/MapDefs.cs class MapDefinitions (line 35) | public static class MapDefinitions { FILE: codeplex/HexGridExampleCommon/MapList.cs type Map (line 46) | public struct Map { method Map (line 53) | public Map(string mapName, MapExtractor mapExtractor) method Equals (line 71) | public override bool Equals(object obj) { method GetHashCode (line 77) | public override int GetHashCode() { return MapName.GetHashCode(); } method Equals (line 80) | public bool Equals(Map other) { return this == other; } FILE: codeplex/HexGridExampleCommon/MazeGridHex.cs class MazeGridHex (line 40) | internal abstract class MazeGridHex : MapGridHex { method MazeGridHex (line 45) | protected MazeGridHex(GraphicsPath hexgridPath, HexCoords coords, int ... class PathMazeGridHex (line 55) | internal sealed class PathMazeGridHex : MazeGridHex { method PathMazeGridHex (line 59) | public PathMazeGridHex(GraphicsPath hexgridPath, HexCoords coords) method StepCost (line 66) | public override int StepCost(Hexside direction) { return 1; } method Paint (line 68) | public override void Paint(Graphics graphics) { ; } class WallMazeGridHex (line 72) | internal sealed class WallMazeGridHex : MazeGridHex { method WallMazeGridHex (line 76) | public WallMazeGridHex(GraphicsPath hexgridPath, HexCoords coords) method StepCost (line 83) | public override int StepCost(Hexside direction) { return -1; } method Paint (line 85) | public override void Paint(Graphics graphics) { FILE: codeplex/HexGridExampleCommon/MazeMap.cs class MazeMap (line 41) | public sealed class MazeMap : MapDisplay { method MazeMap (line 43) | public MazeMap() : base(_sizeHexes, new Size(26,30), InitializeHex) {} method Heuristic (line 46) | public override int Heuristic(int range) { return range; } method IsPassable (line 49) | public override bool IsPassable(HexCoords coords) { method PaintUnits (line 54) | public override void PaintUnits(Graphics graphics) { ; } method InitializeHex (line 61) | private new static MapGridHex InitializeHex(GraphicsPath hexgridPath, ... FILE: codeplex/HexGridExampleCommon/MyMapDisplay.cs class MyMapDisplay (line 38) | public class MyMapDisplay : MapDisplay { method MyMapDisplay (line 41) | protected MyMapDisplay(Size sizeHexes, Size gridSize, Func { method TerrainMap (line 52) | public TerrainMap() : base(_sizeHexes, new HexSize(26,30), InitializeH... method Heuristic (line 55) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflow", method PaintUnits (line 60) | public override void PaintUnits(Graphics graphics) { ; } method InitializeHex (line 67) | private new static MapGridHex InitializeHex(GraphicsPath hexgridPath, ... FILE: codeplex/HexInterfaces/Common/DebugTracing.cs type Traces (line 38) | [Flags]public enum Traces { class NativeMethods (line 81) | internal static partial class NativeMethods { class SystemTime (line 82) | [StructLayout(LayoutKind.Sequential)] method ToString (line 93) | public override string ToString() { method GetSystemTime (line 98) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method Trace (line 110) | public static void Trace(Traces traces, string format, params object[] a... method Trace (line 114) | public static void Trace(Traces traces, bool newLine, string format, par... method Trace (line 119) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", Mes... method LogTime (line 128) | public static void LogTime(Traces traces, string format, params object[]... method LogTime (line 132) | public static void LogTime(Traces traces, bool newLine, string format, p... method LogTime (line 136) | public static void LogTime(Traces traces, string description) { method LogTime (line 141) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", Mes... method TraceDetail (line 149) | static partial void TraceDetail(Traces traces, bool newLine, string desc... method TraceDetail (line 150) | [Conditional("TRACE")] method LogTimeDetail (line 158) | static partial void LogTimeDetail(Traces traces, bool newLine, string de... method LogTimeDetail (line 159) | [Conditional("TRACE")] class Extensions (line 173) | public static partial class Extensions { method Trace (line 175) | public static void Trace(this Traces @this, string format, params obje... method Trace (line 178) | public static void Trace(this Traces @this, bool newLine, string forma... method Trace (line 181) | public static void Trace(this Traces @this, bool newLine, string descr... method LogTime (line 185) | public static void LogTime(this Traces @this, string format, params ob... method LogTime (line 188) | public static void LogTime(this Traces @this, bool newLine, string for... method LogTime (line 191) | public static void LogTime(this Traces @this, string description) { method LogTime (line 194) | public static void LogTime(this Traces @this, bool newLine, string des... method Trace (line 199) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 204) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 211) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 218) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 223) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 230) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 234) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... FILE: codeplex/HexInterfaces/Common/EnumExtensions.cs class EnumExtensions (line 39) | public static partial class EnumExtensions{ method EnumGetValues (line 42) | public static IList EnumGetValues() { method EnumGetNames (line 47) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method TryParseEnum (line 77) | public static bool TryParseEnum(string value, bool ignoreCase, ... method EnumParse (line 84) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 101) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 112) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... class EnumExtensions (line 97) | public static partial class EnumExtensions{ method EnumGetValues (line 42) | public static IList EnumGetValues() { method EnumGetNames (line 47) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method TryParseEnum (line 77) | public static bool TryParseEnum(string value, bool ignoreCase, ... method EnumParse (line 84) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 101) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 112) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... FILE: codeplex/HexInterfaces/Common/Extensions.cs class EventHandlerExtensions (line 36) | public static class EventHandlerExtensions { method Raise (line 38) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 47) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 56) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", FILE: codeplex/HexInterfaces/Common/FastList.cs class FastList (line 16) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastList (line 20) | public FastList(TItem[] array) : base(array) { } class FastListDisposable (line 24) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastListDisposable (line 29) | public FastListDisposable(TItem[] array) : base(array) { } method Dispose (line 34) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 36) | private void Dispose(bool disposing) { class AbstractFastList (line 54) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method AbstractFastList (line 77) | protected AbstractFastList(TItem[] array) { _array = array; } method GetEnumerator (line 80) | public IEnumerator GetEnumerator(){ method GetEnumerator (line 83) | IEnumerator IEnumerable.GetEnumerator() {return ... method GetEnumerator (line 84) | IFastEnumerator IFastEnumerable.GetEnumerator(){ method ForEach (line 89) | public void ForEach(Action action) { method ForEach (line 97) | public void ForEach(FastIteratorFunctor functor) { method IndexOf (line 109) | public int IndexOf(TItem item) { return Array.IndexOf(_array, item); } type IFastEnumerable (line 121) | public interface IFastEnumerable { method GetEnumerator (line 123) | IFastEnumerator GetEnumerator(); type IFastEnumerator (line 127) | public interface IFastEnumerator{ method MoveNext (line 129) | [SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference... type IForEachable (line 144) | public interface IForEachable{ method ForEach (line 146) | void ForEach(Action action); type IForEachable2 (line 156) | public interface IForEachable2 { method ForEach (line 158) | void ForEach(FastIteratorFunctor functor); type IFastList (line 162) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method IndexOf (line 173) | int IndexOf(TItem item); class FastIteratorFunctor (line 178) | [DebuggerDisplay("Count={Count}")] method Invoke (line 181) | public abstract void Invoke(TItem item); class ClassicEnumerable (line 186) | [DebuggerDisplay("Count={Count}")] method ClassicEnumerable (line 188) | internal ClassicEnumerable(TItem[] a) { _a = a; } method MoveNext (line 194) | public bool MoveNext() { return ++_index < _a.Length; } method Reset (line 201) | public void Reset() { _index = -1; } method Dispose (line 206) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 208) | private void Dispose(bool disposing) { class FastEnumerable (line 219) | [DebuggerDisplay("Count={Count}")] method FastEnumerable (line 223) | internal FastEnumerable(TItem[] a) { _array = a; } method MoveNext (line 229) | public bool MoveNext(ref TItem item) { class ArrayExtensions (line 239) | public static class ArrayExtensions { method ToFastList (line 244) | public static FastList ToFastList(this T[] @this) { method ToFastList (line 251) | public static FastList ToFastList(this IList @this) { method ToFastList (line 258) | public static FastList ToFastList(this IEnumerable @this) { FILE: codeplex/HexInterfaces/Common/ImmutableStack.cs class ImmutableStackCollection (line 37) | public class ImmutableStackCollection : IEnumerable { method Push (line 44) | public ImmutableStackCollection Push(T item) { return new Immutable... method ImmutableStackCollection (line 47) | public ImmutableStackCollection(T start) : this(start, null) {} method ImmutableStackCollection (line 49) | private ImmutableStackCollection(T item, ImmutableStackCollection r... method GetEnumerator (line 55) | public IEnumerator GetEnumerator() { method GetEnumerator (line 59) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } FILE: codeplex/HexInterfaces/Common/IntMatrix2D.cs type IntMatrix2D (line 41) | [DebuggerDisplay("(({M11},{M12}), ({M21},{M22}), ({M31},{M32}), {M33}))")] method Transpose (line 45) | public static IntMatrix2D Transpose(IntMatrix2D matrix) { method IntMatrix2D (line 76) | public IntMatrix2D(IntVector2D vector) : this(1,0, 0,1, vector.X,vect... method IntMatrix2D (line 80) | public IntMatrix2D(int dx, int dy) : this(1,0, 0,1, dx,dy,1) {} method IntMatrix2D (line 86) | [SuppressMessage("Microsoft.Design", "CA1025:ReplaceRepetitiveArgument... method IntMatrix2D (line 90) | public IntMatrix2D(IntMatrix2D m) : this(m.M11,m.M21, m.M12,m.M22, m.M... method IntMatrix2D (line 98) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy)... method IntMatrix2D (line 107) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy,... method Multiply (line 148) | public static IntVector2D Multiply(IntVector2D v, IntMatrix2D m) { ret... method Multiply (line 150) | public static IntMatrix2D Multiply(IntMatrix2D m1, IntMatrix2D m2) { r... method Rotate (line 157) | public IntVector2D Rotate(IntVector2D v) { method Equals (line 163) | public override bool Equals(object obj) { method Equals (line 167) | public bool Equals(IntMatrix2D other) { return t... method GetHashCode (line 177) | public override int GetHashCode() { return M11 ^ M12 ^ M21 ^ M22 ^ M31... method ToString (line 181) | public override string ToString() { method ToString (line 188) | public string ToString(string format, IFormatProvider formatProvider) { FILE: codeplex/HexInterfaces/Common/IntVector2D.cs type IntVector2D (line 39) | [DebuggerDisplay("({X},{Y},{W})")] method IntVector2D (line 55) | public IntVector2D(Point point) : this(point.X, point.Y, ... method IntVector2D (line 57) | public IntVector2D(Size size) : this(size.Width, size.H... method IntVector2D (line 59) | public IntVector2D(IntVector2D intVector2D) : this(intVector2D.X, int... method IntVector2D (line 61) | public IntVector2D(int x, int y) : this(x, y, 1) {} method IntVector2D (line 63) | internal IntVector2D(int x, int y, int norm) : this() { method Normalize (line 73) | public IntVector2D Normalize() { method Multiply (line 102) | public static IntVector2D Multiply (int s, IntVector2D v) { return v *... method Multiply (line 104) | public static IntVector2D Multiply (IntVector2D v, int s) { return v *... method Divide (line 106) | public static IntVector2D Divide (IntVector2D v, int i) { return v /... method Divide (line 108) | public static IntVector2D Divide (IntVector2D v, float s) { return v /... method Add (line 130) | public static IntVector2D Add (IntVector2D v1, IntVector2D v2) { retu... method Subtract (line 132) | public static IntVector2D Subtract (IntVector2D v1, IntVector2D v2) { ... method CrossProduct (line 135) | public static int CrossProduct (IntVector2D v1, IntVector2D v2) { retu... method InnerProduct (line 137) | public static int InnerProduct (IntVector2D v1, IntVector2D v2) { retu... method Xor (line 139) | [Obsolete("Deprecated (as really confusing) - use InnerProduct instead... method Equals (line 157) | public override bool Equals(object obj) { method GetHashCode (line 163) | public override int GetHashCode() { return X << 16 ^ Y ^ W; } method Equals (line 166) | public bool Equals(IntVector2D other) { return this == other; } method ToString (line 178) | public override string ToString() { return ToString("G", CultureInfo.I... method ToString (line 199) | public string ToString(string format, IFormatProvider formatProvider) { FILE: codeplex/HexInterfaces/Common/PointExtensions.cs class PointExtensions (line 33) | public static class PointExtensions { method Scale (line 35) | public static Point Scale(this Point @this, int value) { method Scale (line 39) | public static Point Scale(this Point @this, int valueX, int valueY) { method Scale (line 45) | public static PointF Scale(this Point @this, float value) { method Scale (line 49) | public static PointF Scale(this Point @this, float valueX, float value... method Scale (line 53) | public static PointF Scale(this PointF @this, float value) { method Scale (line 57) | public static PointF Scale(this PointF @this, float valueX, float valu... FILE: codeplex/HexInterfaces/Common/SizeExtensions.cs class SizeExtensions (line 33) | public static class SizeExtensions { method Scale (line 35) | public static Size Scale(this Size @this, int value) { method Scale (line 39) | public static Size Scale(this Size @this, int valueX, int valueY) { method Scale (line 45) | public static SizeF Scale(this Size @this, float value) { method Scale (line 49) | public static SizeF Scale(this Size @this, float valueX, float valueY) { method Scale (line 53) | public static SizeF Scale(this SizeF @this, float value) { method Scale (line 57) | public static SizeF Scale(this SizeF @this, float valueX, float valueY) { FILE: codeplex/HexInterfaces/Common/UserCoordsRectangle.cs type CoordsRectangle (line 36) | [DebuggerDisplay("({Location}):({Size})")] method CoordsRectangle (line 40) | public CoordsRectangle(HexCoords location, HexCoords size) : this(new... method CoordsRectangle (line 42) | public CoordsRectangle(int x, int y, int width, int height) : this(new... method CoordsRectangle (line 44) | private CoordsRectangle(Rectangle rectangle) : this() { Rectangle = re... method ToString (line 84) | public override string ToString() { method Equals (line 90) | public override bool Equals(object obj) { method GetHashCode (line 96) | public override int GetHashCode() { return Rectangle.GetHashCode(); } method Equals (line 99) | public bool Equals(CoordsRectangle other) { return this == other; } FILE: codeplex/HexInterfaces/CustomCoordsFactory.cs class CustomCoords (line 33) | public static class CustomCoords { method UserToCustom (line 36) | public static IntVector2D UserToCustom(this HexCoords @this) { method CustomToUser (line 40) | public static HexCoords CustomToUser(this IntVector2D @this) { method SetMatrices (line 45) | public static void SetMatrices(IntMatrix2D matrix) { SetMatrices(matri... method SetMatrices (line 48) | public static void SetMatrices(IntMatrix2D userToCustom, IntMatrix2D c... FILE: codeplex/HexInterfaces/HexCoords.cs type HexCoords (line 53) | [DebuggerDisplay("User: {User}")] method NewCanonCoords (line 57) | public static HexCoords NewCanonCoords (int x, int y) { return NewCano... method NewUserCoords (line 59) | public static HexCoords NewUserCoords (int x, int y) { return NewUser... method NewCanonCoords (line 61) | public static HexCoords NewCanonCoords (IntVector2D vector){ return ne... method NewUserCoords (line 63) | public static HexCoords NewUserCoords (IntVector2D vector){ return ne... method HexOrigin (line 71) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflo... method HexCoords (line 119) | private HexCoords(IntVector2D canon, IntVector2D user) :this() { method GetNeighbour (line 138) | public HexCoords GetNeighbour(Hexside hexside) { method GetNeighbours (line 148) | public IEnumerable GetNeighbours() { method GetNeighbours (line 155) | public IEnumerable GetNeighbours(Hexsides hexsides) { method HexOrigin (line 160) | public HexPoint HexOrigin(HexSize gridSize) { method Range (line 165) | public int Range(HexCoords coords) { method ToString (line 172) | public override string ToString() { return ToString("g", CultureInfo.I... method ToString (line 193) | public string ToString(string format, IFormatProvider formatProvider) { method Add (line 228) | public static HexCoords Add(HexCoords lhs, HexCoords rhs) { return lhs... method Subtract (line 234) | public static HexCoords Subtract(HexCoords lhs, HexCoords rhs) { retur... method Equals (line 244) | public override bool Equals(object obj) { method GetHashCode (line 249) | public override int GetHashCode() { return User.GetHashCode(); } method Equals (line 252) | public bool Equals(HexCoords other) { return this == other; } FILE: codeplex/HexInterfaces/Hexside.cs type Hexside (line 37) | public enum Hexside { class HexsideExtensions (line 53) | public static partial class HexsideExtensions { method IndexOf (line 65) | public static Hexside IndexOf(this Hexsides @this) { method Direction (line 70) | public static Hexsides Direction(this Hexside @this) { return HexsideB... method Reversed (line 74) | public static Hexside Reversed(this Hexside @this) { FILE: codeplex/HexInterfaces/Hexsides.cs type Hexsides (line 34) | [Flags]public enum Hexsides { class HexsidesExtensions (line 52) | public static partial class HexsidesExtensions { method AreAllClear (line 54) | public static bool AreAllClear(this Hexsides @this, Hexsides testBits) { method AreAllSet (line 59) | public static bool AreAllSet(this Hexsides @this, Hexsides testBits) { method IsAnySet (line 64) | public static bool IsAnySet(this Hexsides @this, Hexsides testBits) { method ClearBits (line 69) | public static Hexsides ClearBits(this Hexsides @this, Hexsides bits) { method SetBits (line 73) | public static Hexsides SetBits(this Hexsides @this, Hexsides bits) { method ValidBitsMask (line 77) | public static Hexsides ValidBitsMask(this Hexsides @this) { method ForEach (line 83) | public static void ForEach(this Hexsides @this, Action actio... method CountBits (line 94) | private static int CountBits(int value) { method BitCount (line 102) | public static int BitCount(this Hexsides @this) { return LookupTable[(... FILE: codeplex/HexInterfaces/IBoardStorage.cs type IBoardStorage (line 36) | public interface IBoardStorage : IDisposable { method ForAllNeighbours (line 42) | void ForAllNeighbours(HexCoords coords, Action action); method ForEach (line 45) | void ForEach(Action action); method IsOnboard (line 49) | bool IsOnboard(HexCoords coords); method Neighbour (line 55) | T Neighbour(HexCoords coords, Hexside hexside); FILE: codeplex/HexInterfaces/IFieldOfView.cs type FovTargetMode (line 35) | public enum FovTargetMode { type IFovBoard (line 46) | public interface IFovBoard where THex : IHex { method ElevationGroundASL (line 58) | int ElevationGroundASL(HexCoords coords); method ElevationHexsideASL (line 60) | int ElevationHexsideASL(HexCoords coords, Hexside hexside); method ElevationObserverASL (line 62) | int ElevationObserverASL(HexCoords coords); method ElevationTargetASL (line 64) | int ElevationTargetASL(HexCoords coords); method ElevationTerrainASL (line 66) | int ElevationTerrainASL(HexCoords coords); method IsOnboard (line 69) | bool IsOnboard(HexCoords coords); method IsPassable (line 73) | bool IsPassable(HexCoords coords); type IFov (line 77) | public interface IFov { FILE: codeplex/HexInterfaces/IHex.cs type IHex (line 32) | public interface IHex { method StepCost (line 49) | int StepCost(Hexside hexsideExit); method HeightHexside (line 52) | int HeightHexside(Hexside hexside); FILE: codeplex/HexInterfaces/IHexBoard.cs type IHexBoard (line 38) | public interface IHexBoard : IBoardStorage, INavigableBo... method IsOnboard (line 46) | new bool IsOnboard(HexCoords coords); FILE: codeplex/HexInterfaces/IHexgrid.cs type IHexgrid (line 41) | public interface IHexgrid { method GetScrollPosition (line 43) | HexPoint GetScrollPosition(HexPoint scrollPosition); method GetSize (line 45) | HexSize GetSize(HexSize mapSizePixels, float mapScale); method GetHexCoords (line 50) | HexCoords GetHexCoords(HexPoint point, HexSize autoScroll); method GetHexCoords (line 55) | HexCoords GetHexCoords(HexPointF point, HexSizeF autoScroll); method ScrollPositionToCenterOnHex (line 61) | HexPoint ScrollPositionToCenterOnHex(HexCoords coordsNewCenterHex, Co... method HexCenterPoint (line 66) | HexPoint HexCenterPoint(HexCoords coordsNewULHex); FILE: codeplex/HexInterfaces/IMapDisplay.cs type IMapDisplay (line 35) | public interface IMapDisplay { FILE: codeplex/HexInterfaces/NeighbourCoords.cs type NeighbourCoords (line 35) | [DebuggerDisplay("{Coords} at {Hexside}")] method NeighbourCoords (line 39) | public NeighbourCoords(HexCoords coords, Hexside hexside) : this() { method ToString (line 52) | public override string ToString() { method Bind (line 57) | public static Func Bind(Func f) { method Equals (line 63) | public override bool Equals(object obj) { method GetHashCode (line 69) | public override int GetHashCode() { return Coords.GetHashCode(); } method Equals (line 72) | public bool Equals(NeighbourCoords other) { return this == other; } FILE: codeplex/HexInterfaces/NeighbourHex.cs type NeighbourHex (line 35) | [DebuggerDisplay("NeighbourHex: {Hex.Coords} enters from {HexsideEntry}")] method NeighbourHex (line 39) | public NeighbourHex(IHex hex) : this(hex, Hexside.North) {} method NeighbourHex (line 41) | public NeighbourHex(IHex hex, Hexside hexsideExit) : this() { method ToString (line 59) | public override string ToString() { method Equals (line 66) | public override bool Equals(object obj) { method GetHashCode (line 72) | public override int GetHashCode() { return Hex.Coords.GetHashCode(); } method Equals (line 75) | public bool Equals(NeighbourHex other) { return this == other; } FILE: codeplex/HexInterfaces/Pathfinding/IDirectedNavigableBoard.cs type INavigableBoard (line 33) | public interface INavigableBoard { method StepCost (line 35) | int StepCost(HexCoords coords, Hexside hexsideExit); method Heuristic (line 41) | int Heuristic(int range); method IsOnboard (line 44) | bool IsOnboard(HexCoords coords); method GetDirectedCostToExit (line 47) | int GetDirectedCostToExit(IHex hex, Hexside hexsideExit); FILE: codeplex/HexInterfaces/Pathfinding/IDirectedPathCollection.cs type IDirectedPathCollection (line 34) | public interface IDirectedPathCollection : IEnumerable, IDisposable { FILE: codeplex/HexInterfaces/Pathfinding/IPathfinder.cs type IPathfinder (line 41) | public interface IPathfinder { class Pathfinder (line 53) | public abstract class Pathfinder : IPathfinder { method Pathfinder (line 59) | protected internal Pathfinder(INavigableBoard board, IHex source, IHex... method TraceFindPathDetailInit (line 85) | [Conditional("TRACE")] method TraceFindPathDetailDirection (line 92) | [Conditional("TRACE")] method TraceFindPathDetailDirection (line 100) | [Conditional("TRACE")] method TraceFindPathDequeue (line 112) | [Conditional("TRACE")] method TraceFindPathEnqueue (line 122) | [Conditional("TRACE")] method TraceFindPathDetailBestSoFar (line 131) | [Conditional("TRACE")] method TraceFindPathDone (line 138) | [Conditional("TRACE")] FILE: codeplex/HexUtilities/BlockedBoardStorage32x32.cs class BlockedBoardStorage32x32 (line 44) | public sealed class BlockedBoardStorage32x32 : BoardStorage { method BlockedBoardStorage32x32 (line 50) | public BlockedBoardStorage32x32(HexSize sizeHexes, Func i... method ForEach (line 93) | public override void ForEach(Action action) { method ForEach (line 102) | public override void ForEach(Func predicate, Action action) { method ParallelForEach (line 111) | public override ParallelLoopResult ParallelForEach(Action action) { method ParallelForEach (line 122) | public override ParallelLoopResult ParallelForEach(Func predic... FILE: codeplex/HexUtilities/BoardStorage.cs class BoardStorage (line 41) | public abstract class BoardStorage : IDisposable { method BoardStorage (line 44) | protected BoardStorage(HexSize sizeHexes) { method IsOnboard (line 57) | public bool IsOnboard(HexCoords coords) { method ForEach (line 63) | public abstract void ForEach(Action action); method ForEach (line 66) | public abstract void ForEach(Func predicate, Action action); method ParallelForEach (line 69) | public abstract ParallelLoopResult ParallelForEach(Action action); method ParallelForEach (line 72) | public abstract ParallelLoopResult ParallelForEach(Func predic... method Dispose (line 77) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 79) | protected virtual void Dispose(bool disposing) { FILE: codeplex/HexUtilities/Common/DebugTracing.cs type Traces (line 38) | [SuppressMessage("Microsoft.Naming", "CA1726:UsePreferredTerms", Message... class NativeMethods (line 82) | internal static partial class NativeMethods { class SystemTime (line 83) | [StructLayout(LayoutKind.Sequential)] method ToString (line 94) | public override string ToString() { method GetSystemTime (line 99) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... class DebugTracing (line 105) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method Trace (line 111) | public static void Trace(Traces traces, string format, params object[]... method Trace (line 115) | public static void Trace(Traces traces, bool newLine, string format, p... method Trace (line 119) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 127) | public static void LogTime(Traces traces, string format, params object... method LogTime (line 131) | public static void LogTime(Traces traces, bool newLine, string format,... method LogTime (line 135) | public static void LogTime(Traces traces, string description) { method LogTime (line 139) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method TraceDetail (line 146) | static partial void TraceDetail(Traces traces, bool newLine, string de... method TraceDetail (line 147) | [Conditional("TRACE")] method LogTimeDetail (line 155) | static partial void LogTimeDetail(Traces traces, bool newLine, string ... method LogTimeDetail (line 156) | [Conditional("TRACE")] class Extensions (line 170) | public static partial class Extensions { method Trace (line 172) | public static void Trace(this Traces @this, string format, params obje... method Trace (line 175) | public static void Trace(this Traces @this, bool newLine, string forma... method Trace (line 178) | public static void Trace(this Traces @this, bool newLine, string descr... method LogTime (line 182) | public static void LogTime(this Traces @this, string format, params ob... method LogTime (line 185) | public static void LogTime(this Traces @this, bool newLine, string for... method LogTime (line 188) | public static void LogTime(this Traces @this, string description) { method LogTime (line 191) | public static void LogTime(this Traces @this, bool newLine, string des... method Trace (line 196) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 201) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 208) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 215) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 220) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 227) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 231) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... FILE: codeplex/HexUtilities/Common/EnumExtensions.cs class EnumExtensions (line 40) | public static partial class EnumExtensions{ method EnumGetValues (line 43) | public static ReadOnlyCollection EnumGetValues() { method EnumGetNames (line 48) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method EnumParse (line 78) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 95) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 106) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... class EnumExtensions (line 91) | public static partial class EnumExtensions{ method EnumGetValues (line 43) | public static ReadOnlyCollection EnumGetValues() { method EnumGetNames (line 48) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method EnumParse (line 78) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 95) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 106) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... FILE: codeplex/HexUtilities/Common/Extensions.cs class EventHandlerExtensions (line 40) | public static class EventHandlerExtensions { method Raise (line 42) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 51) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 60) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", FILE: codeplex/HexUtilities/Common/FastList.cs class FastList (line 15) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastList (line 23) | public FastList(TItem[] array) { _array = array; } method GetEnumerator (line 25) | IEnumerator IEnumerable.GetEnumerator(){ method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator(){ method GetEnumerator (line 31) | IFastEnumerator IFastEnumerable.GetEnumerator(){ method ForEach (line 36) | public void ForEach(Action action) { method ForEach (line 45) | public void ForEach(FastIteratorFunctor functor) { type IFastEnumerable (line 66) | public interface IFastEnumerable { method GetEnumerator (line 68) | IFastEnumerator GetEnumerator(); type IFastEnumerator (line 71) | public interface IFastEnumerator{ method MoveNext (line 73) | [SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference... type IForEachable (line 88) | public interface IForEachable{ method ForEach (line 90) | void ForEach(Action action); type IForEachable2 (line 100) | public interface IForEachable2 { method ForEach (line 102) | void ForEach(FastIteratorFunctor functor); class FastIteratorFunctor (line 107) | [DebuggerDisplay("Count={Count}")] method Invoke (line 110) | public abstract void Invoke(TItem item); class ClassicEnumerable (line 115) | [DebuggerDisplay("Count={Count}")] method ClassicEnumerable (line 117) | internal ClassicEnumerable(TItem[] a) { _a = a; } method MoveNext (line 123) | public bool MoveNext() { return ++_index < _a.Length; } method Reset (line 130) | public void Reset() { _index = -1; } method Dispose (line 135) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 137) | protected virtual void Dispose(bool disposing) { class FastEnumerable (line 150) | [DebuggerDisplay("Count={Count}")] method FastEnumerable (line 154) | internal FastEnumerable(TItem[] a) { _a = a; } method MoveNext (line 160) | public bool MoveNext(ref TItem item) { FILE: codeplex/HexUtilities/Common/HeapPriorityQueue.cs class HotPriorityQueueList (line 46) | [DebuggerDisplay("Count={Count}")] method Add (line 53) | public void Add(HexKeyValuePair item) { _list.Add(item); } method GetPriorityQueue (line 55) | public IPriorityQueue GetPriorityQueue() { method GetEnumerator (line 61) | public IEnumerator> GetEnumerator() { ret... method Clear (line 66) | void ICollection>.Clear() { throw new Inv... method Contains (line 67) | bool ICollection>.Contains(HexKeyValuePai... method CopyTo (line 70) | void ICollection>.CopyTo(HexKeyValuePair<... method GetEnumerator (line 73) | IEnumerator IEnumerable.GetEnumerator() { return _list.GetEnumerator(); } method Remove (line 74) | bool ICollection>.Remove(HexKeyValuePair<... class HeapPriorityQueue (line 81) | private sealed class HeapPriorityQueue : IPriorityQueue { method HeapPriorityQueue (line 85) | public HeapPriorityQueue() { _minHeap = new MinListHeap(); } method HeapPriorityQueue (line 89) | public HeapPriorityQueue(IEnumerable> ... method HeapPriorityQueue (line 95) | public HeapPriorityQueue(List> list) :... method Any (line 100) | public bool Any() { return _minHeap.Any(); } method Enqueue (line 102) | public void Enqueue(TKey priority, TValue value) { method Enqueue (line 105) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 109) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 118) | public bool TryPeek(out HexKeyValuePair result) { class MinListHeap (line 134) | private sealed class MinListHeap { method MinListHeap (line 136) | public MinListHeap() : this(16) { } method MinListHeap (line 139) | public MinListHeap(int capacity) { method MinListHeap (line 145) | public MinListHeap(List> list) { method Any (line 182) | public bool Any() { return _items.Any(); } method Clear (line 185) | public void Clear() { _items.Clear(); } method Add (line 188) | public void Add(HexKeyValuePair item) { method ExtractFirst (line 201) | public HexKeyValuePair ExtractFirst() { method MinHeapifyDownn (line 222) | void MinHeapifyDownn(int current) { method GetSmallest (line 246) | int GetSmallest(int child, int smallest) { method Peek (line 253) | public HexKeyValuePair Peek() { method MinHeapify (line 262) | void MinHeapify() { FILE: codeplex/HexUtilities/Common/ImmutableStack.cs class ImmutableStackCollection (line 37) | public class ImmutableStackCollection : IEnumerable { method Push (line 44) | public ImmutableStackCollection Push(T item) { return new Immutable... method ImmutableStackCollection (line 47) | public ImmutableStackCollection(T start) : this(start, null) {} method ImmutableStackCollection (line 49) | private ImmutableStackCollection(T item, ImmutableStackCollection r... method GetEnumerator (line 55) | public IEnumerator GetEnumerator() { method GetEnumerator (line 59) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } FILE: codeplex/HexUtilities/Common/IntMatrix2D.cs type IntMatrix2D (line 41) | [DebuggerDisplay("(({M11},{M12}), ({M21},{M22}), ({M31},{M32}), {M33}))")] method Transpose (line 45) | public static IntMatrix2D Transpose(IntMatrix2D matrix) { method IntMatrix2D (line 71) | public IntMatrix2D(IntVector2D vector) : this(1,0, 0,1, vector.X,vect... method IntMatrix2D (line 75) | public IntMatrix2D(int dx, int dy) : this(1,0, 0,1, dx,dy,1) {} method IntMatrix2D (line 81) | [SuppressMessage("Microsoft.Design", "CA1025:ReplaceRepetitiveArgument... method IntMatrix2D (line 85) | public IntMatrix2D(IntMatrix2D m) : this(m.M11,m.M21, m.M12,m.M22, m.M... method IntMatrix2D (line 93) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy)... method IntMatrix2D (line 102) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy,... method Multiply (line 133) | public static IntVector2D Multiply(IntVector2D v, IntMatrix2D m) { ret... method Multiply (line 135) | public static IntMatrix2D Multiply(IntMatrix2D m1, IntMatrix2D m2) { r... method Rotate (line 142) | public IntVector2D Rotate(IntVector2D v) { method Equals (line 148) | public override bool Equals(object obj) { method Equals (line 152) | public bool Equals(IntMatrix2D other) { return t... method GetHashCode (line 162) | public override int GetHashCode() { return M11 ^ M12 ^ M21 ^ M22 ^ M31... method ToString (line 166) | public override string ToString() { method ToString (line 173) | public string ToString(string format, IFormatProvider formatProvider) { FILE: codeplex/HexUtilities/Common/IntVector2D.cs type IntVector2D (line 39) | [DebuggerDisplay("({X},{Y},{W})")] method IntVector2D (line 55) | public IntVector2D(Point point) : this(point.X, point.Y, ... method IntVector2D (line 57) | public IntVector2D(Size size) : this(size.Width, size.H... method IntVector2D (line 59) | public IntVector2D(IntVector2D intVector2D) : this(intVector2D.X, int... method IntVector2D (line 61) | public IntVector2D(int x, int y) : this(x, y, 1) {} method IntVector2D (line 63) | internal IntVector2D(int x, int y, int norm) : this() { method Normalize (line 73) | public IntVector2D Normalize() { method Multiply (line 104) | public static IntVector2D Multiply (int s, IntVector2D v) { return v *... method Multiply (line 106) | public static IntVector2D Multiply (IntVector2D v, int s) { return v *... method Divide (line 108) | public static IntVector2D Divide (IntVector2D v, int i) { return v /... method Divide (line 110) | public static IntVector2D Divide (IntVector2D v, float s) { return v /... method Add (line 132) | public static IntVector2D Add (IntVector2D v1, IntVector2D v2) { retu... method Subtract (line 134) | public static IntVector2D Subtract (IntVector2D v1, IntVector2D v2) { ... method CrossProduct (line 137) | public static int CrossProduct (IntVector2D v1, IntVector2D v2) { retu... method InnerProduct (line 139) | public static int InnerProduct (IntVector2D v1, IntVector2D v2) { retu... method Xor (line 141) | [Obsolete("Deprecated (as really confusing) - use InnerProduct instead... method Equals (line 159) | public override bool Equals(object obj) { method GetHashCode (line 165) | public override int GetHashCode() { return X << 16 ^ Y ^ W; } method Equals (line 168) | public bool Equals(IntVector2D other) { return this == other; } method ToString (line 180) | public override string ToString() { return ToString("G", CultureInfo.I... method ToString (line 201) | public string ToString(string format, IFormatProvider formatProvider) { FILE: codeplex/HexUtilities/Common/PointExtensions.cs class PointExtensions (line 33) | public static class PointExtensions { method Scale (line 35) | public static Point Scale(this Point @this, int value) { method Scale (line 39) | public static Point Scale(this Point @this, int valueX, int valueY) { method Scale (line 45) | public static PointF Scale(this Point @this, float value) { method Scale (line 49) | public static PointF Scale(this Point @this, float valueX, float value... method Scale (line 53) | public static PointF Scale(this PointF @this, float value) { method Scale (line 57) | public static PointF Scale(this PointF @this, float valueX, float valu... FILE: codeplex/HexUtilities/Common/SizeExtensions.cs class SizeExtensions (line 33) | public static class SizeExtensions { method Scale (line 35) | public static Size Scale(this Size @this, int value) { method Scale (line 39) | public static Size Scale(this Size @this, int valueX, int valueY) { method Scale (line 45) | public static SizeF Scale(this Size @this, float value) { method Scale (line 49) | public static SizeF Scale(this Size @this, float valueX, float valueY) { method Scale (line 53) | public static SizeF Scale(this SizeF @this, float value) { method Scale (line 57) | public static SizeF Scale(this SizeF @this, float valueX, float valueY) { FILE: codeplex/HexUtilities/Common/UserCoordsRectangle.cs type CoordsRectangle (line 36) | [DebuggerDisplay("({Location}):({Size})")] method CoordsRectangle (line 40) | public CoordsRectangle(HexCoords location, HexCoords size) : this(new... method CoordsRectangle (line 42) | internal CoordsRectangle(int x, int y, int width, int height) : this(n... method CoordsRectangle (line 44) | private CoordsRectangle(Rectangle rectangle) : this() { Rectangle = re... method ToString (line 84) | public override string ToString() { method Equals (line 90) | public override bool Equals(object obj) { method GetHashCode (line 96) | public override int GetHashCode() { return Rectangle.GetHashCode(); } method Equals (line 99) | public bool Equals(CoordsRectangle other) { return this == other; } FILE: codeplex/HexUtilities/CustomCoordsFactory.cs class CustomCoords (line 33) | public static class CustomCoords { method UserToCustom (line 36) | public static IntVector2D UserToCustom(this HexCoords @this) { method CustomToUser (line 40) | public static HexCoords CustomToUser(this IntVector2D @this) { method SetMatrices (line 45) | public static void SetMatrices(IntMatrix2D matrix) { SetMatrices(matri... method SetMatrices (line 48) | public static void SetMatrices(IntMatrix2D userToCustom, IntMatrix2D c... FILE: codeplex/HexUtilities/FieldOfView/Dodecant.cs class Dodecant (line 38) | internal class Dodecant { method Dodecant (line 75) | private Dodecant(int hexsideBase, IntMatrix2D matrix) { method Dodecant (line 81) | public Dodecant(Dodecant dodecant, IntMatrix2D matrixOrigin) { method TranslateDodecant (line 90) | public Action TranslateDodecant(Action action) { method TranslateDodecant (line 93) | public Func TranslateDodecant(Func func) { method TranslateDodecant (line 96) | public Func TranslateDodecant(Func board) { FILE: codeplex/HexUtilities/FieldOfView/FovCone.cs type FovCone (line 37) | [DebuggerDisplay("{RiseRun} at {Range}; VTop: {VectorTop}; VBot: {Vector... method FovCone (line 41) | internal FovCone(int range, IntVector2D top, IntVector2D bottom, RiseR... method ToString (line 61) | public override string ToString() { method Equals (line 69) | public override bool Equals(object obj) { method GetHashCode (line 74) | public override int GetHashCode() { method Equals (line 80) | public bool Equals(FovCone other) { return this == other; } FILE: codeplex/HexUtilities/FieldOfView/FovFactory.cs class FovBoardExtensions (line 36) | public static class FovBoardExtensions { method GetFov (line 38) | [Obsolete("Use GetFieldOfView(HexCoords) instead.")] method GetFieldOfViewAsync (line 45) | public static Task GetFieldOfViewAsync(this IFovBoard @thi... method GetFieldOfViewAsync (line 49) | public static Task GetFieldOfViewAsync(this IFovBoard @thi... method GetFieldOfViewAsync (line 53) | public static Task GetFieldOfViewAsync(this IFovBoard @thi... method GetFieldOfViewAsync (line 57) | public static Task GetFieldOfViewAsync(this IFovBoard @thi... method GetFieldOfViewAsync (line 63) | public static Task GetFieldOfViewAsync(this IFovBoard @thi... method GetFieldOfView (line 71) | public static IFov GetFieldOfView(this IFovBoard @this, HexCoord... method GetFieldOfView (line 75) | public static IFov GetFieldOfView(this IFovBoard @this, HexCoord... method GetFieldOfView (line 80) | public static IFov GetFieldOfView(this IFovBoard @this, HexCoord... method GetFieldOfView (line 84) | public static IFov GetFieldOfView(this IFovBoard @this, HexCoord... method GetFieldOfView (line 88) | public static IFov GetFieldOfView(this IFovBoard @this, HexCoord... class FovFactory (line 99) | [Obsolete("Use Extension methods instead.")] method GetFieldOfView (line 102) | [Obsolete("Use Extension methods instead.")] method GetFieldOfView (line 108) | [Obsolete("Use Extension methods instead.")] FILE: codeplex/HexUtilities/FieldOfView/FovQueue.cs class FovConeQueue (line 40) | [DebuggerDisplay("Count={Count}")] method FovConeQueue (line 42) | internal FovConeQueue() : this(0) {} method FovConeQueue (line 43) | internal FovConeQueue(int capacity) : base(capacity) { Pending = null; } method Dequeue (line 51) | public new FovCone Dequeue() { method Enqueue (line 62) | public new void Enqueue(FovCone cone) { FILE: codeplex/HexUtilities/FieldOfView/RiseRun.cs type RiseRun (line 35) | [DebuggerDisplay("RiseRun: ({Rise} over {Run})")] method RiseRun (line 41) | internal RiseRun(int rise, int run) : this() { method ToString (line 55) | public override string ToString() { return string.Format(CultureInfo.I... method Equals (line 59) | public override bool Equals(object obj) { method GetHashCode (line 65) | public override int GetHashCode() { return Rise / Run; } method Equals (line 68) | public bool Equals(RiseRun other) { return this == other; } method CompareTo (line 85) | public int CompareTo(RiseRun other) { FILE: codeplex/HexUtilities/FieldOfView/ShadowCastingFov.cs class ShadowCasting (line 52) | public static partial class ShadowCasting { method ComputeFieldOfView (line 65) | public static void ComputeFieldOfView( method ComputeFieldOfView (line 79) | public static void ComputeFieldOfView( method ComputeFieldOfView (line 102) | public static void ComputeFieldOfView( method GetDeltaHeight (line 146) | private static Func GetDeltaHeight( method ComputeFieldOfView (line 170) | private static void ComputeFieldOfView( method ComputeFieldOfViewInDodecantZero (line 215) | private static void ComputeFieldOfViewInDodecantZero( method ComputeFoVForRange (line 266) | private static FovCone ComputeFoVForRange( method FieldOfViewTrace (line 369) | static partial void FieldOfViewTrace(string format, params object[] pa... method FieldOfViewTrace (line 370) | static partial void FieldOfViewTrace(bool newline, string format, para... method FieldOfViewTrace (line 372) | static partial void FieldOfViewTrace(string format, params object[] pa... method FieldOfViewTrace (line 375) | static partial void FieldOfViewTrace(bool newline, string format, para... FILE: codeplex/HexUtilities/FieldOfView/ShadowCastingFov_Utilities.cs class ShadowCasting (line 36) | public static partial class ShadowCasting { method LogAndEnqueue (line 37) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method XFromVector (line 51) | static int XFromVector(int y, IntVector2D v) { method VectorHexTop (line 67) | static IntVector2D VectorHexTop(HexCoords hex) { return hex.Canon * ma... method VectorHexBottom (line 76) | static IntVector2D VectorHexBottom(HexCoords hex) { return hex.Canon ... method VectorMax (line 79) | static IntVector2D VectorMax(IntVector2D lhs, IntVector2D rhs) { method GT (line 82) | static bool GT(this IntVector2D lhs, IntVector2D rhs) { return lhs.X*r... method LE (line 83) | static bool LE(this IntVector2D lhs, IntVector2D rhs) { return ! lhs.G... FILE: codeplex/HexUtilities/FlatBoardStorage.cs class FlatBoardStorage (line 39) | public sealed class FlatBoardStorage : BoardStorage { method FlatBoardStorage (line 49) | public FlatBoardStorage(HexSize sizeHexes, Func initializer) FILE: codeplex/HexUtilities/Hex.cs class Hex (line 54) | [DebuggerDisplay("Coords: {Coords} / ElevLevel: {ElevationLevel}")] method Hex (line 57) | protected Hex(HexCoords coords) : this(coords,0) { } method Hex (line 59) | protected Hex(HexCoords coords, int elevationLevel) { method StepCost (line 80) | public abstract int StepCost(Hexside hexsideExit); method HeightHexside (line 83) | public virtual int HeightHexside(Hexside hexside) { return Heig... method Paint (line 86) | public abstract void Paint(TDrawingSurface graphics); method Equals (line 90) | public override bool Equals(object obj) { return this.Equals(obj as H... method GetHashCode (line 93) | public override int GetHashCode() { return Coords.GetHashCode(); } method Equals (line 96) | public bool Equals(Hex other) { return other!=n... class HexExtensions (line 101) | public static partial class HexExtensions { method GetNeighbourHexes (line 106) | public static IEnumerable GetNeighbourHexes( method GetAllNeighbours (line 113) | public static IEnumerable GetAllNeighbours( method Range (line 122) | public static int Range(this IHex @this, IHex target) { FILE: codeplex/HexUtilities/HexBoard.cs class HexBoard (line 54) | public abstract class HexBoard : IHexBoard, IDisposabl... method DefaultLandmarks (line 60) | protected static IFastList DefaultLandmarks(HexSize size) { method HexgridPathPoints (line 74) | protected static HexPoint[] HexgridPathPoints(HexSize gridSize) { method HexBoard (line 91) | protected HexBoard(HexSize sizeHexes, HexSize gridSize, IFastList action) { _boardHexes.ForEa... method ForEachHex (line 210) | public void ForEachHex(Action action) { _boardHexes.Fo... method GetClipInHexes (line 213) | protected CoordsRect GetClipInHexes(RectangleF visibleClipBounds, Hex... method Heuristic (line 222) | public virtual int Heuristic(int range) { return range; } method IsOnboard (line 225) | public bool IsOnboard(HexCoords coords) { return _boardHexe... method IsPassable (line 228) | public virtual bool IsPassable(HexCoords coords) { return IsOnboard(... method Neighbour (line 231) | public THex Neighbour(HexCoords coords, Hexside hexside) { method StepCost (line 236) | public virtual int StepCost(HexCoords coords, Hexside hexsideExit) { method Dispose (line 244) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 246) | protected virtual void Dispose(bool disposing) { class HexBoardExtensions (line 264) | public static partial class HexBoardExtensions { method GetDirectedPath (line 266) | public static IDirectedPathCollection GetDirectedPath(this IHexBoard GetBidirectionalPathfinder(this INavig... method GetUnidirectionalPathfinder (line 299) | public static IPathfinder GetUnidirectionalPathfinder(this INavi... method GetDirectedPathAsync (line 305) | public static Task GetDirectedPathAsync( method GetDirectedPathAsync (line 311) | public static Task GetDirectedPathAsync( FILE: codeplex/HexUtilities/HexCoords.cs type HexCoords (line 48) | [DebuggerDisplay("User: {User}")] method NewCanonCoords (line 57) | public static HexCoords NewCanonCoords (IntVector2D vector){ return ne... method NewUserCoords (line 59) | public static HexCoords NewUserCoords (IntVector2D vector){ return ne... method NewCanonCoords (line 61) | public static HexCoords NewCanonCoords (int x, int y) { return new Hex... method NewUserCoords (line 63) | public static HexCoords NewUserCoords (int x, int y) { return new Hex... method HexCoords (line 84) | private HexCoords(bool isCanon, int x, int y) : this(isCanon, new IntV... method HexCoords (line 85) | private HexCoords(bool isCanon, IntVector2D vector) : this() { method GetNeighbour (line 109) | public HexCoords GetNeighbour(Hexside hexside) { method GetNeighbours (line 114) | public IEnumerable GetNeighbours() { method GetNeighbours (line 121) | public IEnumerable GetNeighbours(Hexsides hexsides) { method Range (line 126) | public int Range(HexCoords coords) { method ToString (line 133) | public override string ToString() { return ToString("g", CultureInfo.I... method ToString (line 154) | public string ToString(string format, IFormatProvider formatProvider) { method Add (line 188) | public static HexCoords Add(HexCoords lhs, HexCoords rhs) { return lhs... method Subtract (line 194) | public static HexCoords Subtract(HexCoords lhs, HexCoords rhs) { retur... method Equals (line 199) | public override bool Equals(object obj) { method GetHashCode (line 204) | public override int GetHashCode() { return User.GetHashCode(); } method Equals (line 207) | public bool Equals(HexCoords other) { return this == other; } FILE: codeplex/HexUtilities/HexGrid.cs class TransposableHexgrid (line 51) | public abstract class TransposableHexgrid : IHexgrid { method GetNewGrid (line 53) | public static IHexgrid GetNewGrid(bool isTransposed, HexSize gridSi... method GetNewGrid (line 57) | public static IHexgrid GetNewGrid(bool isTransposed, HexSize gridSi... method TransposableHexgrid (line 63) | protected TransposableHexgrid(HexSize gridSize, float scale, HexSize m... method GetScrollPosition (line 110) | public virtual HexPoint GetScrollPosition(HexPoint scrollPosition) {... method GetSize (line 113) | public virtual HexSize GetSize(HexSize mapSizePixels, float mapScal... method GetHexCoords (line 118) | public virtual HexCoords GetHexCoords(HexPoint point, HexSize autoScr... method GetHexCoords (line 127) | public virtual HexCoords GetHexCoords(HexPointF point, HexSizeF autoS... method HexCenterPoint (line 137) | public virtual HexPoint HexCenterPoint(HexCoords coordsNewULHex) { method HexOrigin (line 145) | private HexPoint HexOrigin(HexCoords coords) { method ScrollPositionToCenterOnHex (line 153) | public virtual HexPoint ScrollPositionToCenterOnHex(HexCoords coords... method GetCoordinate (line 163) | static int GetCoordinate (HexMatrix matrix, HexPoint point){ method GetCoordinate (line 172) | static int GetCoordinate (HexMatrix matrix, HexPointF point){ class RightWayHexgrid (line 182) | internal sealed class RightWayHexgrid : TransposableHexgrid { method RightWayHexgrid (line 184) | public RightWayHexgrid(HexSize gridSize, float scale, HexSize margin... class TransposedHexgrid (line 192) | internal sealed class TransposedHexgrid : TransposableHexgrid { method TransposedHexgrid (line 194) | public TransposedHexgrid(HexSize gridSize, float scale, HexSize marg... method GetScrollPosition (line 197) | public override HexPoint GetScrollPosition(HexPoint scrollPosition) { method GetSize (line 204) | public override HexSize GetSize(HexSize mapSizePixels, float mapSca... method GetHexCoords (line 209) | public override HexCoords GetHexCoords(HexPoint point, HexSize autoS... method HexCenterPoint (line 213) | public override HexPoint HexCenterPoint(HexCoords coordsNewULHex) { method TransposePoint (line 217) | static HexPoint TransposePoint(HexPoint point) { return new HexPoint... method TransposeSize (line 218) | static HexSize TransposeSize(HexSize size) { return new HexSize ... FILE: codeplex/HexUtilities/Hexside.cs type Hexside (line 37) | public enum Hexside { class HexsideExtensions (line 54) | public static partial class HexsideExtensions { method IndexOf (line 67) | public static Hexside IndexOf(this Hexsides @this) { method Direction (line 72) | public static Hexsides Direction(this Hexside @this) { return HexsideF... method Reversed (line 76) | public static Hexside Reversed(this Hexside @this) { FILE: codeplex/HexUtilities/HexsideFlags.cs type Hexsides (line 36) | [Flags]public enum Hexsides { class HexsidesExtensions (line 54) | public static partial class HexsidesExtensions { method AreAllClear (line 56) | public static bool AreAllClear(this Hexsides @this, Hexsides testBits) { method AreAllSet (line 61) | public static bool AreAllSet(this Hexsides @this, Hexsides testBits) { method IsAnySet (line 66) | public static bool IsAnySet(this Hexsides @this, Hexsides testBits) { method ClearBits (line 71) | public static Hexsides ClearBits(this Hexsides @this, Hexsides bits) { method SetBits (line 75) | public static Hexsides SetBits(this Hexsides @this, Hexsides bits) { method ForEach (line 79) | public static void ForEach(this Hexsides @this, Action actio... method CountBits (line 89) | private static int CountBits(int value) { method BitCount (line 97) | public static int BitCount(this Hexsides @this) { return LookupTable[(... FILE: codeplex/HexUtilities/IMapDisplay.cs type IMapDisplay (line 38) | public interface IMapDisplay { FILE: codeplex/HexUtilities/NeighbourCoords.cs type NeighbourCoords (line 37) | [DebuggerDisplay("{Coords} at {Hexside}")] method NeighbourCoords (line 41) | public NeighbourCoords(HexCoords coords, Hexside hexside) : this() { method ToString (line 54) | public override string ToString() { method Bind (line 59) | public static Func Bind(Func f) { method Equals (line 65) | public override bool Equals(object obj) { method GetHashCode (line 71) | public override int GetHashCode() { return Coords.GetHashCode(); } method Equals (line 74) | public bool Equals(NeighbourCoords other) { return this == other; } FILE: codeplex/HexUtilities/NeighbourHex.cs type NeighbourHex (line 37) | [DebuggerDisplay("NeighbourHex: {Hex.Coords} exits to {HexsideEntry}")] method NeighbourHex (line 41) | public NeighbourHex(IHex hex) : this(hex, null) {} method NeighbourHex (line 43) | public NeighbourHex(IHex hex, Hexsides hexside) : this(hex,hexside.In... method NeighbourHex (line 45) | public NeighbourHex(IHex hex, Hexside? hexsideIndex) : this() { method ToString (line 67) | public override string ToString() { method Equals (line 74) | public override bool Equals(object obj) { method GetHashCode (line 80) | public override int GetHashCode() { return Hex.Coords.GetHashCode(); } method Equals (line 83) | public bool Equals(NeighbourHex other) { return this == other; } FILE: codeplex/HexUtilities/PathFinding/BidirectionalPathfinder.cs type IPathHalves (line 45) | internal interface IPathHalves { method SetBestSoFar (line 49) | void SetBestSoFar(IDirectedPath pathRev, IDirectedPath pat... class BidirectionalPathfinder (line 59) | public sealed class BidirectionalPathfinder : Pathfinder, IPathHalves { method FindDirectedPathFwd (line 65) | public static IDirectedPath FindDirectedPathFwd(INavigableBoard ... method FindDirectedPathRev (line 77) | public static IDirectedPath FindDirectedPathRev(INavigableBoard ... method BidirectionalPathfinder (line 85) | public BidirectionalPathfinder(INavigableBoard board, IHex sourc... method SetBestSoFar (line 122) | void IPathHalves.SetBestSoFar(IDirectedPath pathRev, IDirectedPath ... method MergePaths (line 135) | private static IDirectedPath MergePaths(IDirectedPath targetPath, IDi... class DirectionalPathfinder (line 153) | [DebuggerDisplay("")] method DirectionalPathfinder (line 160) | protected DirectionalPathfinder(INavigableBoard board, IHex st... method ExpandHex (line 183) | private void ExpandHex(IDirectedPath path, Hexs... method FrontierMinimum (line 210) | private int FrontierMinimum() { method GetPartnerPath (line 214) | private IDirectedPath GetPartnerPath(HexCoords coords) { method Heuristic (line 219) | private int Heuristic(HexCoords coords) { method HexsideDirection (line 222) | protected abstract Hexside HexsideDirection(Hexside hexside); method IsFinished (line 223) | internal bool IsFinished(){ method LandmarkHeuristic (line 245) | private int LandmarkHeuristic(ILandmark landma... method LandmarkPotential (line 248) | protected abstract int LandmarkPotential(ILandmark landma... method SetBestSoFar (line 249) | protected abstract void SetBestSoFar(IDirectedPath fwdPath... method StartPath (line 250) | protected void StartPath(IHex start) { method StepCost (line 255) | protected abstract int StepCost(IHex here, Hexside hexsid... class PathfinderFwd (line 266) | internal sealed class PathfinderFwd : DirectionalPathfinder { method PathfinderFwd (line 272) | internal PathfinderFwd(INavigableBoard board, IHex source, I... method HexsideDirection (line 281) | protected override Hexside HexsideDirection(Hexside hexside) { ret... method LandmarkPotential (line 282) | protected override int LandmarkPotential(ILandmark landmark, H... method SetBestSoFar (line 285) | protected override void SetBestSoFar(IDirectedPath selfPath, ID... method StepCost (line 288) | protected override int StepCost(IHex here, Hexside hexside, IH... class PathfinderRev (line 301) | internal sealed class PathfinderRev : DirectionalPathfinder { method PathfinderRev (line 307) | internal PathfinderRev(INavigableBoard board, IHex source, I... method HexsideDirection (line 316) | protected override Hexside HexsideDirection(Hexside hexside) { ret... method LandmarkPotential (line 317) | protected override int LandmarkPotential(ILandmark landmark, H... method SetBestSoFar (line 320) | protected override void SetBestSoFar(IDirectedPath selfPath, ID... method StepCost (line 323) | protected override int StepCost(IHex here, Hexside hexside, IH... FILE: codeplex/HexUtilities/PathFinding/BlueRajaPriorityQueue.cs type PriorityQueueNode (line 10) | public interface PriorityQueueNode class HeapPriorityQueue (line 34) | public sealed class HeapPriorityQueue : IPriorityQueue method Any (line 41) | #if NET_VERSION_4_5 method HeapPriorityQueue (line 50) | public HeapPriorityQueue(int maxNodes) method Clear (line 83) | #if NET_VERSION_4_5 method Contains (line 96) | #if NET_VERSION_4_5 method Enqueue (line 107) | #if NET_VERSION_4_5 method Swap (line 120) | #if NET_VERSION_4_5 method CascadeUp (line 136) | private void CascadeUp(T node) method CascadeDown (line 153) | #if NET_VERSION_4_5 method HasHigherPriority (line 217) | #if NET_VERSION_4_5 method TryDequeue (line 229) | public bool TryDequeue(out T result) method TryPeek (line 244) | public bool TryPeek(out T result) method UpdatePriority (line 260) | #if NET_VERSION_4_5 method OnNodeUpdated (line 269) | private void OnNodeUpdated(T node) method Remove (line 289) | public void Remove(T node) method GetEnumerator (line 318) | public IEnumerator GetEnumerator() method GetEnumerator (line 324) | IEnumerator IEnumerable.GetEnumerator() method IsValidQueue (line 333) | public bool IsValidQueue() FILE: codeplex/HexUtilities/PathFinding/ConcurrentHashSet.cs class ConcurrentHashSet (line 40) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method ConcurrentHashSet (line 48) | public ConcurrentHashSet() {} method ConcurrentHashSet (line 54) | public ConcurrentHashSet(IEnumerable collection) method Add (line 70) | bool ISet.Add(TKey item) { lock (_syncLock) return _hashSet.Add(... method Add (line 72) | public void Add(TKey item) { lock (_syncLock) _hashSet.Add(item); } method Clear (line 75) | public void Clear() { lock(_syncLock) _hashSet.Clear(); } method Contains (line 78) | public bool Contains(TKey item) { lock (_syncLock) return _hashSet.Con... method CopyTo (line 81) | public void CopyTo(TKey[] array) method CopyTo (line 86) | public void CopyTo(TKey[] array, int index, int count) method CopyTo (line 91) | public void CopyTo(TKey[] array, int arrayIndex) method CreateSetComparer (line 97) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method ExceptWith (line 103) | public void ExceptWith(IEnumerable other) { method GetEnumerator (line 108) | IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } method GetEnumerator (line 111) | public IEnumerator GetEnumerator() method GetObjectData (line 119) | public void GetObjectData( method IntersectWith (line 126) | public void IntersectWith (IEnumerable other) { method IsProperSubsetOf (line 131) | public bool IsProperSubsetOf (IEnumerable other) { method IsProperSupersetOf (line 136) | public bool IsProperSupersetOf (IEnumerable other) { method IsSubsetOf (line 141) | public bool IsSubsetOf (IEnumerable other) { method IsSupersetOf (line 146) | public bool IsSupersetOf (IEnumerable other) { method OnDeserialization (line 151) | public virtual void OnDeserialization(Object sender) { method Overlaps (line 156) | public bool Overlaps (IEnumerable other) { method Remove (line 161) | public bool Remove (TKey item) { method RemoveWhere (line 166) | public int RemoveWhere (Predicate match) { method SetEquals (line 171) | public bool SetEquals (IEnumerable other) { method SymmetricExceptWith (line 176) | public void SymmetricExceptWith (IEnumerable other) { method TrimExcess (line 181) | public void TrimExcess() { method UnionWith (line 186) | public void UnionWith (IEnumerable other) { FILE: codeplex/HexUtilities/PathFinding/DictPriorityQueue.cs class PriorityQueueFactory (line 39) | public static class PriorityQueueFactory { method NewDictionaryQueue (line 41) | public static IPriorityQueue NewDictionaryQueue NewHotPriorityQueue() { class DictionaryPriorityQueue (line 58) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method Any (line 68) | bool IPriorityQueue.Any() { return this.Any; } method Enqueue (line 77) | public void Enqueue(TPriority priority, TValue value) { method Enqueue (line 81) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 91) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 104) | public bool TryPeek(out HexKeyValuePair result) { method Clear (line 116) | public void Clear() { _list.Clear(); } method Contains (line 119) | public bool Contains(TValue value) { method CopyTo (line 124) | public void CopyTo(HexKeyValuePair[] array, int arra... method Dequeue (line 130) | public HexKeyValuePair Dequeue() { method GetEnumerator (line 137) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe... method Peek (line 144) | public HexKeyValuePair Peek() { method ToArray (line 151) | public HexKeyValuePair[] ToArray() { return Enumerab... method Enumerable (line 153) | IEnumerable> Enumerable() { method Clone (line 168) | [SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] method TrimExcess (line 172) | [SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] FILE: codeplex/HexUtilities/PathFinding/DirectedPathCollection.cs class DirectedPathCollection (line 38) | [DebuggerDisplay("TotalCost={TotalCost} / TotalSteps={TotalSteps}")] method AddStep (line 58) | public IDirectedPathCollection AddStep(IHex hex, Hexside hexsideExit, ... method AddStep (line 62) | public IDirectedPathCollection AddStep(NeighbourHex neighbour, int ste... method ToString (line 67) | public override string ToString() { method GetEnumerator (line 82) | public IEnumerator GetEnumerator() { method GetEnumerator (line 88) | IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } method DirectedPathCollection (line 92) | internal DirectedPathCollection(IHex start) : this(null, new Neighbour... method DirectedPathCollection (line 95) | internal DirectedPathCollection(DirectedPathCollection nextSteps, Neig... FILE: codeplex/HexUtilities/PathFinding/HexKeyValuePair.cs type HexKeyValuePair (line 34) | public struct HexKeyValuePair method HexKeyValuePair (line 40) | internal HexKeyValuePair(TKey key, TValue value) : this() { method Equals (line 54) | public override bool Equals(object obj) { method GetHashCode (line 60) | public override int GetHashCode() { return Key.GetHashCode(); } method Equals (line 63) | public bool Equals(HexKeyValuePair other) { return this =... method CompareTo (line 93) | public int CompareTo(HexKeyValuePair other) { return this... FILE: codeplex/HexUtilities/PathFinding/HotPriorityQueue.cs class HotPriorityQueue (line 42) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method HotPriorityQueue (line 55) | public HotPriorityQueue() : this(0) {} method HotPriorityQueue (line 61) | public HotPriorityQueue(int preferenceWidth) : this(preferenceWidth, 2... method HotPriorityQueue (line 69) | public HotPriorityQueue(int preferenceWidth, int initialSize) { method Any (line 82) | bool IPriorityQueue.Any() { return this.Any; } method Enqueue (line 98) | public void Enqueue(int priority, TValue value) { method Enqueue (line 102) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 120) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 127) | public bool TryPeek(out HexKeyValuePair result) { method GetNextQueue (line 134) | private IPriorityQueue GetNextQueue() { FILE: codeplex/HexUtilities/PathFinding/HotPriorityQueueList.cs class HotPriorityQueueList (line 46) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", method HotPriorityQueueList (line 52) | public HotPriorityQueueList() : this(1024) {} method HotPriorityQueueList (line 54) | public HotPriorityQueueList(int capacity) { method Add (line 61) | public void Add(HexKeyValuePair item) { _list.Add(item); } method GetEnumerator (line 67) | public IEnumerator> GetEnumerator() { method Clear (line 71) | public void Clear() { _list.Clear(); } method Contains (line 73) | public bool Contains(HexKeyValuePair item) { method CopyTo (line 77) | public void CopyTo(HexKeyValuePair[] array, int arrayInde... method Remove (line 81) | public bool Remove(HexKeyValuePair item) { method GetEnumerator (line 85) | IEnumerator IEnumerable.GetEnumerator() { return _list.GetEnumerator(); } class MinListHeap (line 90) | private sealed class MinListHeap : IPriorityQueue { method MinListHeap (line 92) | public MinListHeap() : this(16) { } method MinListHeap (line 95) | public MinListHeap(int capacity) { method MinListHeap (line 99) | public MinListHeap(ref List> list) { method Any (line 111) | public bool Any() { return _items.Any(); } method Clear (line 114) | public void Clear() { _items.Clear(); } method Enqueue (line 117) | public void Enqueue(TKey key, TValue value) { method Enqueue (line 122) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 135) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 157) | public bool TryPeek(out HexKeyValuePair result) { method MinHeapifyDown (line 170) | void MinHeapifyDown(int current) { FILE: codeplex/HexUtilities/PathFinding/HotPriorityQueueueList.cs class HotPriorityQueueList (line 43) | [DebuggerDisplay("Count={Count}")] method HotPriorityQueueList (line 49) | public HotPriorityQueueList() : this(1024) {} method HotPriorityQueueList (line 52) | public HotPriorityQueueList(int capacity) { method Add (line 63) | public void Add(HexKeyValuePair item) { _list.Add(item); } method GetEnumerator (line 71) | public IEnumerator> GetEnumerator() { method Clear (line 76) | public void Clear() { _list.Clear(); } method Contains (line 79) | public bool Contains(HexKeyValuePair item) { method CopyTo (line 84) | public void CopyTo(HexKeyValuePair[] array, int arrayInde... method Remove (line 89) | public bool Remove(HexKeyValuePair item) { method GetEnumerator (line 93) | IEnumerator IEnumerable.GetEnumerator() { return _list.GetEnumerator(); } class MinListHeap (line 98) | private sealed class MinListHeap : IPriorityQueue { method MinListHeap (line 101) | public MinListHeap() : this(16) { } method MinListHeap (line 104) | public MinListHeap(int capacity) { method MinListHeap (line 108) | public MinListHeap(ref List> list) { method Any (line 124) | bool IPriorityQueue.Any() { return Any; } method Clear (line 127) | public void Clear() { _items.Clear(); } method Enqueue (line 130) | public void Enqueue(TKey key, TValue value) { method Enqueue (line 135) | public void Enqueue(HexKeyValuePair item) { method TryDequeue (line 148) | public bool TryDequeue(out HexKeyValuePair result) { method TryPeek (line 170) | public bool TryPeek(out HexKeyValuePair result) { method MinHeapifyDown (line 183) | private void MinHeapifyDown(int current) { FILE: codeplex/HexUtilities/PathFinding/IDirectedNavigableBoard.cs type IDirectedNavigableBoard (line 33) | public interface IDirectedNavigableBoard { method StepCost (line 35) | int StepCost(HexCoords coords, Hexside hexsideExit); method Heuristic (line 41) | int Heuristic(int range); method IsOnboard (line 44) | bool IsOnboard(HexCoords coords); method DirectedStepCost (line 47) | int DirectedStepCost(IHex hex, Hexside hexsideExit); FILE: codeplex/HexUtilities/PathFinding/IPriorityQueue.cs type IPriorityQueue (line 35) | [SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveInc... method Any (line 41) | bool Any(); method Enqueue (line 49) | void Enqueue(TPriority priority, TValue value); method Enqueue (line 53) | void Enqueue(HexKeyValuePair item); method TryDequeue (line 57) | bool TryDequeue(out HexKeyValuePair result); method TryPeek (line 60) | bool TryPeek(out HexKeyValuePair result); FILE: codeplex/HexUtilities/PathFinding/Landmark.cs class Landmark (line 43) | [DebuggerDisplay("Coords={Coords}")] method Landmark (line 48) | public Landmark(HexCoords coords, IHexBoard board) { method DistanceTo (line 60) | public int DistanceTo (HexCoords coords) { return backingStore[0][coo... method DistanceFrom (line 62) | public int DistanceFrom(HexCoords coords) { return backingStore[1][coo... method FillLandmark (line 73) | public void FillLandmark() { method FillLandmarkDetail (line 97) | private void FillLandmarkDetail(IPriorityQueue queue, method ExpandNode (line 116) | private void ExpandNode(BoardStorage store, Func, ILandmark... method CreateLandmarks (line 46) | public static ILandmarkCollection CreateLandmarks( method CreateLandmarksAsync (line 70) | public static Task CreateLandmarksAsync( method ResetLandmarks (line 79) | public ParallelLoopResult ResetLandmarks() { method LandmarkCollection (line 83) | private LandmarkCollection(IList list) { // : base(list.ToA... method IndexOf (line 88) | public int IndexOf(ILandmark item) { return fastList.IndexOf(item); } method GetEnumerator (line 92) | public IEnumerator GetEnumerator(){ method GetEnumerator (line 95) | IEnumerator IEnumerable.GetEnumerator(){ method GetEnumerator (line 98) | IEnumerator IEnumerable.GetEnumerator(){ method GetEnumerator (line 101) | IFastEnumerator IFastEnumerable.GetEnumerator(){ method ForEach (line 106) | public void ForEach(Action action) {fastList.ForEach(action);} method ForEach (line 108) | public void ForEach(FastIteratorFunctor functor) {fastList.... method Dispose (line 121) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 123) | private void Dispose(bool disposing) { FILE: codeplex/HexUtilities/PathFinding/Path.cs type IPath (line 40) | public interface IPath class Path (line 53) | internal sealed class Path : IPath method ToString (line 63) | public override string ToString() { method Path (line 75) | internal Path(HexCoords start) : this(null, start, Hexside.North, 0) { } method AddStep (line 77) | internal Path AddStep(NeighbourCoords neighbour, int stepCost) { method Path (line 81) | private Path(Path previousSteps, HexCoords step, Hexside direction, i... FILE: codeplex/HexUtilities/PathFinding/PathFinderFwd.cs type IDirectedNavigableBoard (line 44) | public interface IDirectedNavigableBoard : INavigableBoard { method DirectedStepCost (line 47) | int DirectedStepCost(IHex hex, Hexside hexsideExit); class Pathfinder (line 79) | public partial class Pathfinder { method FindDirectedPath (line 86) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method FindDirectedPath (line 106) | public static IDirectedPath FindDirectedPath ( class PathQueueFunctor (line 138) | private class PathQueueFunctor { method PathQueueFunctor (line 141) | public PathQueueFunctor(IHex start, IHex goal, Func heuristic, method PathFound (line 158) | public bool PathFound(HexKeyValuePair item) { method Invoke (line 181) | public void Invoke(DirectedPath path, Hexside hexside) { FILE: codeplex/HexUtilities/PathFinding/PathShortcut.cs class PathShortcut (line 40) | public class PathShortcut { method PathShortcut (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", FILE: codeplex/HexUtilities/PathFinding/UnidirectionalPathfinder.cs class UnidirectionalPathfinder (line 66) | public sealed class UnidirectionalPathfinder : Pathfinder { method FindDirectedPathFwd (line 76) | public static IDirectedPath FindDirectedPathFwd(INavigableBoard ... method Estimate (line 80) | static int Estimate(Func heuristic, IntVector2D vectorGoal, H... method Preference (line 87) | static int Preference(IntVector2D vectorGoal, IntVector2D vectorHex) { method UnidirectionalPathfinder (line 96) | public UnidirectionalPathfinder(INavigableBoard board, IHex sour... method GetPath (line 108) | private IDirectedPath GetPath() { method ExpandNeighbour (line 140) | void ExpandNeighbour(IDirectedPath path, NeighbourHex neighbour) { FILE: codeplex/HexgridExampleWinForms/UserControl1.Designer.cs class UserControl1 (line 3) | partial class UserControl1 method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: codeplex/HexgridExampleWinForms/UserControl1.cs class UserControl1 (line 13) | public partial class UserControl1: UserControl method UserControl1 (line 15) | public UserControl1() FILE: codeplex/HexgridExampleWinForms/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: codeplex/HexgridExampleWinForms/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: codeplex/HexgridExampleWinForms/WinForms/GdiRasterOps.cs class GdiRasterOps (line 32) | internal static partial class GdiRasterOps { FILE: codeplex/HexgridExampleWinForms/WinForms/NativeMethods.cs class NativeMethods (line 41) | internal static partial class NativeMethods { method WindowFromPoint (line 46) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method BitBlt (line 53) | [DllImport("Gdi32.dll", SetLastError=true, ExactSpelling=true, CharSet... method HIWORD (line 61) | public static Int32 HIWORD(IntPtr ptr) { method LOWORD (line 69) | public static Int32 LOWORD(IntPtr ptr) { class ControlExtensions (line 76) | public static partial class ControlExtensions { method UIThread (line 80) | public static void UIThread(this Control @this, Action action) { method UIThread (line 92) | public static void UIThread(this Control @this, Action actio... FILE: codeplex/HexgridExampleWinForms/WinForms/ScrollBarCommand.cs type ScrollBarCommand (line 34) | internal enum ScrollBarCommand { FILE: codeplex/HexgridExampleWinForms/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 35) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method ApplicationThreadException (line 38) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method ShowThreadExceptionDialog (line 77) | private static DialogResult ShowThreadExceptionDialog(Exception ex) { FILE: codeplex/HexgridExampleWinForms/WinForms/TransparentPanel.cs class TransparentPanel (line 41) | public class TransparentPanel : Panel { method TransparentPanel (line 43) | public TransparentPanel() : base() { method Invalidate2 (line 63) | public virtual void Invalidate2() { method Invalidate2 (line 68) | public virtual void Invalidate2(Rectangle rectangle) { method OnPaintBackground (line 80) | protected override void OnPaintBackground(PaintEventArgs e) { /* NO-OP... FILE: codeplex/HexgridExampleWinForms/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 36) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 40) | public static void MakeDoubleBuffered(this Control control, bool setting) method SetCompositedStyle (line 50) | public static CreateParams SetCompositedStyle(this Control control, Cr... class PaddingExtensions (line 59) | public static partial class PaddingExtensions { method Offset (line 61) | public static Point Offset(this Padding @this) { return new Point(@thi... method OffsetSize (line 63) | public static Size OffsetSize(this Padding @this) { return new Size(@t... FILE: codeplex/HexgridExampleWinForms/WinForms/WindowsMessages.cs type WM (line 39) | public enum WM : int //: uint FILE: codeplex/HexgridExampleWinForms/WinForms/WindowsMouseInput.cs type MouseKeys (line 36) | [SuppressMessage("Microsoft.Design", "CA1028:EnumStorageShouldBeInt32")] class WindowsMouseInput (line 57) | public static class WindowsMouseInput { method GetKeyStateWParam (line 59) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method GetPointLParam (line 67) | public static System.Drawing.Point GetPointLParam(IntPtr lParam) { method WheelDelta (line 75) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method LParam (line 81) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method WParam (line 91) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... FILE: codeplex/HexgridExampleWinForms/WinForms/WindowsStylesEx.cs type WindowStylesEx (line 35) | [Flags]internal enum WindowStylesEx FILE: codeplex/HexgridExampleWpf/App.xaml.cs class App (line 13) | public partial class App : Application { FILE: codeplex/HexgridExampleWpf/CommandComboBox.cs class CommandComboBox (line 35) | public sealed partial class CommandComboBox : ComboBox, ICommandSource { method CommandComboBox (line 36) | public CommandComboBox() : base() { ; } method CommandChanged (line 69) | private static void CommandChanged(DependencyObject d, DependencyPrope... method OnSelectionChanged (line 79) | protected override void OnSelectionChanged(SelectionChangedEventArgs e) { method OnMouseLeftButtonUp (line 92) | protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) { method CanExecuteChanged (line 110) | private void CanExecuteChanged(object sender, EventArgs e) { method HookUpCommand (line 122) | private void HookUpCommand(ICommand oldCommand, ICommand newCommand) { FILE: codeplex/HexgridExampleWpf/CommandSlider.cs class CommandSlider (line 35) | public sealed partial class CommandSlider : Slider, ICommandSource { method CommandSlider (line 36) | public CommandSlider() : base() { ; } method CommandChanged (line 69) | private static void CommandChanged(DependencyObject d, DependencyPrope... method OnValueChanged (line 79) | protected override void OnValueChanged(double oldValue, double newValu... method OnMouseLeftButtonUp (line 92) | protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) { method CanExecuteChanged (line 110) | private void CanExecuteChanged(object sender, EventArgs e) { method HookUpCommand (line 122) | private void HookUpCommand(ICommand oldCommand, ICommand newCommand) { FILE: codeplex/HexgridExampleWpf/MainWindow.xaml.cs class MainWindow (line 48) | public partial class MainWindow : Window { method MainWindow (line 50) | public MainWindow() { method RefreshCmdExecuted (line 55) | void RefreshCmdExecuted(object target, ExecutedRoutedEventArgs e) { method RefreshCmdCanExecute (line 59) | void RefreshCmdCanExecute(object sender, CanExecuteRoutedEventArgs e) ... method Window_Loaded (line 61) | private void Window_Loaded (object sender, RoutedEventArgs e) { method SetMapBoard (line 101) | MyMapDisplay SetMapBoard(MyMapDisplay mapBoard, int fovRadius) { method RefreshLandmarkMenu (line 115) | void RefreshLandmarkMenu(MyMapDisplay model) { method hexgridPanel_MouseMove (line 129) | void hexgridPanel_MouseMove(object sender, System.Windows.Forms.MouseE... class NativeMethods (line 146) | internal static partial class NativeMethods { method WindowFromPoint (line 151) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portability", method SendMessage (line 165) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: codeplex/HexgridExampleWpf/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexgridExampleWpf/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: codeplex/HexgridPanel/Common/EmptyBoard.cs class EmptyBoard (line 39) | public sealed class EmptyBoard : MapDisplay { method EmptyBoard (line 41) | public EmptyBoard() : base(new HexSize(1,1), new HexSize(26,30), (path... class EmptyGridHex (line 47) | public sealed class EmptyGridHex : MapGridHex, IHex { method EmptyGridHex (line 49) | public EmptyGridHex(HexCoords coords) : base(coords,0) {} method StepCost (line 54) | public override int StepCost(Hexside hexsideExit) { return -... method Paint (line 56) | public override void Paint(Graphics graphics) { ; } FILE: codeplex/HexgridPanel/Common/HexEventArgs.cs class HexEventArgs (line 38) | public class HexEventArgs : MouseEventArgs { method HexEventArgs (line 53) | public HexEventArgs(HexCoords coords) method HexEventArgs (line 56) | public HexEventArgs(HexCoords coords, Keys modifierKeys) method HexEventArgs (line 59) | public HexEventArgs(HexCoords coords, Keys modifierKeys, FILE: codeplex/HexgridPanel/Common/MapDisplay.cs class MapDisplay (line 50) | public abstract class MapDisplay : HexBoard, IM... method GetGraphicsPath (line 57) | private static GraphicsPath GetGraphicsPath(Size gridSize) { method MapDisplay (line 79) | protected MapDisplay(Size sizeHexes, Size gridSize, InitializeHex init... method MapDisplay (line 83) | protected MapDisplay(Size sizeHexes, Size gridSize, InitializeHex init... method InitializeProperties (line 95) | void InitializeProperties() { method GetClipInHexes (line 160) | public CoordsRectangle GetClipInHexes(PointF point, SizeF size) { method GetClipInHexes (line 165) | public CoordsRectangle GetClipInHexes(RectangleF visibleClipBounds) { method PaintHighlight (line 170) | public virtual void PaintHighlight(Graphics graphics) { MapDisplay... method PaintMap (line 173) | public virtual void PaintMap(Graphics graphics) { MapDisplayPainte... method PaintShading (line 176) | public virtual void PaintShading(Graphics graphics) { MapDisplayPa... method PaintUnits (line 179) | public virtual void PaintUnits(Graphics graphics) { MapDisplayPain... method TranslateToHex (line 184) | public Matrix TranslateToHex(HexCoords coords) { method UpperLeftOfHex (line 192) | public Point UpperLeftOfHex(HexCoords coords) { method CentreOfHex (line 202) | public Point CentreOfHex(HexCoords coords) { method LandmarkDistance (line 212) | public virtual string LandmarkDistance(HexCoords coords, int landmarkT... method Host_FovRadiusChanged (line 219) | private void Host_FovRadiusChanged(object sender, Int32ValueEventArgs ... class ValueChangedEventArgs (line 227) | public class ValueChangedEventArgs : EventArgs { method ValueChangedEventArgs (line 229) | public ValueChangedEventArgs(T value) : base() { Value = value; } FILE: codeplex/HexgridPanel/HexgridPanel.Designer.cs class HexgridPanel (line 30) | public partial class HexgridPanel { method Dispose (line 40) | protected override void Dispose(bool disposing) { method InitializeComponent (line 55) | private void InitializeComponent() { FILE: codeplex/HexgridPanel/HexgridPanel.cs class HexgridPanel (line 46) | [DockingAttribute(DockingBehavior.AutoDock)] method HexgridPanel (line 51) | public HexgridPanel() : base() { method BeginInit (line 58) | public virtual void BeginInit() { method EndInit (line 65) | public virtual void EndInit() { method SetMapDirty (line 145) | public void SetMapDirty() { MapBuffer = null; } method SetScaleList (line 148) | public void SetScaleList(IList scales) { ScaleList = ne... method SetScrollLimits (line 151) | public virtual void SetScrollLimits(IMapDisplayWinForms model) { method GetClipInHexes (line 178) | CoordsRectangle GetClipInHexes(PointF point, SizeF size) { method GetHexCoords (line 193) | public HexCoords GetHexCoords(Point point) { method HexCenterPoint (line 199) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method ScrollPositionToCenterOnHex (line 205) | protected Point ScrollPositionToCenterOnHex(HexCoords coordsNewCenterH... method OnPaintBackground (line 212) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 214) | protected override void OnPaint(PaintEventArgs e) { method PaintBuffer (line 254) | Bitmap PaintBuffer() { method OnMouseClick (line 274) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 287) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseAltClick (line 298) | protected virtual void OnMouseAltClick(HexEventArgs e) { MouseAltClick... method OnMouseCtlClick (line 300) | protected virtual void OnMouseCtlClick(HexEventArgs e) { MouseCtlClick... method OnMouseLeftClick (line 302) | protected virtual void OnMouseLeftClick(HexEventArgs e) { MouseLeftCli... method OnMouseRightClick (line 304) | protected virtual void OnMouseRightClick(HexEventArgs e) { MouseRightC... method OnHotspotHexChange (line 306) | protected virtual void OnHotspotHexChange(HexEventArgs e) { HotspotHex... method OnScaleChange (line 308) | protected virtual void OnScaleChange(EventArgs e) { method OnMouseWheel (line 314) | protected override void OnMouseWheel(MouseEventArgs e) { FILE: codeplex/HexgridPanel/HexgridScrollable.Designer.cs class HexgridScrollable (line 2) | partial class HexgridScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 26) | private void InitializeComponent() { FILE: codeplex/HexgridPanel/HexgridScrollable.cs class HexgridScrollable (line 46) | [DockingAttribute(DockingBehavior.AutoDock)] method HexgridScrollable (line 49) | public HexgridScrollable() : base() { method BeginInit (line 55) | public virtual void BeginInit() { method EndInit (line 61) | public virtual void EndInit() { method CenterOnHex (line 151) | public void CenterOnHex(HexCoords coords) { method GetClipInHexes (line 158) | CoordsRectangle GetClipInHexes(PointF point, SizeF size) { return Data... method GetHexCoords (line 163) | public HexCoords GetHexCoords(Point point) { method SetMapDirty (line 168) | public virtual void SetMapDirty() { Invalidate(ClientRectangle); } method SetModel (line 171) | public void SetModel(IMapDisplayWinForms model) { method SetPanelSize (line 178) | public void SetPanelSize() { method SetScroll (line 185) | public virtual void SetScroll(HexCoords newCenterHex) { method SetScrollLimits (line 195) | public virtual void SetScrollLimits(IMapDisplayWinForms model) { method HexCenterPoint (line 224) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method ScrollPositionToCenterOnHex (line 230) | protected Point ScrollPositionToCenterOnHex(HexCoords coordsNewCenterH... method OnPaintBackground (line 237) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 240) | protected override void OnPaint(PaintEventArgs e) { method RenderMap (line 272) | protected virtual void RenderMap(Graphics g) { method RenderUnits (line 278) | protected virtual void RenderUnits(Graphics g) { method RenderShading (line 283) | protected virtual void RenderShading(Graphics g) { method RenderHighlight (line 288) | protected virtual void RenderHighlight(Graphics g) { method OnMarginChanged (line 298) | protected override void OnMarginChanged(EventArgs e) { method OnMouseClick (line 306) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 321) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseAltClick (line 329) | protected virtual void OnMouseAltClick(HexEventArgs e) { MouseAltClick... method OnMouseCtlClick (line 331) | protected virtual void OnMouseCtlClick(HexEventArgs e) { method OnMouseLeftClick (line 338) | protected virtual void OnMouseLeftClick(HexEventArgs e) { method OnMouseRightClick (line 345) | protected virtual void OnMouseRightClick(HexEventArgs e) { MouseRightC... method OnHotspotHexChange (line 347) | protected virtual void OnHotspotHexChange(HexEventArgs e) { method OnScaleChange (line 355) | protected virtual void OnScaleChange(EventArgs e) { method OnResize (line 363) | protected override void OnResize(EventArgs e) { method OnMouseWheel (line 371) | protected override void OnMouseWheel(MouseEventArgs e) { method ScrollPanelVertical (line 383) | public void ScrollPanelVertical(ScrollEventType type, int sign) { method ScrollPanelHorizontal (line 387) | public void ScrollPanelHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 391) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method SetScaleList (line 406) | public void SetScaleList (IList scales) { Scales = new ReadOnly... FILE: codeplex/HexgridPanel/HexgridViewModel.cs class HexgridViewModel (line 41) | public class HexgridViewModel { method HexgridViewModel (line 43) | public HexgridViewModel(PGNapoleonics.HexgridPanel.HexgridScrollable p... method GetHexgrid (line 88) | IHexgrid GetHexgrid() { method SetScales (line 173) | public void SetScales (IList scales) { method MarginChanged (line 178) | void MarginChanged(object sender, EventArgs e) { Margin = Panel.Margin; } method HotspotHexChange (line 181) | void HotspotHexChange(object sender, HexEventArgs e) { method HexCenterPoint (line 211) | public Point HexCenterPoint(HexCoords coordsNewULHex) { FILE: codeplex/HexgridPanel/IMapDisplayWinForms.cs type IMapDisplayWinForms (line 37) | public interface IMapDisplayWinForms : IMapDisplay{ method GetClipInHexes (line 41) | CoordsRectangle GetClipInHexes(PointF point, SizeF size); method GetClipInHexes (line 44) | CoordsRectangle GetClipInHexes(RectangleF visibleClipBounds); method PaintHighlight (line 48) | void PaintHighlight(Graphics graphics); method PaintShading (line 52) | void PaintShading(Graphics graphics); method PaintMap (line 57) | void PaintMap(Graphics graphics); method PaintUnits (line 60) | void PaintUnits(Graphics graphics); FILE: codeplex/HexgridPanel/MapDisplayPainter.cs class MapDisplayPainter (line 40) | internal static class MapDisplayPainter { method PaintMap (line 45) | public static void PaintMap(this MapDisplay @this, Graphic... method PaintHighlight (line 69) | public static void PaintHighlight(this MapDisplay @this, G... method PaintShading (line 91) | public static void PaintShading(this MapDisplay @this, Gra... method PaintForEachHex (line 116) | public static void PaintForEachHex(this MapDisplay @this, ... method PaintPath (line 134) | public static void PaintPath(this MapDisplay @this, Graphi... method PaintPathArrow (line 156) | static void PaintPathArrow(this MapDisplay @this, Graphics... method PaintPathArrow (line 172) | static void PaintPathArrow(this MapDisplay @this, Graphics... method PaintPathDestination (line 187) | static void PaintPathDestination(this MapDisplay @this, Gr... method PaintUnits (line 199) | public static void PaintUnits(this MapDisplay @this, Graph... class GraphicsExtensions (line 207) | public static partial class GraphicsExtensions { method PreserveState (line 209) | public static void PreserveState(this Graphics @this, Action... FILE: codeplex/HexgridPanel/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexgridPanel/ViewModelBase.cs class ViewModelBase (line 38) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 40) | protected ViewModelBase(string displayName) { DisplayName = displayNam... method OnPropertyChanged (line 52) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 58) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 71) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 73) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 86) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 88) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 97) | public class RelayCommand : ICommand { method RelayCommand (line 99) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 101) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 110) | [DebuggerStepThrough] method Execute (line 120) | public void Execute(object parameter) { _execute(parameter); } class WorkspaceViewModel (line 157) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 159) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 161) | protected WorkspaceViewModel(string displayName) : base (displayName) { method OnRequestClose (line 171) | void OnRequestClose() { RequestClose.Raise(this,EventArgs.Empty); } FILE: codeplex/HexgridPanel/WinForms/BufferedGraphicsExtensions.cs class BufferedGraphicsExtensions (line 44) | public static partial class BufferedGraphicsExtensions { method Render (line 50) | [ResourceExposure(ResourceScope.None)] class GraphicsDeviceContext (line 73) | private class GraphicsDeviceContext : SafeHandle { method GraphicsDeviceContext (line 74) | public GraphicsDeviceContext(Graphics graphics) : base((IntPtr)0,tru... method ReleaseHandle (line 85) | [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] FILE: codeplex/HexgridPanel/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: codeplex/HexgridPanel/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: codeplex/HexgridPanel/WinForms/GdiRasterOps.cs class GdiRasterOps (line 32) | internal static partial class GdiRasterOps { FILE: codeplex/HexgridPanel/WinForms/LayeredScrollable.Designer.cs class LayeredScrollable (line 2) | partial class LayeredScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: codeplex/HexgridPanel/WinForms/LayeredScrollable.cs class LayeredScrollable (line 45) | public partial class LayeredScrollable : ScrollableControl, ISupportInit... method LayeredScrollable (line 47) | public LayeredScrollable() { method BeginInit (line 53) | public virtual void BeginInit() { method EndInit (line 56) | public virtual void EndInit() { method OnResize (line 71) | protected override void OnResize(EventArgs e) { class LayerCollection (line 107) | public class LayerCollection : ReadOnlyCollection { method LayerCollection (line 109) | internal LayerCollection(Graphics g, Size size) : this(g, size, new Li... method LayerCollection (line 112) | internal LayerCollection(Graphics g, Size size, IList lis... method AddLayer (line 121) | public void AddLayer(PaintAction paintAction) { Items.Add(NewLayer(pai... method Render (line 124) | public void Render(Graphics g, Point scrollPosition) { method Resize (line 129) | public void Resize (Rectangle rectangle) { method NewLayer (line 142) | Layer NewLayer(PaintAction paintAction) { method Dispose (line 153) | protected virtual void Dispose(bool disposing) { class Layer (line 172) | public sealed class Layer { method Layer (line 175) | internal Layer(BufferedGraphics buffer, PaintAction paintAction) { method Resize (line 185) | internal void Resize(BufferedGraphics buffer) { method Refresh (line 208) | public void Refresh() { method RefreshAsync (line 223) | public async Task RefreshAsync() { await Task.Run(() => Refresh()); } method RenderAsync (line 226) | public async Task RenderAsync(Graphics target, Point scrollPosition) { method Render (line 234) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 246) | [ResourceExposure(ResourceScope.None)] FILE: codeplex/HexgridPanel/WinForms/NativeMethods.cs class NativeMethods (line 41) | internal static partial class NativeMethods { method WindowFromPoint (line 46) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method BitBlt (line 53) | [DllImport("Gdi32.dll", SetLastError=true, ExactSpelling=true, CharSet... method HiWord (line 62) | public static Int32 HiWord(IntPtr ptr) { method LoWord (line 70) | public static Int32 LoWord(IntPtr ptr) { class ControlExtensions (line 77) | public static partial class ControlExtensions { method UIThread (line 81) | public static void UIThread(this Control @this, Action action) { method UIThread (line 93) | public static void UIThread(this Control @this, Action actio... FILE: codeplex/HexgridPanel/WinForms/ScrollBarCommand.cs type ScrollBarCommand (line 34) | internal enum ScrollBarCommand { FILE: codeplex/HexgridPanel/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 42) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method ApplicationThreadException (line 56) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio... method ShowThreadExceptionDialog (line 101) | private static DialogResult ShowThreadExceptionDialog(Exception ex) { FILE: codeplex/HexgridPanel/WinForms/TiltAwarePanel.cs class TiltAwarePanel (line 41) | public class TiltAwarePanel : Panel { method TiltAwarePanel (line 43) | public TiltAwarePanel() { method OnMouseDown (line 50) | protected override void OnMouseDown(MouseEventArgs e) { method IsInputKey (line 55) | protected override bool IsInputKey(Keys keyData) { method OnEnter (line 61) | protected override void OnEnter(EventArgs e) { method OnLeave (line 66) | protected override void OnLeave(EventArgs e) { method OnPaint (line 71) | protected override void OnPaint(PaintEventArgs e) { method WndProc (line 89) | protected override void WndProc(ref Message m) { method OnMouseHwheel (line 104) | protected virtual void OnMouseHwheel(MouseEventArgs e) { method ScrollHorizontal (line 121) | private void ScrollHorizontal(int delta) { method CreateMouseEventArgs (line 135) | private static MouseEventArgs CreateMouseEventArgs(Message m) { method ScrollVertical (line 148) | public void ScrollVertical(ScrollEventType type, int sign) { method ScrollHorizontal (line 152) | public void ScrollHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 156) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method ScrollPanel (line 164) | [Obsolete("Use ScrollPanelVertical or ScrollPanelHorizontal instead.")] FILE: codeplex/HexgridPanel/WinForms/TiltAwareScrollable.cs class TiltAwareScrollableControl (line 45) | public class TiltAwareScrollableControl : ScrollableControl { method TiltAwareScrollableControl (line 47) | public TiltAwareScrollableControl() { method OnMouseDown (line 54) | protected override void OnMouseDown(MouseEventArgs e) { method IsInputKey (line 59) | protected override bool IsInputKey(Keys keyData) { method OnEnter (line 65) | protected override void OnEnter(EventArgs e) { method OnLeave (line 70) | protected override void OnLeave(EventArgs e) { method OnPaint (line 75) | protected override void OnPaint(PaintEventArgs e) { method WndProc (line 95) | protected override void WndProc(ref Message m) { method OnMouseHwheel (line 110) | protected virtual void OnMouseHwheel(MouseEventArgs e) { method CreateMouseEventArgs (line 142) | private static MouseEventArgs CreateMouseEventArgs(Message m) { method PageUp (line 155) | public void PageUp() { RollVertical(-1 * VerticalScroll.LargeChange... method PageDown (line 157) | public void PageDown() { RollVertical(+1 * VerticalScroll.LargeChange... method PageLeft (line 159) | public void PageLeft() { RollHorizontal(-1 * HorizontalScroll.LargeCh... method PageRight (line 161) | public void PageRight() { RollHorizontal(+1 * HorizontalScroll.LargeCh... method LineUp (line 163) | public void LineUp() { RollVertical(-1 * MouseWheelStep); } method LineDown (line 165) | public void LineDown() { RollVertical(+1 * MouseWheelStep); } method LineLeft (line 167) | public void LineLeft() { RollHorizontal(-1 * MouseWheelStep); } method LineRight (line 169) | public void LineRight() { RollHorizontal(+1 * MouseWheelStep); } method RollHorizontal (line 171) | private void RollHorizontal(int delta) { method RollVertical (line 183) | private void RollVertical(int delta) { method HScrollByOffset (line 196) | private void HScrollByOffset(int delta) { method VScrollByOffset (line 201) | private void VScrollByOffset(int delta) { method ScrollPanel (line 214) | [Obsolete("Use ScrollPanelVertical or ScrollPanelHorizontal instead.")] FILE: codeplex/HexgridPanel/WinForms/TransparentPanel.cs class TransparentPanel (line 40) | public class TransparentPanel : Panel { method TransparentPanel (line 42) | public TransparentPanel() : base() { method Invalidate2 (line 62) | public virtual void Invalidate2() { method Invalidate2 (line 67) | public virtual void Invalidate2(Rectangle rectangle) { method OnPaintBackground (line 74) | protected override void OnPaintBackground(PaintEventArgs e) { /* NO-OP... FILE: codeplex/HexgridPanel/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 36) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 40) | public static void MakeDoubleBuffered(this Control control, bool setting) method SetCompositedStyle (line 50) | public static CreateParams SetCompositedStyle(this Control control, Cr... class PaddingExtensions (line 59) | public static partial class PaddingExtensions { method Offset (line 61) | public static Point Offset(this Padding @this) { return new Point(@thi... method OffsetSize (line 63) | public static Size OffsetSize(this Padding @this) { return new Size(@t... FILE: codeplex/HexgridPanel/WinForms/WindowsMessages.cs type WM (line 38) | public enum WM : int //: uint FILE: codeplex/HexgridPanel/WinForms/WindowsMouseInput.cs type MouseKeys (line 36) | [SuppressMessage("Microsoft.Design", "CA1028:EnumStorageShouldBeInt32")] class WindowsMouseInput (line 57) | public static class WindowsMouseInput { method GetKeyStateWParam (line 59) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method GetPointLParam (line 67) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method WheelDelta (line 76) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method LParam (line 82) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method WParam (line 92) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... FILE: codeplex/HexgridPanel/WinForms/WindowsStylesEx.cs type WindowStylesEx (line 34) | [SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue",J... FILE: codeplex/HexgridScrollViewer/Common/EmptyBoard.cs class EmptyBoard (line 38) | public sealed class EmptyBoard : MapDisplay { method EmptyBoard (line 40) | public EmptyBoard() : base(new HexSize(1,1), new HexSize(26,30), (path... class EmptyGridHex (line 46) | public sealed class EmptyGridHex : MapGridHex, IHex { method EmptyGridHex (line 48) | public EmptyGridHex(HexCoords coords) : base(coords,0) {} method StepCost (line 53) | public override int StepCost(Hexside hexsideExit) { return -... method Paint (line 55) | public override void Paint(DrawingContext graphics) { ; } FILE: codeplex/HexgridScrollViewer/Common/HexEventArgs.cs class HexEventArgs (line 38) | public class HexEventArgs : System.Windows.Forms.MouseEventArgs { method HexEventArgs (line 50) | public HexEventArgs(HexCoords coords) method HexEventArgs (line 53) | public HexEventArgs(HexCoords coords, System.Windows.Forms.Keys modifi... method HexEventArgs (line 59) | [SuppressMessage("Microsoft.Design", "CA1062:Validate arguments of pub... method HexEventArgs (line 65) | public HexEventArgs(HexCoords coords, System.Windows.Forms.MouseEventA... class HexMouseEventArgs (line 75) | public class HexMouseEventArgs : MouseEventArgs { method HexMouseEventArgs (line 82) | public HexMouseEventArgs( method HexMouseEventArgs (line 89) | public HexMouseEventArgs( FILE: codeplex/HexgridScrollViewer/Common/MapDisplay.cs class MapDisplay (line 55) | public abstract class MapDisplay : HexBoard, ... method GetGraphicsPath (line 62) | private static StreamGeometry GetGraphicsPath(HexSize gridSize) { method MapDisplay (line 81) | protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHe... method MapDisplay (line 85) | protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHe... method InitializeProperties (line 96) | void InitializeProperties() { method GetClipInHexes (line 161) | public CoordsRectangle GetClipInHexes(Point point, Size size) { method GetClipInHexes (line 166) | public CoordsRectangle GetClipInHexes(HexRectF visibleClipBounds) { method PaintHighlight (line 171) | public virtual void PaintHighlight(DrawingContext graphics) { method PaintMap (line 206) | public virtual void PaintMap(DrawingContext graphics) { method PaintPath (line 237) | protected virtual void PaintPath(DrawingContext graphics, IDirectedPa... method PaintPathArrow (line 257) | protected virtual void PaintPathArrow(DrawingContext graphics, IDirec... method PaintPathArrow (line 272) | protected virtual void PaintPathArrow(DrawingContext graphics, Hexsid... method PaintPathDestination (line 287) | protected virtual void PaintPathDestination(DrawingContext graphics) { method PaintUnits (line 297) | public virtual void PaintUnits(DrawingContext graphics) {} method PaintForEachHex (line 306) | void PaintForEachHex(DrawingContext graphics, CoordsRectangle clipHexe... method TranslateToHex (line 324) | Transform TranslateToHex(HexCoords coords) { method UpperLeftOfHex (line 332) | protected HexPoint UpperLeftOfHex(HexCoords coords) { method CentreOfHex (line 342) | protected HexPoint CentreOfHex(HexCoords coords) { method LandmarkDistance (line 352) | protected virtual string LandmarkDistance(HexCoords coords, int landma... method Host_FovRadiusChanged (line 359) | private void Host_FovRadiusChanged(object sender, Int32ValueEventArgs ... class ValueChangedEventArgs (line 367) | public class ValueChangedEventArgs : EventArgs { method ValueChangedEventArgs (line 369) | public ValueChangedEventArgs(T value) : base() { Value = value; } FILE: codeplex/HexgridScrollViewer/HexgridScrollViewer.xaml.cs class HexgridScrollViewer (line 44) | public partial class HexgridScrollViewer : Canvas { //, IHexgridHost { method HexgridScrollViewer (line 46) | public HexgridScrollViewer() : base() { method OnRender (line 52) | protected override void OnRender(DrawingContext dc) { method SetScrollPosition (line 58) | public void SetScrollPosition(Point scrollPosition) { class RenderingEventArgs (line 428) | public class RenderingEventArgs : RoutedEventArgs { method RenderingEventArgs (line 429) | public RenderingEventArgs(DrawingContext dc) : base() { class HexgridScrollViewerViewModel (line 442) | public class HexgridScrollViewerViewModel : ViewModelBase { method HexgridScrollViewerViewModel (line 443) | public HexgridScrollViewerViewModel() : base("HexgridScrollViewer Test... method GetHexCoords (line 516) | public HexCoords GetHexCoords(Point point) { method HexCenterPoint (line 523) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method HexgridScrollViewer_Rendering (line 532) | protected void HexgridScrollViewer_Rendering(object sender, RenderingE... method OnRenderViewDetail (line 544) | protected virtual void OnRenderViewDetail(DrawingContext dc) { method RenderMap (line 562) | protected virtual void RenderMap(DrawingContext dc) { method RenderUnits (line 571) | protected virtual void RenderUnits(DrawingContext dc) { method RenderHighlight (line 576) | protected virtual void RenderHighlight(DrawingContext dc) { class TiltAwareScrollViewer (line 588) | public partial class TiltAwareScrollViewer : ScrollViewer { FILE: codeplex/HexgridScrollViewer/IMapDisplayWpf.cs type IMapDisplayWpf (line 39) | public interface IMapDisplayWpf : IMapDisplay { method GetClipInHexes (line 44) | CoordsRectangle GetClipInHexes(Point point, Size size); method GetClipInHexes (line 47) | CoordsRectangle GetClipInHexes(HexRectF visibleClipBounds); method PaintHighlight (line 51) | void PaintHighlight(DrawingContext graphics); method PaintMap (line 56) | void PaintMap(DrawingContext graphics); method PaintUnits (line 59) | void PaintUnits(DrawingContext graphics); class PointExtensions (line 73) | public static partial class PointExtensions { method ToHexPoint (line 74) | public static HexPoint ToHexPoint(this WpfPoint @this) { method ToWpfPoint (line 77) | public static WpfPoint ToWpfPoint(this HexPoint @this) { method ToWpfPoint (line 80) | public static WpfPoint ToWpfPoint(this HexPointF @this) { class SizeExtensions (line 85) | public static partial class SizeExtensions { method ToHexSize (line 86) | public static HexSize ToHexSize(this WpfSize @this) { method ToWpfSize (line 89) | public static WpfSize ToWpfSize(this HexSize @this) { method ToWpfSize (line 92) | public static WpfSize ToWpfSize(this HexSizeF @this) { FILE: codeplex/HexgridScrollViewer/TiltAwareScrollViewer.cs class TiltAwareScrollViewer (line 55) | public partial class TiltAwareScrollViewer : ScrollViewer { method TiltAwareScrollViewer (line 57) | public TiltAwareScrollViewer() : base() { method OnMouseHWheel (line 69) | protected virtual void OnMouseHWheel(MouseWheelEventArgs e) { FILE: codeplex/HexgridScrollViewer/ViewModelBase.cs class ViewModelBase (line 38) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 40) | protected ViewModelBase(string displayName) { DisplayName = displayNam... method OnPropertyChanged (line 52) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 58) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 71) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 73) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 86) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 88) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 97) | public class RelayCommand : ICommand { method RelayCommand (line 99) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 101) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 110) | [DebuggerStepThrough] method Execute (line 120) | public void Execute(object parameter) { _execute(parameter); } class WorkspaceViewModel (line 157) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 159) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 161) | protected WorkspaceViewModel(string displayName) : base (displayName) { method OnRequestClose (line 171) | void OnRequestClose() { RequestClose.Raise(this,EventArgs.Empty); } FILE: codeplex/HexgridScrollable/BufferedHexgridScrollable.Designer.cs class BufferedHexgridScrollable (line 2) | partial class BufferedHexgridScrollable { method Dispose (line 12) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", method InitializeComponent (line 28) | private void InitializeComponent() { FILE: codeplex/HexgridScrollable/BufferedHexgridScrollable.cs class BufferedHexgridScrollable (line 41) | public partial class BufferedHexgridScrollable : HexgridScrollable { method BufferedHexgridScrollable (line 43) | public BufferedHexgridScrollable() { method BufferedHexgridScrollable (line 47) | public BufferedHexgridScrollable(IContainer container) { method SetMapDirty (line 54) | public override void SetMapDirty() { method RenderMap (line 60) | protected override void RenderMap(Graphics g) { method ScaleRectangle (line 68) | static Rectangle ScaleRectangle(Rectangle rectangle, float scale) { method PaintBuffer (line 79) | protected virtual void PaintBuffer(Rectangle clipBounds) { method OnResize (line 102) | protected override void OnResize(EventArgs e) { method OnScaleChange (line 109) | protected override void OnScaleChange(EventArgs e) { method OnScroll (line 117) | protected override void OnScroll(ScrollEventArgs se) { method HorizontalScrollBufferedGraphics (line 130) | protected virtual Rectangle HorizontalScrollBufferedGraphics(int delta) { method VerticalScrollBufferedGraphics (line 145) | protected virtual Rectangle VerticalScrollBufferedGraphics(int delta) { method ResizeBuffer (line 158) | void ResizeBuffer() { class BufferedGraphicsExtensions (line 175) | public static partial class BufferedGraphicsExtensions { method Render (line 181) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 192) | [ResourceExposure(ResourceScope.None)] FILE: codeplex/HexgridScrollable/EmptyBoard.cs class EmptyBoard (line 37) | public sealed class EmptyBoard : MapDisplay { method EmptyBoard (line 39) | public EmptyBoard() : base(new Size(1,1), new Size(26,30), (mb,c) => n... class EmptyGridHex (line 45) | public sealed class EmptyGridHex : MapGridHex { method EmptyGridHex (line 47) | public EmptyGridHex(HexBoard board, HexCoords coords) : ba... method StepCost (line 54) | public override int StepCost(Hexside direction) { return -1; } FILE: codeplex/HexgridScrollable/HexEventArgs.cs class HexEventArgs (line 35) | public class HexEventArgs : MouseEventArgs { method HexEventArgs (line 50) | public HexEventArgs(HexCoords coords) method HexEventArgs (line 53) | public HexEventArgs(HexCoords coords, Keys modifierKeys) method HexEventArgs (line 56) | public HexEventArgs(HexCoords coords, MouseEventArgs e) method HexEventArgs (line 59) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... FILE: codeplex/HexgridScrollable/HexgridScrollable.Designer.cs class HexgridScrollable (line 2) | partial class HexgridScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 26) | private void InitializeComponent() { FILE: codeplex/HexgridScrollable/HexgridScrollable.cs class TiltAwareScrollableControl (line 45) | public class TiltAwareScrollableControl : ScrollableControl { method TiltAwareScrollableControl (line 47) | public TiltAwareScrollableControl() { method OnMouseDown (line 54) | protected override void OnMouseDown(MouseEventArgs e) { method IsInputKey (line 59) | protected override bool IsInputKey(Keys keyData) { method OnEnter (line 65) | protected override void OnEnter(EventArgs e) { method OnLeave (line 70) | protected override void OnLeave(EventArgs e) { method OnPaint (line 75) | protected override void OnPaint(PaintEventArgs e) { method WndProc (line 93) | protected override void WndProc(ref Message m) { method OnMouseHWheel (line 107) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method ScrollHorizontal (line 125) | private void ScrollHorizontal(int delta) { method CreateMouseEventArgs (line 140) | private static MouseEventArgs CreateMouseEventArgs(Message m) { method ScrollVertical (line 153) | public void ScrollVertical(ScrollEventType type, int sign) { method ScrollHorizontal (line 157) | public void ScrollHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 161) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method ScrollPanel (line 169) | [Obsolete("Use ScrollPanelVertical or ScrollPanelHorizontal instead.")] class HexgridScrollable (line 180) | [DockingAttribute(DockingBehavior.AutoDock)] method HexgridScrollable (line 183) | protected HexgridScrollable() { method HexgridScrollable (line 187) | public HexgridScrollable(IContainer container) { method BeginInit (line 196) | public virtual void BeginInit() { method EndInit (line 202) | public virtual void EndInit() { method CenterOnHex (line 292) | public void CenterOnHex(HexCoords coords) { method GetClipCells (line 299) | CoordsRectangle GetClipCells(PointF point, SizeF size) { return DataCo... method GetHexCoords (line 304) | public HexCoords GetHexCoords(Point point) { method SetMapDirty (line 309) | public virtual void SetMapDirty() { Invalidate(ClientRectangle); } method SetModel (line 312) | public void SetModel(IMapDisplay model) { method SetPanelSize (line 319) | public void SetPanelSize() { method SetScroll (line 326) | public virtual void SetScroll(HexCoords newCenterHex) { method SetScrollLimits (line 336) | public virtual void SetScrollLimits(IMapDisplay model) { method HexCenterPoint (line 363) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method ScrollPositionToCenterOnHex (line 369) | protected Point ScrollPositionToCenterOnHex(HexCoords coordsNewCenterH... method OnPaintBackground (line 376) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 379) | protected override void OnPaint(PaintEventArgs e) { method RenderMap (line 408) | protected virtual void RenderMap(Graphics g) { method RenderUnits (line 414) | protected virtual void RenderUnits(Graphics g) { method RenderHighlight (line 419) | protected virtual void RenderHighlight(Graphics g) { method OnMarginChanged (line 429) | protected override void OnMarginChanged(EventArgs e) { method OnMouseClick (line 437) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 452) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseAltClick (line 460) | protected virtual void OnMouseAltClick(HexEventArgs e) { MouseAltClick... method OnMouseCtlClick (line 462) | protected virtual void OnMouseCtlClick(HexEventArgs e) { method OnMouseLeftClick (line 469) | protected virtual void OnMouseLeftClick(HexEventArgs e) { method OnMouseRightClick (line 476) | protected virtual void OnMouseRightClick(HexEventArgs e) { MouseRightC... method OnHotspotHexChange (line 478) | protected virtual void OnHotspotHexChange(HexEventArgs e) { method OnScaleChange (line 486) | protected virtual void OnScaleChange(EventArgs e) { method OnResize (line 494) | protected override void OnResize(EventArgs e) { method OnMouseWheel (line 502) | protected override void OnMouseWheel(MouseEventArgs e) { method ScrollPanelVertical (line 512) | public void ScrollPanelVertical(ScrollEventType type, int sign) { method ScrollPanelHorizontal (line 516) | public void ScrollPanelHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 520) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method SetScales (line 530) | public void SetScales (IList scales) { Scales = new ReadOnlyCol... FILE: codeplex/HexgridScrollable/HexgridViewModel.cs class HexgridViewModel (line 41) | public class HexgridViewModel : IHexgridHost { method HexgridViewModel (line 43) | public HexgridViewModel(PGNapoleonics.HexgridPanel.HexgridScrollable p... method SetModel (line 84) | public void SetModel(IMapDisplay model) { method GetHexgrid (line 88) | Hexgrid GetHexgrid() { method SetScales (line 172) | public void SetScales (IList scales) { method MarginChanged (line 178) | void MarginChanged(object sender, EventArgs e) { Margin = Panel.Margin; } method HotspotHexChange (line 181) | void HotspotHexChange(object sender, HexEventArgs e) { method HexCenterPoint (line 211) | public Point HexCenterPoint(HexCoords coordsNewULHex) { FILE: codeplex/HexgridScrollable/LayeredScrollable.Designer.cs class LayeredScrollable (line 2) | partial class LayeredScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: codeplex/HexgridScrollable/LayeredScrollable.cs class LayeredScrollable (line 46) | public partial class LayeredScrollable : ScrollableControl, ISupportInit... method LayeredScrollable (line 48) | public LayeredScrollable() { method LayeredScrollable (line 53) | public LayeredScrollable(IContainer container) { method BeginInit (line 62) | public virtual void BeginInit() { method EndInit (line 65) | public virtual void EndInit() { method OnResize (line 80) | protected override void OnResize(EventArgs e) { class LayerCollection (line 116) | public class LayerCollection : ReadOnlyCollection { method LayerCollection (line 118) | internal LayerCollection(Graphics g, Size size) : this(g, size, new Li... method LayerCollection (line 121) | internal LayerCollection(Graphics g, Size size, IList lis... method AddLayer (line 130) | public void AddLayer(PaintAction paintAction) { Items.Add(NewLayer(pai... method Render (line 133) | public void Render(Graphics g, Point scrollPosition) { method Resize (line 138) | public void Resize (Rectangle rectangle) { method NewLayer (line 151) | Layer NewLayer(PaintAction paintAction) { method Dispose (line 162) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 165) | protected virtual void Dispose(bool disposing) { class Layer (line 187) | public sealed class Layer { method Layer (line 190) | internal Layer(BufferedGraphics buffer, PaintAction paintAction) { method Resize (line 200) | internal void Resize(BufferedGraphics buffer) { method Refresh (line 223) | public void Refresh() { method RefreshAsync (line 238) | public async Task RefreshAsync() { await Task.Run(() => Refresh()); } method RenderAsync (line 241) | public async Task RenderAsync(Graphics target, Point scrollPosition) { method Render (line 249) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 261) | [ResourceExposure(ResourceScope.None)] FILE: codeplex/HexgridScrollable/MapDisplay.cs class MapDisplay (line 48) | public abstract class MapDisplay : HexBoard, IBoard, I... method MapDisplay (line 53) | protected MapDisplay(Size sizeHexes, Size gridSize, Func, HexCoords, TH... method MapDisplay (line 331) | [Obsolete("Use MapDisplay(Size,Size,Func, HexCoords, TH... method GetClipCells (line 337) | [Obsolete("Use GetClipInHexes(PointF,SizeF) instead.")] method GetClipCells (line 342) | [Obsolete("Use GetClipInHexes(RectangleF) instead.")] class ValueChangedEventArgs (line 351) | public class ValueChangedEventArgs : EventArgs { method ValueChangedEventArgs (line 353) | public ValueChangedEventArgs(T value) : base() { Value = value; } FILE: codeplex/HexgridScrollable/MapGridHex.cs type IMapGridHex (line 37) | public interface IMapGridHex : IHex { class MapGridHex (line 43) | public abstract class MapGridHex : Hex, IMapGridHex { method MapGridHex (line 45) | protected MapGridHex(HexBoard board, HexCoords coords) : b... method Paint (line 57) | public virtual void Paint(Graphics g) {;} FILE: codeplex/HexgridScrollable/ViewModelBase.cs class ViewModelBase (line 44) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 46) | protected ViewModelBase(string displayName) { DisplayName = displayNam... method OnPropertyChanged (line 58) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 64) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 77) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 79) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 92) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 94) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 103) | public class RelayCommand : ICommand { method RelayCommand (line 105) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 107) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 116) | [DebuggerStepThrough] method Execute (line 126) | public void Execute(object parameter) { _execute(parameter); } class WorkspaceViewModel (line 163) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 165) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 167) | protected WorkspaceViewModel(string displayName) : base (displayName) { method OnRequestClose (line 177) | void OnRequestClose() { RequestClose.Raise(this,EventArgs.Empty); } FILE: codeplex/HexgridScrollable/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: codeplex/HexgridScrollable/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: codeplex/HexgridScrollable/WinForms/GdiRasterOps.cs class GdiRasterOps (line 32) | internal static partial class GdiRasterOps { FILE: codeplex/HexgridScrollable/WinForms/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portability", method BitBlt (line 53) | [DllImport("Gdi32.dll", SetLastError=true, ExactSpelling=true, CharSet... method HIWORD (line 61) | public static Int32 HIWORD(IntPtr ptr) { method LOWORD (line 69) | public static Int32 LOWORD(IntPtr ptr) { class ControlExtensions (line 76) | public static partial class ControlExtensions { method UIThread (line 80) | public static void UIThread(this Control @this, Action action) { method UIThread (line 92) | public static void UIThread(this Control @this, Action actio... class FormExtensions (line 103) | public static partial class FormExtensions { method UIThread (line 107) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method UIThread (line 121) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... FILE: codeplex/HexgridScrollable/WinForms/ScrollBarCommand.cs type ScrollBarCommand (line 34) | internal enum ScrollBarCommand { FILE: codeplex/HexgridScrollable/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 35) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method ApplicationThreadException (line 38) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method ShowThreadExceptionDialog (line 77) | private static DialogResult ShowThreadExceptionDialog(Exception ex) { FILE: codeplex/HexgridScrollable/WinForms/TransparentPanel.cs class TransparentPanel (line 40) | public class TransparentPanel : Panel { method TransparentPanel (line 42) | public TransparentPanel() : base() { method Invalidate2 (line 62) | public virtual void Invalidate2() { method Invalidate2 (line 67) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalizat... method OnPaintBackground (line 81) | protected override void OnPaintBackground(PaintEventArgs pevent) { /* ... FILE: codeplex/HexgridScrollable/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 36) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 40) | public static void MakeDoubleBuffered(this Control control, bool setting) method SetCompositedStyle (line 50) | public static CreateParams SetCompositedStyle(this Control control, Cr... class PaddingExtensions (line 59) | public static partial class PaddingExtensions { method Offset (line 61) | public static Point Offset(this Padding @this) { return new Point(@thi... method OffsetSize (line 63) | public static Size OffsetSize(this Padding @this) { return new Size(@t... FILE: codeplex/HexgridScrollable/WinForms/WindowsMessages.cs type WM (line 37) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA... FILE: codeplex/HexgridScrollable/WinForms/WindowsMouseInput.cs type MouseKeys (line 34) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", class WindowsMouseInput (line 56) | public static class WindowsMouseInput { method GetKeyStateWParam (line 58) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method GetPointLParam (line 67) | public static System.Drawing.Point GetPointLParam(IntPtr lParam) { method WheelDelta (line 75) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method LParam (line 82) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method WParam (line 93) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", FILE: codeplex/HexgridScrollable/WinForms/WindowsStylesEx.cs type WindowStylesEx (line 33) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", FILE: codeplex/HexgridScrollableExample/ExampleBufferedHexgridScrollable.Designer.cs class ExampleBufferedHexgridScrollable (line 9) | partial class ExampleBufferedHexgridScrollable { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: codeplex/HexgridScrollableExample/ExampleBufferedHexgridScrollable.cs class ExampleBufferedHexgridScrollable (line 46) | internal sealed partial class ExampleBufferedHexgridScrollable : Form, I... method ExampleBufferedHexgridScrollable (line 50) | public ExampleBufferedHexgridScrollable() { method LoadTraceMenu (line 73) | static partial void LoadTraceMenu(ToolStripDropDownButton menuItemDebu... method LoadTraceMenu (line 75) | [System.Diagnostics.Conditional("TRACE")] method LoadLandmarkMenu (line 88) | private void LoadLandmarkMenu() { method HexGridExampleForm_Load (line 99) | private void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 110) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 114) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 118) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 124) | private void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method txtPathCutover_TextChanged (line 139) | private void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 152) | private void menuItemLandmarks_SelectedIndexChanged(object sender, Eve... method menuItemDebugTracing_Click (line 158) | private void menuItemDebugTracing_Click(object sender, EventArgs e) { method menuItemHelpContents_Click (line 167) | private void menuItemHelpContents_Click(object sender, EventArgs e) { method comboBoxMapSelection_SelectionChanged (line 171) | private void comboBoxMapSelection_SelectionChanged(object sender, Even... method ParseMapName (line 174) | private static MapDisplay ParseMapName(string mapName) { method SetMapBoard (line 178) | private void SetMapBoard(MapDisplay mapBoard) { method buttonFieldOfView_Click (line 191) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method buttonPathArrow_Click (line 195) | private void buttonPathArrow_Click(object sender, EventArgs e) { method buttonRangeLine_Click (line 199) | private void buttonRangeLine_Click(object sender, EventArgs e) { method buttonTransposeMap_Click (line 205) | private void buttonTransposeMap_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 209) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 213) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 217) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 233) | [System.Security.Permissions.PermissionSetAttribute( FILE: codeplex/HexgridScrollableExample/ExampleHexGridPanel.Designer.cs class ExampleHexgridPanelExample (line 10) | partial class ExampleHexgridPanelExample { method Dispose (line 20) | protected override void Dispose(bool disposing) { method InitializeComponent (line 33) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: codeplex/HexgridScrollableExample/ExampleHexGridPanel.cs class ExampleHexgridPanelExample (line 49) | internal sealed partial class ExampleHexgridPanelExample : Form, IMessag... method ExampleHexgridPanelExample (line 53) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method LoadTraceMenu (line 76) | static partial void LoadTraceMenu(ToolStripDropDownButton menuItemDebu... method LoadTraceMenu (line 78) | [System.Diagnostics.Conditional("TRACE")] method LoadLandmarkMenu (line 91) | private void LoadLandmarkMenu() { method HexGridExampleForm_Load (line 102) | private void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 113) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 117) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 121) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 127) | private void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method txtPathCutover_TextChanged (line 135) | private void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 148) | private void menuItemLandmarks_SelectedIndexChanged(object sender, Eve... method menuItemDebugTracing_Click (line 154) | private void menuItemDebugTracing_Click(object sender, EventArgs e) { method menuItemHelpContents_Click (line 163) | private void menuItemHelpContents_Click(object sender, EventArgs e) { method comboBoxMapSelection_SelectionChanged (line 167) | private void comboBoxMapSelection_SelectionChanged(object sender, Even... method ParseMapName (line 170) | private static MapDisplay ParseMapName(string mapName) { method SetMapBoard (line 174) | private void SetMapBoard(MapDisplay mapBoard) { method buttonFieldOfView_Click (line 187) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method buttonPathArrow_Click (line 191) | private void buttonPathArrow_Click(object sender, EventArgs e) { method buttonRangeLine_Click (line 195) | private void buttonRangeLine_Click(object sender, EventArgs e) { method buttonTransposeMap_Click (line 201) | private void buttonTransposeMap_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 205) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 209) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 213) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 229) | [System.Security.Permissions.PermissionSetAttribute( FILE: codeplex/HexgridScrollableExample/ExampleHexGridScrollable.Designer.cs class ExampleHexgridScrollable (line 9) | partial class ExampleHexgridScrollable { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: codeplex/HexgridScrollableExample/ExampleHexGridScrollable.cs class ExampleHexgridScrollable (line 46) | internal sealed partial class ExampleHexgridScrollable : Form, IMessageF... method ExampleHexgridScrollable (line 50) | public ExampleHexgridScrollable() { method LoadTraceMenu (line 73) | static partial void LoadTraceMenu(ToolStripDropDownButton menuItemDebu... method LoadTraceMenu (line 75) | [System.Diagnostics.Conditional("TRACE")] method LoadLandmarkMenu (line 88) | private void LoadLandmarkMenu() { method HexGridExampleForm_Load (line 102) | private void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 113) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 117) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 121) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 127) | private void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method txtPathCutover_TextChanged (line 135) | private void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 148) | private void menuItemLandmarks_SelectedIndexChanged(object sender, Eve... method menuItemDebugTracing_Click (line 154) | private void menuItemDebugTracing_Click(object sender, EventArgs e) { method menuItemHelpContents_Click (line 163) | private void menuItemHelpContents_Click(object sender, EventArgs e) { method comboBoxMapSelection_SelectionChanged (line 167) | private void comboBoxMapSelection_SelectionChanged(object sender, Even... method ParseMapName (line 170) | private static MapGridDisplay ParseMapName(string mapName) { method SetMapBoard (line 174) | private void SetMapBoard(MapGridDisplay mapBoard) { method buttonFieldOfView_Click (line 187) | private void buttonFieldOfView_Click(object sender, EventArgs e) { method buttonPathArrow_Click (line 191) | private void buttonPathArrow_Click(object sender, EventArgs e) { method buttonRangeLine_Click (line 195) | private void buttonRangeLine_Click(object sender, EventArgs e) { method buttonTransposeMap_Click (line 201) | private void buttonTransposeMap_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 205) | private void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 209) | private void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 213) | private void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 229) | [System.Security.Permissions.PermissionSetAttribute( FILE: codeplex/HexgridScrollableExample/MDIParent1.Designer.cs class MdiParent (line 2) | partial class MdiParent { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: codeplex/HexgridScrollableExample/MDIParent1.cs class MdiParent (line 20) | public partial class MdiParent : Form { method MdiParent (line 29) | public MdiParent() { method CreateDefaultChildren (line 35) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowDefaultChildren (line 42) | [System.CodeDom.Compiler.GeneratedCode("","")] method ShowNewForm (line 50) | [System.CodeDom.Compiler.GeneratedCode("","")] method OpenFile (line 59) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method SaveAsToolStripMenuItem_Click (line 70) | [SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals",... method ExitToolsStripMenuItem_Click (line 81) | private void ExitToolsStripMenuItem_Click(object sender, EventArgs e) { method CutToolStripMenuItem_Click (line 85) | private void CutToolStripMenuItem_Click(object sender, EventArgs e) { method CopyToolStripMenuItem_Click (line 88) | private void CopyToolStripMenuItem_Click(object sender, EventArgs e) { method PasteToolStripMenuItem_Click (line 91) | private void PasteToolStripMenuItem_Click(object sender, EventArgs e) { method ToolBarToolStripMenuItem_Click (line 94) | private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e) { method StatusBarToolStripMenuItem_Click (line 98) | private void StatusBarToolStripMenuItem_Click(object sender, EventArgs... method CascadeToolStripMenuItem_Click (line 102) | private void CascadeToolStripMenuItem_Click(object sender, EventArgs e) { method TileVerticalToolStripMenuItem_Click (line 106) | private void TileVerticalToolStripMenuItem_Click(object sender, EventA... method TileHorizontalToolStripMenuItem_Click (line 110) | private void TileHorizontalToolStripMenuItem_Click(object sender, Even... method ArrangeIconsToolStripMenuItem_Click (line 114) | private void ArrangeIconsToolStripMenuItem_Click(object sender, EventA... method CloseAllToolStripMenuItem_Click (line 118) | private void CloseAllToolStripMenuItem_Click(object sender, EventArgs ... method MdiParent_FormClosing (line 124) | private void MdiParent_FormClosing(object sender, FormClosingEventArgs... FILE: codeplex/HexgridScrollableExample/NativeMethods.cs class NativeMethods (line 41) | internal static partial class NativeMethods { method WindowFromPoint (line 46) | [SuppressMessage("Microsoft.Portability", "CA1901:PInvokeDeclarationsS... method SendMessage (line 57) | [DllImport("user32.dll", CharSet = CharSet.Auto)] FILE: codeplex/HexgridScrollableExample/Program.cs class Program (line 41) | static class Program { method Main (line 45) | [STAThread] FILE: codeplex/HexgridScrollableExample/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: codeplex/HexgridScrollableExample/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: codeplex/Utilities/DebugTracing.cs class _SystemTime (line 34) | [StructLayout(LayoutKind.Sequential)] method ToString (line 45) | public override string ToString() { type TraceFlag (line 50) | [Flags] class DebugTracing (line 70) | public sealed partial class DebugTracing { method GetSystemTime (line 71) | [DllImport("Kernel32.dll")] method GetTimeString (line 76) | public static string GetTimeString() { method Trace (line 83) | public static void Trace(TraceFlag flags, string format, params object... method Trace (line 86) | public static void Trace(TraceFlag flags, bool newline, string format,... method Trace (line 89) | public static void Trace(TraceFlag flags, bool newline, string descrip... method LogTime (line 96) | public static void LogTime(TraceFlag flags, string format, params obje... method LogTime (line 99) | public static void LogTime(TraceFlag flags, bool newline, string forma... method LogTime (line 102) | public static void LogTime(TraceFlag flags, string description) { method LogTime (line 105) | public static void LogTime(TraceFlag flags, bool newline, string descr... method Trace (line 113) | public static void Trace(TraceFlag flags, string format, params object... method Trace (line 114) | public static void Trace(TraceFlag flags, bool newline, string format,... method Trace (line 115) | public static void Trace(TraceFlag flags, bool newline, string descrip... method LogTime (line 117) | public static void LogTime(TraceFlag flags, string format, params obje... method LogTime (line 118) | public static void LogTime(TraceFlag flags, bool newline, string forma... method LogTime (line 119) | public static void LogTime(TraceFlag flags, string description) {} method LogTime (line 120) | public static void LogTime(TraceFlag flags, bool newline, string descr... class Extensions (line 124) | public static partial class Extensions { method Trace (line 126) | public static void Trace(this TraceFlag @this, string format, params o... method Trace (line 129) | public static void Trace(this TraceFlag @this, bool newline, string fo... method Trace (line 132) | public static void Trace(this TraceFlag @this, bool newline, string de... method LogTime (line 136) | public static void LogTime(this TraceFlag @this, string format, params... method LogTime (line 139) | public static void LogTime(this TraceFlag @this, bool newline, string ... method LogTime (line 142) | public static void LogTime(this TraceFlag @this, string description) { method LogTime (line 145) | public static void LogTime(this TraceFlag @this, bool newline, string ... method Trace (line 149) | public static void Trace(this TraceFlag @this, string format, params o... method Trace (line 150) | public static void Trace(this TraceFlag @this, bool newline, string fo... method Trace (line 151) | public static void Trace(this TraceFlag @this, bool newline, string de... method LogTime (line 153) | public static void LogTime(this TraceFlag @this, string format, params... method LogTime (line 154) | public static void LogTime(this TraceFlag @this, bool newline, string ... method LogTime (line 155) | public static void LogTime(this TraceFlag @this, string description) {} method LogTime (line 156) | public static void LogTime(this TraceFlag @this, bool newline, string ... FILE: codeplex/Utilities/DictPriorityQueue.cs type IPriorityQueue (line 36) | public interface IPriorityQueue method Enqueue (line 41) | void Enqueue(TPriority priority, TValue value); method Dequeue (line 42) | TValue Dequeue(); method Peek (line 43) | KeyValuePair Peek(); class DictPriorityQueue (line 51) | public sealed class DictPriorityQueue : IPriorityQueue... method Enqueue (line 58) | public void Enqueue(TPriority priority, TValue value) { method Dequeue (line 67) | public TValue Dequeue() { method Peek (line 75) | public KeyValuePair Peek() { FILE: codeplex/Utilities/FastList.cs class FastList (line 9) | public class FastList : IEnumerable, IFastEnumerable, IForEacha... method FastList (line 12) | public FastList(T[] array) { m_array = array; } method GetEnumerator (line 14) | IEnumerator IEnumerable.GetEnumerator(){ method GetEnumerator (line 17) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... method GetEnumerator (line 20) | IFastEnumerator IFastEnumerable.GetEnumerator() { method ForEach (line 23) | void IForEachable.ForEach(Action action) { method ForEach (line 27) | void IForEachable2.ForEach(Functor functor) { type IFastEnumerable (line 43) | public interface IFastEnumerable { method GetEnumerator (line 44) | IFastEnumerator GetEnumerator(); type IFastEnumerator (line 46) | public interface IFastEnumerator{ method MoveNext (line 47) | bool MoveNext(ref T elem); type IForEachable (line 61) | public interface IForEachable{ method ForEach (line 62) | void ForEach(Action action); type IForEachable2 (line 71) | public interface IForEachable2 { method ForEach (line 72) | void ForEach(Functor functor); class Functor (line 75) | public abstract class Functor{ method Invoke (line 76) | public abstract void Invoke(T t); class ClassicEnumerable (line 80) | public class ClassicEnumerable : IEnumerator{ method ClassicEnumerable (line 83) | internal ClassicEnumerable(T[] a) { m_a = a; } method MoveNext (line 85) | public bool MoveNext() { return ++m_index < m_a.Length; } method Reset (line 88) | public void Reset() { m_index = -1; } method Dispose (line 89) | public void Dispose() { } class FastEnumerable (line 92) | public class FastEnumerable : IFastEnumerator{ method FastEnumerable (line 95) | internal FastEnumerable(T[] a) { m_a = a; } method MoveNext (line 97) | public bool MoveNext(ref T elem) { FILE: codeplex/Utilities/HeapPriorityQueue.cs class HeapPriorityQueue (line 39) | public sealed class HeapPriorityQueue : IPriorityQueue... method Enqueue (line 46) | public void Enqueue(TPriority priority, TValue value) { method Dequeue (line 50) | public TValue Dequeue() { return heap.ExtractFirst().Value; } method Peek (line 52) | public KeyValuePair Peek() { return heap.Peek(); } FILE: codeplex/Utilities/HexUtilities/Coords.cs type CoordsType (line 35) | public enum CoordsType { Canon, User, Custom } class Coords (line 37) | public abstract partial class Coords : ICoordsCanon, ICoordsUser, ICoord... method Coords (line 40) | protected Coords(CoordsType coordsType, IntVector2D vector) { method ToString (line 52) | public override string ToString() { method Equals (line 58) | bool IEquatable.Equals(Coords rhs) { return this == rhs; } method Equals (line 59) | public override bool Equals(object rhs) { return (rhs is Coords) && th... method GetHashCode (line 62) | public override int GetHashCode() { return VectorUser.GetHashCode(); } method Equals (line 64) | bool IEqualityComparer.Equals(Coords lhs, Coords rhs) { return... method GetHashCode (line 65) | int IEqualityComparer.GetHashCode(Coords coords) { return coo... method GetNeighbours (line 94) | protected abstract IEnumerable GetNeighbours(Hexside ... method Range (line 95) | protected abstract int Range(ICoordsCanon coords); method StepOut (line 96) | protected abstract ICoordsCanon StepOut(IntVector2D vector); FILE: codeplex/Utilities/HexUtilities/HexCoords.cs class HexCoords (line 35) | public sealed partial class HexCoords : Coords { method HexCoords (line 36) | static HexCoords() { method NewCanonCoords (line 49) | public static ICoordsCanon NewCanonCoords (IntVector2D vector){ retur... method NewUserCoords (line 50) | public static ICoordsUser NewUserCoords (IntVector2D vector){ retur... method NewCustomCoords (line 51) | public static ICoordsCustom NewCustomCoords(IntVector2D vector){ retur... method NewCanonCoords (line 52) | public static ICoordsCanon NewCanonCoords (int x, int y) { return new... method NewUserCoords (line 53) | public static ICoordsUser NewUserCoords (int x, int y) { return new... method NewCustomCoords (line 54) | public static ICoordsUser NewCustomCoords(int x, int y) { return new... method HexCoords (line 56) | HexCoords(CoordsType coordsType, IntVector2D vector) : base(coordsType... method HexCoords (line 57) | HexCoords(CoordsType coordsType, int x, int y) : base(coordsType, new ... method GetNeighbours (line 61) | protected override IEnumerable GetNeighbours(Hexside ... method Range (line 68) | protected override int Range(ICoordsCanon coords) { method StepOut (line 74) | protected override ICoordsCanon StepOut(IntVector2D vector) { FILE: codeplex/Utilities/HexUtilities/HexEventArgs.cs class HexEventArgs (line 37) | public class HexEventArgs : MouseEventArgs { method HexEventArgs (line 46) | public HexEventArgs(ICoordsUser coords) method HexEventArgs (line 48) | public HexEventArgs(ICoordsUser coords, Keys modifierKeys) method HexEventArgs (line 50) | public HexEventArgs(ICoordsUser coords, MouseEventArgs e) method HexEventArgs (line 52) | public HexEventArgs(ICoordsUser coords, MouseEventArgs e, Keys modifie... FILE: codeplex/Utilities/HexUtilities/HexgridPanel.Designer.cs class HexgridPanel (line 30) | public partial class HexgridPanel { method Dispose (line 40) | protected override void Dispose(bool disposing) { method InitializeComponent (line 54) | private void InitializeComponent() { FILE: codeplex/Utilities/HexUtilities/HexgridPanel.cs type IMapDisplay (line 43) | public interface IMapDisplay { method GetClipCells (line 48) | UserCoordsRectangle GetClipCells(PointF point, SizeF size); method GetClipCells (line 49) | UserCoordsRectangle GetClipCells(RectangleF visibleClipBounds); method PaintHighlight (line 51) | void PaintHighlight(Graphics g); method PaintMap (line 52) | void PaintMap(Graphics g); method PaintUnits (line 53) | void PaintUnits(Graphics g); class HexgridPanel (line 56) | public partial class HexgridPanel : Panel, ISupportInitialize { method HexgridPanel (line 57) | public HexgridPanel() { method HexgridPanel (line 60) | public HexgridPanel(IContainer container) { method BeginInit (line 67) | public virtual void BeginInit() { method EndInit (line 71) | public virtual void EndInit() { method SetScroll (line 135) | public virtual void SetScroll() { method GetHexCoords (line 174) | public ICoordsCanon GetHexCoords(Point point) { method GetHexCoords (line 182) | protected ICoordsCanon GetHexCoords(Point point, Size autoScroll) { method GetCoordinate (line 201) | private static int GetCoordinate (Matrix matrix, Point point){ method ScrollPositionToCenterOnHex (line 210) | protected Point ScrollPositionToCenterOnHex(ICoordsUser coordsNewCente... method HexCenterPoint (line 219) | public Point HexCenterPoint(ICoordsUser coordsNewULHex) { method HexOrigin (line 225) | Point HexOrigin(SizeF gridSize, ICoordsUser coords) { method OnPaintBackground (line 234) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 235) | protected override void OnPaint(PaintEventArgs e) { method PaintPanel (line 239) | protected virtual void PaintPanel(Graphics g) { method PaintBuffer (line 268) | Bitmap PaintBuffer() { method TransposePoint (line 284) | Point TransposePoint(Point point) { return IsTransposed ? new Point(po... method TransposeSize (line 285) | Size TransposeSize(Size size) { return IsTransposed ? new Size (si... method OnMouseClick (line 287) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 299) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseWheel (line 307) | protected override void OnMouseWheel(MouseEventArgs e) { method OnMouseAltClick (line 319) | protected virtual void OnMouseAltClick(HexEventArgs e) { method OnMouseCtlClick (line 323) | protected virtual void OnMouseCtlClick(HexEventArgs e) { method OnMouseLeftClick (line 327) | protected virtual void OnMouseLeftClick(HexEventArgs e) { method OnMouseRightClick (line 331) | protected virtual void OnMouseRightClick(HexEventArgs e) { method OnHotSpotHexChange (line 335) | protected virtual void OnHotSpotHexChange(HexEventArgs e) { method OnScaleChange (line 339) | protected virtual void OnScaleChange(EventArgs e) { method WheelPanel (line 346) | void WheelPanel(ScrollOrientation orientation, int delta) { method WheelPanelDetail (line 354) | int WheelPanelDetail(ScrollOrientation orientation, ScrollProperties s... method ScrollPanel (line 369) | public void ScrollPanel(ScrollEventType type, ScrollOrientation orient... FILE: codeplex/Utilities/HexUtilities/IBoard.cs type IBoard (line 36) | public interface IBoard : INavigableBoard where TGridHex : cla... method IsPassable (line 42) | bool IsPassable(ICoordsUser coords); FILE: codeplex/Utilities/HexUtilities/ICoordsCanon.cs type ICoordsCanon (line 35) | public interface ICoordsCanon { method ToString (line 41) | string ToString(); method Range (line 42) | int Range(ICoordsCanon coords); method GetNeighbours (line 43) | IEnumerable GetNeighbours(Hexside hexsides); method StepOut (line 45) | ICoordsCanon StepOut(IntVector2D vector); method StepOut (line 46) | ICoordsCanon StepOut(Hexside hexside); class Coords (line 49) | public partial class Coords { method ToString (line 56) | string ICoordsCanon.ToString() { return VectorCanon.ToString(... method GetNeighbours (line 58) | IEnumerable ICoordsCanon.GetNeighbours(Hexside hexsid... method Range (line 61) | int ICoordsCanon.Range(ICoordsCanon coords) { return Range(coords); } method StepOut (line 63) | ICoordsCanon ICoordsCanon.StepOut(IntVector2D vector) { return StepOut... method StepOut (line 64) | ICoordsCanon ICoordsCanon.StepOut(Hexside hexside) { FILE: codeplex/Utilities/HexUtilities/ICoordsCustom.cs type ICoordsCustom (line 35) | public interface ICoordsCustom { method ToString (line 40) | string ToString(); method Range (line 41) | int Range(ICoordsCustom coords); method GetNeighbours (line 42) | IEnumerable GetNeighbours(Hexside hexsides); class Coords (line 45) | public partial class Coords { method ToString (line 51) | string ICoordsCustom.ToString() { return VectorCustom.ToString(... method GetNeighbours (line 53) | IEnumerable ICoordsCustom.GetNeighbours(Hexside hexsi... method Range (line 56) | int ICoordsCustom.Range(ICoordsCustom coords) { return Range(coords.Ca... method SetCustomMatrices (line 58) | public static void SetCustomMatrices(IntMatrix2D userToCustom, IntMatr... FILE: codeplex/Utilities/HexUtilities/ICoordsUser.cs type ICoordsUser (line 35) | public interface ICoordsUser { method ToString (line 40) | string ToString(); method Range (line 41) | int Range(ICoordsUser coords); method GetNeighbours (line 42) | IEnumerable GetNeighbours(Hexside hexsides); class Coords (line 45) | public partial class Coords { method ToString (line 51) | string ICoordsUser.ToString() { return VectorUser.ToString(); } method GetNeighbours (line 53) | IEnumerable ICoordsUser.GetNeighbours(Hexside hexside... method Range (line 56) | int ICoordsUser.Range(ICoordsUser coords) { return Range(coords.Canon); } FILE: codeplex/Utilities/HexUtilities/IGridHex.cs type IGridHex (line 35) | public interface IGridHex { FILE: codeplex/Utilities/HexUtilities/IntMatrix2D.cs type IntMatrix2D (line 40) | public struct IntMatrix2D : IEquatable { method Transpose (line 42) | public static IntMatrix2D Transpose(IntMatrix2D matrix) { method IntMatrix2D (line 59) | public IntMatrix2D(IntVector2D v) : this(1,0, 0,1, v.X,v.Y, 1) {} method IntMatrix2D (line 63) | public IntMatrix2D(int dx, int dy) : this(1,0, 0,1, dx,dy,1) {} method IntMatrix2D (line 69) | public IntMatrix2D(int m11, int m12, int m21, int m22) : this(m11,m12,... method IntMatrix2D (line 72) | public IntMatrix2D(IntMatrix2D m) : this(m.M11,m.M21, m.M12,m.M22, m.M... method IntMatrix2D (line 80) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy)... method IntMatrix2D (line 89) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy,... method Rotate (line 123) | public IntVector2D Rotate(IntVector2D v) { method Equals (line 128) | public override bool Equals(object obj) { method Equals (line 131) | bool IEquatable.Equals(IntMatrix2D rhs) { re... method GetHashCode (line 138) | public override int GetHashCode() { return M11 ^ M12 ^ M21 ^ M22 ^ M31... method ToString (line 142) | public override string ToString() { FILE: codeplex/Utilities/HexUtilities/IntVector2D.cs type IntVector2D (line 37) | public struct IntVector2D : IEquatable { method IntVector2D (line 44) | public IntVector2D(Point p) : this(p.X, p.Y, 1) {} method IntVector2D (line 45) | public IntVector2D(Size s) : this(s.Width, s.Height, 1) {} method IntVector2D (line 46) | public IntVector2D(IntVector2D v) : this(v.X, v.Y, 1) {} method IntVector2D (line 47) | public IntVector2D(int x, int y) : this(x, y, 1) {} method IntVector2D (line 48) | public IntVector2D(int x, int y, int w) : this() { method Normalize (line 54) | public IntVector2D Normalize() { method Equals (line 119) | public override bool Equals(object obj) { method Equals (line 121) | bool IEquatable.Equals(IntVector2D rhs) { return this == ... method GetHashCode (line 126) | public override int GetHashCode() { return (X<<16) ^ Y ^ W; } method ToString (line 129) | public override string ToString() { return string.Format("({0,3},{1,3}... FILE: codeplex/Utilities/HexUtilities/NeighbourCoords.cs type Hexside (line 36) | [Flags] public enum Hexside { type NeighbourCoords (line 46) | public struct NeighbourCoords : IEquatable { method NeighbourCoords (line 50) | public NeighbourCoords(Hexside direction, ICoordsCanon coords) : this() { method ToString (line 53) | public override string ToString() { method Equals (line 58) | public override bool Equals(object obj) { method Equals (line 61) | bool IEquatable.Equals(NeighbourCoords obj) ... method GetHashCode (line 66) | public override int GetHashCode() { return Coords.User.GetHashCode(); } FILE: codeplex/Utilities/HexUtilities/NeighbourHex.cs type INeighbourHex (line 36) | public interface INeighbourHex { type NeighbourHex (line 41) | public struct NeighbourHex : INeighbourHex, IEquatable { method NeighbourHex (line 45) | public NeighbourHex(IGridHex hex, Hexside direction) : this(hex,direct... method NeighbourHex (line 46) | public NeighbourHex(IGridHex hex, Hexside direction, int seqNo) : this... method ToString (line 52) | public override string ToString() { method GetNeighbours (line 56) | public static IEnumerable GetNeighbours(IGridHex hex) { method Equals (line 64) | public override bool Equals(object obj) { method Equals (line 67) | bool IEquatable.Equals(NeighbourHex rhs) ... method GetHashCode (line 70) | public override int GetHashCode() ... FILE: codeplex/Utilities/HexUtilities/Path.cs type IPath (line 36) | public interface IPath : IEnumerable where TNode:IC... class Path (line 49) | public sealed class Path : IPath where TNode : ICoordsCanon method AddStep (line 58) | public Path AddStep(TNode step, uint stepCost, Hexside directio... method Path (line 62) | public Path(TNode start) : this(null, start, Hexside.None, 0) { } method Path (line 63) | private Path(Path previousSteps, TNode thisStep, Hexside direct... method Path (line 65) | private Path(Path previousSteps, TNode thisStep, Hexside direct... method GetEnumerator (line 74) | public IEnumerator GetEnumerator() { method GetEnumerator (line 85) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } method ToString (line 87) | public override string ToString() { FILE: codeplex/Utilities/HexUtilities/Path2.cs type IPath2 (line 36) | public interface IPath2 : IEnumerable class Path2 (line 50) | public sealed class Path2 : IPath2 method AddStep (line 59) | public Path2 AddStep(ICoordsUser step, uint stepCost, Hexside directio... method Path2 (line 63) | public Path2(ICoordsUser start) : this(null, start, Hexside.None, 0) { } method Path2 (line 64) | private Path2(Path2 previousSteps, ICoordsUser thisStep, Hexside direc... method Path2 (line 66) | private Path2(Path2 previousSteps, ICoordsUser thisStep, Hexside direc... method GetEnumerator (line 75) | public IEnumerator GetEnumerator() { method GetEnumerator (line 86) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } method ToString (line 88) | public override string ToString() { FILE: codeplex/Utilities/HexUtilities/PathFInder2.cs type INavigableBoard (line 37) | public interface INavigableBoard { method StepCost (line 38) | int StepCost(ICoordsCanon coords, Hexside hexside); method Heuristic (line 39) | int Heuristic(int range); method IsOnBoard (line 40) | bool IsOnBoard(ICoordsUser coords); class PathFinder2 (line 69) | public static class PathFinder2 { method PathFinder2 (line 71) | static PathFinder2() { RangeCutoff = 80; } method FindPath (line 73) | public static IPath2 FindPath( method FindPath (line 81) | public static IPath2 FindPath( FILE: codeplex/Utilities/HexUtilities/PathFinder.cs class PathFinder (line 37) | public static class PathFinder { method PathFinder (line 39) | static PathFinder() { RangeCutoff = 80; } method FindPath (line 69) | [System.Obsolete("Use FindPath(ICoordsCanon start,ICoordsCanon goal,IN... FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/FieldOfView.cs type FovTargetMode (line 39) | public enum FovTargetMode { type IFieldOfView (line 44) | public interface IFieldOfView { class FieldOfView (line 47) | public class FieldOfView : IFieldOfView { method GetFieldOfView (line 48) | public static IFieldOfView GetFieldOfView(IBoard board, ICoo... method GetFieldOfView (line 51) | public static IFieldOfView GetFieldOfView(IBoard board, ICoo... method FieldOfView (line 87) | public FieldOfView(IBoard board) { FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/FovCone.cs type FovCone (line 39) | internal struct FovCone : IEquatable { method FovCone (line 45) | public FovCone(int range, IntVector2D top, IntVector2D bottom, RiseRun... method ToString (line 51) | public override string ToString() { method Equals (line 57) | bool IEquatable.Equals(FovCone obj) { return this == obj; } method Equals (line 58) | public override bool Equals(object obj) { method GetHashCode (line 68) | public override int GetHashCode() { FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/FovQueue.cs class FovQueue (line 38) | internal class FovQueue { method FovQueue (line 39) | public FovQueue() : this(0) {} method FovQueue (line 40) | public FovQueue(int capacity) { method Dequeue (line 51) | public FovCone Dequeue() { method Enqueue (line 57) | public void Enqueue(FovCone cone) { FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/RiseRun.cs type RiseRun (line 40) | internal struct RiseRun : IEquatable, IComparable { method Max (line 41) | static RiseRun Max(RiseRun lhs, RiseRun rhs) { return lhs > rhs ? lh... method Min (line 42) | static RiseRun Min(RiseRun lhs, RiseRun rhs) { return lhs <= rhs ? lh... method RiseRun (line 46) | public RiseRun(int rise, int run) : this() { method Equals (line 62) | public bool Equals(RiseRun rhs) { return (this.Rise * rhs.Run) == (thi... method CompareTo (line 63) | public int CompareTo(RiseRun rhs) { method GetHashCode (line 68) | public override int GetHashCode() { return Rise ^ Run; } method ToString (line 70) | public override string ToString() { return string.Format("Rise={0}; Ru... FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/ShadowCastingFov_DodecantHelpers.cs class ShadowCasting (line 39) | public static partial class ShadowCasting { method ShadowCasting (line 41) | static ShadowCasting() { method TestMatrices (line 53) | static void TestMatrices() { method TranslateDodecant (line 76) | private static Action TranslateDodecant(IntMatrix2D matr... method TranslateDodecant (line 79) | private static Func TranslateDodecant(IntMatrix2D m... FILE: codeplex/Utilities/HexUtilities/ShadowCastingFov/ShadowCastingFov_Utilities.cs class ShadowCasting (line 39) | public static partial class ShadowCasting { method LogAndEnqueue (line 40) | static IntVector2D LogAndEnqueue(Action enqueue, int range, I... method GetRange (line 55) | private static int GetRange(ICoordsCanon coords) { return HexCoords.Em... method XFromVector (line 57) | static int XFromVector(int y, IntVector2D v, bool isTop) { method VectorHexTop (line 73) | static IntVector2D VectorHexTop(ICoordsCanon hex) { return hex.Vector ... method VectorHexBottom (line 83) | static IntVector2D VectorHexBottom(ICoordsCanon hex) { return hex.Vec... method VectorMax (line 86) | static IntVector2D VectorMax(IntVector2D lhs, IntVector2D rhs) { method VectorMin (line 89) | static IntVector2D VectorMin(IntVector2D lhs, IntVector2D rhs) { method GT (line 92) | private static bool GT(this IntVector2D lhs, IntVector2D rhs) { method LE (line 95) | private static bool LE(this IntVector2D lhs, IntVector2D rhs) { return... FILE: codeplex/Utilities/HexUtilities/UserCoordsRectangle.cs type UserCoordsRectangle (line 40) | public struct UserCoordsRectangle : IEquatable, IEq... method UserCoordsRectangle (line 41) | public UserCoordsRectangle(ICoordsUser location, ICoordsUser size) method UserCoordsRectangle (line 43) | public UserCoordsRectangle(int x, int y, int width, int height) method UserCoordsRectangle (line 45) | public UserCoordsRectangle(Rectangle rectangle) : this() { method Equals (line 68) | bool IEquatable.Equals(UserCoordsRectangle rhs) {... method Equals (line 69) | public override bool Equals(object rhs) { return (rhs is UserCoordsRec... method GetHashCode (line 74) | public override int GetHashCode() { return Rectangle.GetHashCode(); } method Equals (line 76) | bool IEqualityComparer.Equals(UserCoordsRectangle... method GetHashCode (line 77) | int IEqualityComparer.GetHashCode(UserCoordsRect... FILE: codeplex/Utilities/IHeap.cs type KeyValuePair (line 34) | public struct KeyValuePair : IComparable>.CompareTo(KeyValuePair where T : struct, IComparable { method Add (line 56) | void Add(T item); method BuildHead (line 58) | void BuildHead(); method Clear (line 60) | void Clear(); method ExtractFirst (line 62) | T ExtractFirst(); method Peek (line 64) | T Peek(); FILE: codeplex/Utilities/ImmutableStack.cs class ImmutableStack (line 40) | public class ImmutableStack : IEnumerable { method Push (line 44) | public ImmutableStack Push(T step) { return new ImmutableStack(s... method ImmutableStack (line 46) | public ImmutableStack(T start) : this(start, null) {} method ImmutableStack (line 47) | protected ImmutableStack(T topItem, ImmutableStack remainder) { method GetEnumerator (line 52) | public IEnumerator GetEnumerator() { method GetEnumerator (line 56) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } FILE: codeplex/Utilities/MinListHeap.cs class MinListHeap (line 42) | public sealed class MinListHeap : IHeap where T : struct, ICompara... method MinListHeap (line 44) | public MinListHeap() : this(16) { } method MinListHeap (line 46) | public MinListHeap(int capacity) { method BuildHead (line 57) | public void BuildHead() { method Clear (line 62) | public void Clear() { list.Clear(); } method Add (line 65) | public void Add(T item) { method ExtractFirst (line 78) | public T ExtractFirst() { method Peek (line 87) | public T Peek() { return list[0]; } method MinHeapify (line 92) | void MinHeapify(int position) { method ListSwap (line 111) | void ListSwap(int lhs, int rhs) { var heap = list[lhs]; list[lhs] = ... FILE: codeplex/Utilities/PointExtensions.cs class PointExtensions (line 36) | public static class PointExtensions { method Scale (line 38) | public static Point Scale(this Point @this, int scale) { method Scale (line 41) | public static Point Scale(this Point @this, int scaleX, int scaleY) { method Scale (line 44) | public static PointF Scale(this Point @this, float scale) { method Scale (line 47) | public static PointF Scale(this Point @this, float scaleX, float scale... method Scale (line 50) | public static PointF Scale(this PointF @this, float scale) { method Scale (line 53) | public static PointF Scale(this PointF @this, float scaleX, float scal... FILE: codeplex/Utilities/SizeExtensions.cs class SizeExtensions (line 36) | public static class SizeExtensions { method Scale (line 38) | public static Size Scale(this Size @this, int scale) { method Scale (line 41) | public static Size Scale(this Size @this, int scaleX, int scaleY) { method Scale (line 44) | public static SizeF Scale(this Size @this, float scale) { method Scale (line 47) | public static SizeF Scale(this Size @this, float scaleX, float scaleY) { method Scale (line 50) | public static SizeF Scale(this SizeF @this, float scale) { method Scale (line 53) | public static SizeF Scale(this SizeF @this, float scaleX, float scaleY) { FILE: codeplex/Utilities/Utils.cs class Utils (line 37) | public static class Utils{ method EnumGetValues (line 39) | public static IEnumerable EnumGetValues() { method ParseEnum (line 43) | public static T ParseEnum(string value, bool checkConstants = true) { method TryParseEnum (line 49) | public static bool TryParseEnum(string value, out T enumValue) { method EnumParse (line 53) | public static T EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 61) | public static void ThrowInvalidDataException(Type type, object data) { method ThrowInvalidDataException (line 64) | public static void ThrowInvalidDataException(string parseType, int lin... FILE: codeplex/Utilities/WinForms/Extensions.cs class Extensions (line 37) | public static partial class Extensions { method UIThread (line 41) | public static void UIThread(this Control @this, Action action) { method UIThread (line 48) | public static void UIThread(this Control @this, Action actio... method UIThread (line 58) | public static void UIThread(this Form @this, Action action) { method UIThread (line 65) | public static void UIThread(this Form @this, Action action, ... FILE: codeplex/Utilities/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 37) | public class ThreadExceptionHandler { method Application_ThreadException (line 39) | public void Application_ThreadException(object sender, ThreadException... method ShowThreadExceptionDialog (line 63) | private DialogResult ShowThreadExceptionDialog(Exception ex) { class Extensions (line 78) | public static partial class Extensions { method UIThread (line 82) | public static void UIThread(this Control @this, Action action) { method UIThread (line 89) | public static void UIThread(this Control @this, Action actio... method UIThread (line 99) | public static void UIThread(this Form @this, Action action) { method UIThread (line 106) | public static void UIThread(this Form @this, Action action, ... FILE: codeplex/Utilities/WinForms/TransparentPanel.cs class TransparentPanel (line 39) | public class TransparentPanel : Panel { method TransparentPanel (line 40) | public TransparentPanel() : base() { method InvalidateEx (line 60) | public virtual void InvalidateEx() { method InvalidateEx (line 65) | public virtual void InvalidateEx(Rectangle r) { method OnPaintBackground (line 77) | protected override void OnPaintBackground(PaintEventArgs pevent) { /* ... FILE: codeplex/Utilities/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 37) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 41) | public static void MakeDoubleBuffered(this Control control, bool setting) method SetCompositedStyle (line 49) | public static CreateParams SetCompositedStyle(this Control control, Cr... FILE: codeplex/Utilities/WinForms/WindowsMessages.cs type WM (line 40) | public enum WM : uint FILE: codeplex/Utilities/WinForms/WindowsMouseInput.cs type MouseKeys (line 37) | [Flags] class WindowsMouseInput (line 56) | public static class WindowsMouseInput { method GetKeyStateWParam (line 57) | public static MouseKeys GetKeyStateWParam(IntPtr wParam) { method WheelDelta (line 60) | public static Int16 WheelDelta(IntPtr wParam) { method WParam (line 63) | public static IntPtr WParam (Int16 wheelDelta, MouseKeys mouseKeys) { method GetPointLParam (line 69) | public static System.Drawing.Point GetPointLParam(IntPtr lParam) { method LParam (line 75) | public static IntPtr LParam(Point point) { FILE: codeplex/Utilities/WinForms/WindowsStylesEx.cs type WindowStylesEx (line 35) | [Flags] FILE: old/HexGridExample2 - Copy/HexGridExampleWinForms.Designer.cs class HexgridExampleWinForms (line 9) | partial class HexgridExampleWinForms { method Dispose (line 19) | protected override void Dispose(bool disposing) { method InitializeComponent (line 32) | [System.CodeDom.Compiler.GeneratedCode("","")] FILE: old/HexGridExample2 - Copy/HexGridExampleWinForms.cs class HexgridExampleWinForms (line 47) | internal sealed partial class HexgridExampleWinForms : Form, IMessageFil... method HexgridExampleWinForms (line 50) | public HexgridExampleWinForms() { method LoadTraceMenu (line 69) | partial void LoadTraceMenu(); method LoadTraceMenu (line 70) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performanc... method LoadLandmarkMenu (line 84) | void LoadLandmarkMenu() { method HexGridExampleForm_Load (line 95) | void HexGridExampleForm_Load(object sender, EventArgs e) { method OnResizeBegin (line 107) | protected override void OnResizeBegin(EventArgs e) { method OnResize (line 111) | protected override void OnResize(EventArgs e) { method OnResizeEnd (line 115) | protected override void OnResizeEnd(EventArgs e) { method hexgridPanel_MouseMove (line 121) | void hexgridPanel_MouseMove(object sender, MouseEventArgs e) { method txtPathCutover_TextChanged (line 130) | void txtPathCutover_TextChanged(object sender, EventArgs e) { method menuItemLandmarks_SelectedIndexChanged (line 143) | void menuItemLandmarks_SelectedIndexChanged(object sender, EventArgs e) { method menuItemDebugTracing_Click (line 149) | void menuItemDebugTracing_Click(object sender, EventArgs e) { method menuItemHelpContents_Click (line 158) | void menuItemHelpContents_Click(object sender, EventArgs e) { method comboBoxMapSelection_SelectionChanged (line 162) | void comboBoxMapSelection_SelectionChanged(object sender, EventArgs e) { method ParseMapName (line 165) | private MapGridDisplay ParseMapName(string mapName) { method SetMapBoard (line 169) | void SetMapBoard(MapGridDisplay mapBoard) { method buttonFieldOfView_Click (line 182) | void buttonFieldOfView_Click(object sender, EventArgs e) { method buttonPathArrow_Click (line 186) | void buttonPathArrow_Click(object sender, EventArgs e) { method buttonRangeLine_Click (line 190) | void buttonRangeLine_Click(object sender, EventArgs e) { method buttonTransposeMap_Click (line 196) | void buttonTransposeMap_Click(object sender, EventArgs e) { method PanelBoard_GoalHexChange (line 200) | void PanelBoard_GoalHexChange(object sender, HexEventArgs e) { method PanelBoard_StartHexChange (line 204) | void PanelBoard_StartHexChange(object sender, HexEventArgs e) { method PanelBoard_HotSpotHexChange (line 208) | void PanelBoard_HotSpotHexChange(object sender, HexEventArgs e) { method PreFilterMessage (line 224) | [System.Security.Permissions.PermissionSetAttribute( FILE: old/HexGridExample2 - Copy/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portability", method SendMessage (line 58) | [DllImport("user32.dll", CharSet = CharSet.Auto)] method HIWORD (line 64) | internal static Int32 HIWORD(IntPtr ptr) { method LOWORD (line 72) | internal static Int32 LOWORD(IntPtr ptr) { FILE: old/HexGridExample2 - Copy/Program.cs class Program (line 40) | static class Program { method Main (line 42) | [STAThread] FILE: old/HexGridExample2 - Copy/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: old/HexGridExample2 - Copy/Properties/Settings.Designer.cs class Settings (line 12) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: old/HexGridExample2-branch/MapDisplay.cs class MapDisplay (line 43) | internal abstract class MapDisplay : HexBoard, IMapDisplay, ... method MapDisplay (line 45) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method GetClipCells (line 82) | public CoordsRectangle GetClipCells(PointF point, SizeF size) { method GetClipCells (line 85) | public CoordsRectangle GetClipCells(RectangleF visibleClipBounds) { method PaintHighlight (line 88) | public virtual void PaintHighlight(Graphics g) { method PaintPath (line 145) | void PaintPath(Graphics g, IDirectedPath Path) { method PaintPathArrow (line 164) | void PaintPathArrow(Graphics g, IDirectedPath path) { method PaintMap (line 179) | public abstract void PaintMap(Graphics g); method PaintUnits (line 180) | public abstract void PaintUnits(Graphics g); method GetClipHexes (line 182) | CoordsRectangle GetClipHexes(RectangleF visibleClipBounds, Size board... method HexText (line 190) | public string HexText(HexCoords coords, int landmarkToShow) { method HexText (line 195) | public string HexText(int x, int y, int landmarkToShow) { FILE: old/HexInterfaces/Common/DebugTracing.cs type Traces (line 38) | [Flags]public enum Traces { class NativeMethods (line 81) | internal static partial class NativeMethods { class SystemTime (line 82) | [StructLayout(LayoutKind.Sequential)] method ToString (line 93) | public override string ToString() { method GetSystemTime (line 98) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate... method Trace (line 110) | public static void Trace(Traces traces, string format, params object[] a... method Trace (line 114) | public static void Trace(Traces traces, bool newLine, string format, par... method Trace (line 119) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", Mes... method LogTime (line 128) | public static void LogTime(Traces traces, string format, params object[]... method LogTime (line 132) | public static void LogTime(Traces traces, bool newLine, string format, p... method LogTime (line 136) | public static void LogTime(Traces traces, string description) { method LogTime (line 141) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", Mes... method TraceDetail (line 149) | static partial void TraceDetail(Traces traces, bool newLine, string desc... method TraceDetail (line 150) | [Conditional("TRACE")] method LogTimeDetail (line 158) | static partial void LogTimeDetail(Traces traces, bool newLine, string de... method LogTimeDetail (line 159) | [Conditional("TRACE")] class Extensions (line 173) | public static partial class Extensions { method Trace (line 175) | public static void Trace(this Traces @this, string format, params obje... method Trace (line 178) | public static void Trace(this Traces @this, bool newLine, string forma... method Trace (line 181) | public static void Trace(this Traces @this, bool newLine, string descr... method LogTime (line 185) | public static void LogTime(this Traces @this, string format, params ob... method LogTime (line 188) | public static void LogTime(this Traces @this, bool newLine, string for... method LogTime (line 191) | public static void LogTime(this Traces @this, string description) { method LogTime (line 194) | public static void LogTime(this Traces @this, bool newLine, string des... method Trace (line 199) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 204) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method Trace (line 211) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 218) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 223) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 230) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... method LogTime (line 234) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M... FILE: old/HexInterfaces/Common/EnumExtensions.cs class EnumExtensions (line 39) | public static partial class EnumExtensions{ method EnumGetValues (line 42) | public static IList EnumGetValues() { method EnumGetNames (line 47) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method TryParseEnum (line 77) | public static bool TryParseEnum(string value, bool ignoreCase, ... method EnumParse (line 84) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 101) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 112) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... class EnumExtensions (line 97) | public static partial class EnumExtensions{ method EnumGetValues (line 42) | public static IList EnumGetValues() { method EnumGetNames (line 47) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi... method ParseEnum (line 55) | public static TEnum ParseEnum(string value) where TEnum : struct { method ParseEnum (line 61) | public static TEnum ParseEnum(string value, bool checkConstants... method TryParseEnum (line 71) | public static bool TryParseEnum(string value, out TEnum enumVal... method TryParseEnum (line 77) | public static bool TryParseEnum(string value, bool ignoreCase, ... method EnumParse (line 84) | public static TEnum EnumParse(char c, string lookup) { method ThrowInvalidDataException (line 101) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... method ThrowInvalidDataException (line 112) | [Obsolete("InvalidDataException is an IOException; subclass and throw ... FILE: old/HexInterfaces/Common/Extensions.cs class EventHandlerExtensions (line 36) | public static class EventHandlerExtensions { method Raise (line 38) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 47) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", method Raise (line 56) | [SuppressMessage("Microsoft.Design", "CA1030:UseEventsWhereAppropriate", FILE: old/HexInterfaces/Common/FastList.cs class FastList (line 16) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastList (line 20) | public FastList(TItem[] array) : base(array) { } class FastListDisposable (line 24) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method FastListDisposable (line 29) | public FastListDisposable(TItem[] array) : base(array) { } method Dispose (line 34) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 36) | private void Dispose(bool disposing) { class AbstractFastList (line 54) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method AbstractFastList (line 77) | protected AbstractFastList(TItem[] array) { _array = array; } method GetEnumerator (line 80) | public IEnumerator GetEnumerator(){ method GetEnumerator (line 83) | IEnumerator IEnumerable.GetEnumerator() {return ... method GetEnumerator (line 84) | IFastEnumerator IFastEnumerable.GetEnumerator(){ method ForEach (line 89) | public void ForEach(Action action) { method ForEach (line 97) | public void ForEach(FastIteratorFunctor functor) { method IndexOf (line 109) | public int IndexOf(TItem item) { return Array.IndexOf(_array, item); } type IFastEnumerable (line 121) | public interface IFastEnumerable { method GetEnumerator (line 123) | IFastEnumerator GetEnumerator(); type IFastEnumerator (line 127) | public interface IFastEnumerator{ method MoveNext (line 129) | [SuppressMessage("Microsoft.Design", "CA1045:DoNotPassTypesByReference... type IForEachable (line 144) | public interface IForEachable{ method ForEach (line 146) | void ForEach(Action action); type IForEachable2 (line 156) | public interface IForEachable2 { method ForEach (line 158) | void ForEach(FastIteratorFunctor functor); type IFastList (line 162) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec... method IndexOf (line 173) | int IndexOf(TItem item); class FastIteratorFunctor (line 178) | [DebuggerDisplay("Count={Count}")] method Invoke (line 181) | public abstract void Invoke(TItem item); class ClassicEnumerable (line 186) | [DebuggerDisplay("Count={Count}")] method ClassicEnumerable (line 188) | internal ClassicEnumerable(TItem[] a) { _a = a; } method MoveNext (line 194) | public bool MoveNext() { return ++_index < _a.Length; } method Reset (line 201) | public void Reset() { _index = -1; } method Dispose (line 206) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 208) | private void Dispose(bool disposing) { class FastEnumerable (line 219) | [DebuggerDisplay("Count={Count}")] method FastEnumerable (line 223) | internal FastEnumerable(TItem[] a) { _array = a; } method MoveNext (line 229) | public bool MoveNext(ref TItem item) { class ArrayExtensions (line 239) | public static class ArrayExtensions { method ToFastList (line 244) | public static FastList ToFastList(this T[] @this) { method ToFastList (line 251) | public static FastList ToFastList(this IList @this) { method ToFastList (line 258) | public static FastList ToFastList(this IEnumerable @this) { FILE: old/HexInterfaces/Common/ImmutableStack.cs class ImmutableStackCollection (line 37) | public class ImmutableStackCollection : IEnumerable { method Push (line 44) | public ImmutableStackCollection Push(T item) { return new Immutable... method ImmutableStackCollection (line 47) | public ImmutableStackCollection(T start) : this(start, null) {} method ImmutableStackCollection (line 49) | private ImmutableStackCollection(T item, ImmutableStackCollection r... method GetEnumerator (line 55) | public IEnumerator GetEnumerator() { method GetEnumerator (line 59) | IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); } FILE: old/HexInterfaces/Common/IntMatrix2D.cs type IntMatrix2D (line 41) | [DebuggerDisplay("(({M11},{M12}), ({M21},{M22}), ({M31},{M32}), {M33}))")] method Transpose (line 45) | public static IntMatrix2D Transpose(IntMatrix2D matrix) { method IntMatrix2D (line 76) | public IntMatrix2D(IntVector2D vector) : this(1,0, 0,1, vector.X,vect... method IntMatrix2D (line 80) | public IntMatrix2D(int dx, int dy) : this(1,0, 0,1, dx,dy,1) {} method IntMatrix2D (line 86) | [SuppressMessage("Microsoft.Design", "CA1025:ReplaceRepetitiveArgument... method IntMatrix2D (line 90) | public IntMatrix2D(IntMatrix2D m) : this(m.M11,m.M21, m.M12,m.M22, m.M... method IntMatrix2D (line 98) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy)... method IntMatrix2D (line 107) | public IntMatrix2D(int m11, int m12, int m21, int m22, int dx, int dy,... method Multiply (line 148) | public static IntVector2D Multiply(IntVector2D v, IntMatrix2D m) { ret... method Multiply (line 150) | public static IntMatrix2D Multiply(IntMatrix2D m1, IntMatrix2D m2) { r... method Rotate (line 157) | public IntVector2D Rotate(IntVector2D v) { method Equals (line 163) | public override bool Equals(object obj) { method Equals (line 167) | public bool Equals(IntMatrix2D other) { return t... method GetHashCode (line 177) | public override int GetHashCode() { return M11 ^ M12 ^ M21 ^ M22 ^ M31... method ToString (line 181) | public override string ToString() { method ToString (line 188) | public string ToString(string format, IFormatProvider formatProvider) { FILE: old/HexInterfaces/Common/IntVector2D.cs type IntVector2D (line 39) | [DebuggerDisplay("({X},{Y},{W})")] method IntVector2D (line 55) | public IntVector2D(Point point) : this(point.X, point.Y, ... method IntVector2D (line 57) | public IntVector2D(Size size) : this(size.Width, size.H... method IntVector2D (line 59) | public IntVector2D(IntVector2D intVector2D) : this(intVector2D.X, int... method IntVector2D (line 61) | public IntVector2D(int x, int y) : this(x, y, 1) {} method IntVector2D (line 63) | internal IntVector2D(int x, int y, int norm) : this() { method Normalize (line 73) | public IntVector2D Normalize() { method Multiply (line 102) | public static IntVector2D Multiply (int s, IntVector2D v) { return v *... method Multiply (line 104) | public static IntVector2D Multiply (IntVector2D v, int s) { return v *... method Divide (line 106) | public static IntVector2D Divide (IntVector2D v, int i) { return v /... method Divide (line 108) | public static IntVector2D Divide (IntVector2D v, float s) { return v /... method Add (line 130) | public static IntVector2D Add (IntVector2D v1, IntVector2D v2) { retu... method Subtract (line 132) | public static IntVector2D Subtract (IntVector2D v1, IntVector2D v2) { ... method CrossProduct (line 135) | public static int CrossProduct (IntVector2D v1, IntVector2D v2) { retu... method InnerProduct (line 137) | public static int InnerProduct (IntVector2D v1, IntVector2D v2) { retu... method Xor (line 139) | [Obsolete("Deprecated (as really confusing) - use InnerProduct instead... method Equals (line 157) | public override bool Equals(object obj) { method GetHashCode (line 163) | public override int GetHashCode() { return X << 16 ^ Y ^ W; } method Equals (line 166) | public bool Equals(IntVector2D other) { return this == other; } method ToString (line 178) | public override string ToString() { return ToString("G", CultureInfo.I... method ToString (line 199) | public string ToString(string format, IFormatProvider formatProvider) { FILE: old/HexInterfaces/Common/PointExtensions.cs class PointExtensions (line 33) | public static class PointExtensions { method Scale (line 35) | public static Point Scale(this Point @this, int value) { method Scale (line 39) | public static Point Scale(this Point @this, int valueX, int valueY) { method Scale (line 45) | public static PointF Scale(this Point @this, float value) { method Scale (line 49) | public static PointF Scale(this Point @this, float valueX, float value... method Scale (line 53) | public static PointF Scale(this PointF @this, float value) { method Scale (line 57) | public static PointF Scale(this PointF @this, float valueX, float valu... FILE: old/HexInterfaces/Common/SizeExtensions.cs class SizeExtensions (line 33) | public static class SizeExtensions { method Scale (line 35) | public static Size Scale(this Size @this, int value) { method Scale (line 39) | public static Size Scale(this Size @this, int valueX, int valueY) { method Scale (line 45) | public static SizeF Scale(this Size @this, float value) { method Scale (line 49) | public static SizeF Scale(this Size @this, float valueX, float valueY) { method Scale (line 53) | public static SizeF Scale(this SizeF @this, float value) { method Scale (line 57) | public static SizeF Scale(this SizeF @this, float valueX, float valueY) { FILE: old/HexInterfaces/Common/UserCoordsRectangle.cs type CoordsRectangle (line 36) | [DebuggerDisplay("({Location}):({Size})")] method CoordsRectangle (line 40) | public CoordsRectangle(HexCoords location, HexCoords size) : this(new... method CoordsRectangle (line 42) | public CoordsRectangle(int x, int y, int width, int height) : this(new... method CoordsRectangle (line 44) | private CoordsRectangle(Rectangle rectangle) : this() { Rectangle = re... method ToString (line 84) | public override string ToString() { method Equals (line 90) | public override bool Equals(object obj) { method GetHashCode (line 96) | public override int GetHashCode() { return Rectangle.GetHashCode(); } method Equals (line 99) | public bool Equals(CoordsRectangle other) { return this == other; } FILE: old/HexInterfaces/CustomCoordsFactory.cs class CustomCoords (line 33) | public static class CustomCoords { method UserToCustom (line 36) | public static IntVector2D UserToCustom(this HexCoords @this) { method CustomToUser (line 40) | public static HexCoords CustomToUser(this IntVector2D @this) { method SetMatrices (line 45) | public static void SetMatrices(IntMatrix2D matrix) { SetMatrices(matri... method SetMatrices (line 48) | public static void SetMatrices(IntMatrix2D userToCustom, IntMatrix2D c... FILE: old/HexInterfaces/HexCoords.cs type HexCoords (line 53) | [DebuggerDisplay("User: {User}")] method NewCanonCoords (line 57) | public static HexCoords NewCanonCoords (int x, int y) { return NewCano... method NewUserCoords (line 59) | public static HexCoords NewUserCoords (int x, int y) { return NewUser... method NewCanonCoords (line 61) | public static HexCoords NewCanonCoords (IntVector2D vector){ return ne... method NewUserCoords (line 63) | public static HexCoords NewUserCoords (IntVector2D vector){ return ne... method HexOrigin (line 71) | [SuppressMessage("Microsoft.Usage", "CA2233:OperationsShouldNotOverflo... method HexCoords (line 119) | private HexCoords(IntVector2D canon, IntVector2D user) :this() { method GetNeighbour (line 138) | public HexCoords GetNeighbour(Hexside hexside) { method GetNeighbours (line 148) | public IEnumerable GetNeighbours() { method GetNeighbours (line 155) | public IEnumerable GetNeighbours(Hexsides hexsides) { method HexOrigin (line 160) | public HexPoint HexOrigin(HexSize gridSize) { method Range (line 165) | public int Range(HexCoords coords) { method ToString (line 172) | public override string ToString() { return ToString("g", CultureInfo.I... method ToString (line 193) | public string ToString(string format, IFormatProvider formatProvider) { method Add (line 228) | public static HexCoords Add(HexCoords lhs, HexCoords rhs) { return lhs... method Subtract (line 234) | public static HexCoords Subtract(HexCoords lhs, HexCoords rhs) { retur... method Equals (line 244) | public override bool Equals(object obj) { method GetHashCode (line 249) | public override int GetHashCode() { return User.GetHashCode(); } method Equals (line 252) | public bool Equals(HexCoords other) { return this == other; } FILE: old/HexInterfaces/Hexside.cs type Hexside (line 37) | public enum Hexside { class HexsideExtensions (line 53) | public static partial class HexsideExtensions { method IndexOf (line 65) | public static Hexside IndexOf(this Hexsides @this) { method Direction (line 70) | public static Hexsides Direction(this Hexside @this) { return HexsideB... method Reversed (line 74) | public static Hexside Reversed(this Hexside @this) { FILE: old/HexInterfaces/Hexsides.cs type Hexsides (line 34) | [Flags]public enum Hexsides { class HexsidesExtensions (line 52) | public static partial class HexsidesExtensions { method AreAllClear (line 54) | public static bool AreAllClear(this Hexsides @this, Hexsides testBits) { method AreAllSet (line 59) | public static bool AreAllSet(this Hexsides @this, Hexsides testBits) { method IsAnySet (line 64) | public static bool IsAnySet(this Hexsides @this, Hexsides testBits) { method ClearBits (line 69) | public static Hexsides ClearBits(this Hexsides @this, Hexsides bits) { method SetBits (line 73) | public static Hexsides SetBits(this Hexsides @this, Hexsides bits) { method ValidBitsMask (line 77) | public static Hexsides ValidBitsMask(this Hexsides @this) { method ForEach (line 83) | public static void ForEach(this Hexsides @this, Action actio... method CountBits (line 94) | private static int CountBits(int value) { method BitCount (line 102) | public static int BitCount(this Hexsides @this) { return LookupTable[(... FILE: old/HexInterfaces/IBoardStorage.cs type IBoardStorage (line 36) | public interface IBoardStorage : IDisposable { method ForAllNeighbours (line 42) | void ForAllNeighbours(HexCoords coords, Action action); method ForEach (line 45) | void ForEach(Action action); method IsOnboard (line 49) | bool IsOnboard(HexCoords coords); method Neighbour (line 55) | T Neighbour(HexCoords coords, Hexside hexside); FILE: old/HexInterfaces/IFieldOfView.cs type FovTargetMode (line 35) | public enum FovTargetMode { type IFovBoard (line 46) | public interface IFovBoard where THex : IHex { method ElevationGroundASL (line 58) | int ElevationGroundASL(HexCoords coords); method ElevationHexsideASL (line 60) | int ElevationHexsideASL(HexCoords coords, Hexside hexside); method ElevationObserverASL (line 62) | int ElevationObserverASL(HexCoords coords); method ElevationTargetASL (line 64) | int ElevationTargetASL(HexCoords coords); method ElevationTerrainASL (line 66) | int ElevationTerrainASL(HexCoords coords); method IsOnboard (line 69) | bool IsOnboard(HexCoords coords); method IsPassable (line 73) | bool IsPassable(HexCoords coords); type IFov (line 77) | public interface IFov { FILE: old/HexInterfaces/IHex.cs type IHex (line 32) | public interface IHex { method StepCost (line 49) | int StepCost(Hexside hexsideExit); method HeightHexside (line 52) | int HeightHexside(Hexside hexside); FILE: old/HexInterfaces/IHexBoard.cs type IHexBoard (line 38) | public interface IHexBoard : IBoardStorage, INavigableBo... method IsOnboard (line 46) | new bool IsOnboard(HexCoords coords); FILE: old/HexInterfaces/IHexgrid.cs type IHexgrid (line 41) | public interface IHexgrid { method GetScrollPosition (line 43) | HexPoint GetScrollPosition(HexPoint scrollPosition); method GetSize (line 45) | HexSize GetSize(HexSize mapSizePixels, float mapScale); method GetHexCoords (line 50) | HexCoords GetHexCoords(HexPoint point, HexSize autoScroll); method GetHexCoords (line 55) | HexCoords GetHexCoords(HexPointF point, HexSizeF autoScroll); method ScrollPositionToCenterOnHex (line 61) | HexPoint ScrollPositionToCenterOnHex(HexCoords coordsNewCenterHex, Co... method HexCenterPoint (line 66) | HexPoint HexCenterPoint(HexCoords coordsNewULHex); FILE: old/HexInterfaces/IMapDisplay.cs type IMapDisplay (line 35) | public interface IMapDisplay { FILE: old/HexInterfaces/NeighbourCoords.cs type NeighbourCoords (line 35) | [DebuggerDisplay("{Coords} at {Hexside}")] method NeighbourCoords (line 39) | public NeighbourCoords(HexCoords coords, Hexside hexside) : this() { method ToString (line 52) | public override string ToString() { method Bind (line 57) | public static Func Bind(Func f) { method Equals (line 63) | public override bool Equals(object obj) { method GetHashCode (line 69) | public override int GetHashCode() { return Coords.GetHashCode(); } method Equals (line 72) | public bool Equals(NeighbourCoords other) { return this == other; } FILE: old/HexInterfaces/NeighbourHex.cs type NeighbourHex (line 35) | [DebuggerDisplay("NeighbourHex: {Hex.Coords} enters from {HexsideEntry}")] method NeighbourHex (line 39) | public NeighbourHex(IHex hex) : this(hex, Hexside.North) {} method NeighbourHex (line 41) | public NeighbourHex(IHex hex, Hexside hexsideExit) : this() { method ToString (line 59) | public override string ToString() { method Equals (line 66) | public override bool Equals(object obj) { method GetHashCode (line 72) | public override int GetHashCode() { return Hex.Coords.GetHashCode(); } method Equals (line 75) | public bool Equals(NeighbourHex other) { return this == other; } FILE: old/HexgridExampleWinForms/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: old/HexgridExampleWinForms/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: old/HexgridExampleWinForms/WinForms/TransparentPanel.cs class TransparentPanel (line 41) | public class TransparentPanel : Panel { method TransparentPanel (line 43) | public TransparentPanel() : base() { method Invalidate2 (line 63) | public virtual void Invalidate2() { method Invalidate2 (line 68) | public virtual void Invalidate2(Rectangle rectangle) { method OnPaintBackground (line 80) | protected override void OnPaintBackground(PaintEventArgs e) { /* NO-OP... FILE: old/HexgridScrollable/BufferedHexgridScrollable.Designer.cs class BufferedHexgridScrollable (line 2) | partial class BufferedHexgridScrollable { method Dispose (line 12) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", method InitializeComponent (line 28) | private void InitializeComponent() { FILE: old/HexgridScrollable/BufferedHexgridScrollable.cs class BufferedHexgridScrollable (line 41) | public partial class BufferedHexgridScrollable : HexgridScrollable { method BufferedHexgridScrollable (line 43) | public BufferedHexgridScrollable() { method BufferedHexgridScrollable (line 47) | public BufferedHexgridScrollable(IContainer container) { method SetMapDirty (line 54) | public override void SetMapDirty() { method RenderMap (line 60) | protected override void RenderMap(Graphics g) { method ScaleRectangle (line 68) | static Rectangle ScaleRectangle(Rectangle rectangle, float scale) { method PaintBuffer (line 79) | protected virtual void PaintBuffer(Rectangle clipBounds) { method OnResize (line 102) | protected override void OnResize(EventArgs e) { method OnScaleChange (line 109) | protected override void OnScaleChange(EventArgs e) { method OnScroll (line 117) | protected override void OnScroll(ScrollEventArgs se) { method HorizontalScrollBufferedGraphics (line 130) | protected virtual Rectangle HorizontalScrollBufferedGraphics(int delta) { method VerticalScrollBufferedGraphics (line 145) | protected virtual Rectangle VerticalScrollBufferedGraphics(int delta) { method ResizeBuffer (line 158) | void ResizeBuffer() { class BufferedGraphicsExtensions (line 175) | public static partial class BufferedGraphicsExtensions { method Render (line 181) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 192) | [ResourceExposure(ResourceScope.None)] FILE: old/HexgridScrollable/EmptyBoard.cs class EmptyBoard (line 37) | public sealed class EmptyBoard : MapDisplay { method EmptyBoard (line 39) | public EmptyBoard() : base(new Size(1,1), new Size(26,30), (mb,c) => n... class EmptyGridHex (line 45) | public sealed class EmptyGridHex : MapGridHex { method EmptyGridHex (line 47) | public EmptyGridHex(HexBoard board, HexCoords coords) : ba... method StepCost (line 54) | public override int StepCost(Hexside direction) { return -1; } FILE: old/HexgridScrollable/HexEventArgs.cs class HexEventArgs (line 35) | public class HexEventArgs : MouseEventArgs { method HexEventArgs (line 50) | public HexEventArgs(HexCoords coords) method HexEventArgs (line 53) | public HexEventArgs(HexCoords coords, Keys modifierKeys) method HexEventArgs (line 56) | public HexEventArgs(HexCoords coords, MouseEventArgs e) method HexEventArgs (line 59) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... FILE: old/HexgridScrollable/HexgridScrollable.Designer.cs class HexgridScrollable (line 2) | partial class HexgridScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 26) | private void InitializeComponent() { FILE: old/HexgridScrollable/HexgridScrollable.cs class TiltAwareScrollableControl (line 45) | public class TiltAwareScrollableControl : ScrollableControl { method TiltAwareScrollableControl (line 47) | public TiltAwareScrollableControl() { method OnMouseDown (line 54) | protected override void OnMouseDown(MouseEventArgs e) { method IsInputKey (line 59) | protected override bool IsInputKey(Keys keyData) { method OnEnter (line 65) | protected override void OnEnter(EventArgs e) { method OnLeave (line 70) | protected override void OnLeave(EventArgs e) { method OnPaint (line 75) | protected override void OnPaint(PaintEventArgs e) { method WndProc (line 93) | protected override void WndProc(ref Message m) { method OnMouseHWheel (line 107) | protected virtual void OnMouseHWheel(MouseEventArgs e) { method ScrollHorizontal (line 125) | private void ScrollHorizontal(int delta) { method CreateMouseEventArgs (line 140) | private static MouseEventArgs CreateMouseEventArgs(Message m) { method ScrollVertical (line 153) | public void ScrollVertical(ScrollEventType type, int sign) { method ScrollHorizontal (line 157) | public void ScrollHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 161) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method ScrollPanel (line 169) | [Obsolete("Use ScrollPanelVertical or ScrollPanelHorizontal instead.")] class HexgridScrollable (line 180) | [DockingAttribute(DockingBehavior.AutoDock)] method HexgridScrollable (line 183) | protected HexgridScrollable() { method HexgridScrollable (line 187) | public HexgridScrollable(IContainer container) { method BeginInit (line 196) | public virtual void BeginInit() { method EndInit (line 202) | public virtual void EndInit() { method CenterOnHex (line 292) | public void CenterOnHex(HexCoords coords) { method GetClipCells (line 299) | CoordsRectangle GetClipCells(PointF point, SizeF size) { return DataCo... method GetHexCoords (line 304) | public HexCoords GetHexCoords(Point point) { method SetMapDirty (line 309) | public virtual void SetMapDirty() { Invalidate(ClientRectangle); } method SetModel (line 312) | public void SetModel(IMapDisplay model) { method SetPanelSize (line 319) | public void SetPanelSize() { method SetScroll (line 326) | public virtual void SetScroll(HexCoords newCenterHex) { method SetScrollLimits (line 336) | public virtual void SetScrollLimits(IMapDisplay model) { method HexCenterPoint (line 363) | public Point HexCenterPoint(HexCoords coordsNewULHex) { method ScrollPositionToCenterOnHex (line 369) | protected Point ScrollPositionToCenterOnHex(HexCoords coordsNewCenterH... method OnPaintBackground (line 376) | protected override void OnPaintBackground(PaintEventArgs e) { ; } method OnPaint (line 379) | protected override void OnPaint(PaintEventArgs e) { method RenderMap (line 408) | protected virtual void RenderMap(Graphics g) { method RenderUnits (line 414) | protected virtual void RenderUnits(Graphics g) { method RenderHighlight (line 419) | protected virtual void RenderHighlight(Graphics g) { method OnMarginChanged (line 429) | protected override void OnMarginChanged(EventArgs e) { method OnMouseClick (line 437) | protected override void OnMouseClick(MouseEventArgs e) { method OnMouseMove (line 452) | protected override void OnMouseMove(MouseEventArgs e) { method OnMouseAltClick (line 460) | protected virtual void OnMouseAltClick(HexEventArgs e) { MouseAltClick... method OnMouseCtlClick (line 462) | protected virtual void OnMouseCtlClick(HexEventArgs e) { method OnMouseLeftClick (line 469) | protected virtual void OnMouseLeftClick(HexEventArgs e) { method OnMouseRightClick (line 476) | protected virtual void OnMouseRightClick(HexEventArgs e) { MouseRightC... method OnHotspotHexChange (line 478) | protected virtual void OnHotspotHexChange(HexEventArgs e) { method OnScaleChange (line 486) | protected virtual void OnScaleChange(EventArgs e) { method OnResize (line 494) | protected override void OnResize(EventArgs e) { method OnMouseWheel (line 502) | protected override void OnMouseWheel(MouseEventArgs e) { method ScrollPanelVertical (line 512) | public void ScrollPanelVertical(ScrollEventType type, int sign) { method ScrollPanelHorizontal (line 516) | public void ScrollPanelHorizontal(ScrollEventType type, int sign) { method ScrollPanelCommon (line 520) | private void ScrollPanelCommon(ScrollEventType type, int sign, ScrollP... method SetScales (line 530) | public void SetScales (IList scales) { Scales = new ReadOnlyCol... FILE: old/HexgridScrollable/HexgridViewModel.cs class HexgridViewModel (line 41) | public class HexgridViewModel : IHexgridHost { method HexgridViewModel (line 43) | public HexgridViewModel(PGNapoleonics.HexgridPanel.HexgridScrollable p... method SetModel (line 84) | public void SetModel(IMapDisplay model) { method GetHexgrid (line 88) | Hexgrid GetHexgrid() { method SetScales (line 172) | public void SetScales (IList scales) { method MarginChanged (line 178) | void MarginChanged(object sender, EventArgs e) { Margin = Panel.Margin; } method HotspotHexChange (line 181) | void HotspotHexChange(object sender, HexEventArgs e) { method HexCenterPoint (line 211) | public Point HexCenterPoint(HexCoords coordsNewULHex) { FILE: old/HexgridScrollable/LayeredScrollable.Designer.cs class LayeredScrollable (line 2) | partial class LayeredScrollable { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: old/HexgridScrollable/LayeredScrollable.cs class LayeredScrollable (line 46) | public partial class LayeredScrollable : ScrollableControl, ISupportInit... method LayeredScrollable (line 48) | public LayeredScrollable() { method LayeredScrollable (line 53) | public LayeredScrollable(IContainer container) { method BeginInit (line 62) | public virtual void BeginInit() { method EndInit (line 65) | public virtual void EndInit() { method OnResize (line 80) | protected override void OnResize(EventArgs e) { class LayerCollection (line 116) | public class LayerCollection : ReadOnlyCollection { method LayerCollection (line 118) | internal LayerCollection(Graphics g, Size size) : this(g, size, new Li... method LayerCollection (line 121) | internal LayerCollection(Graphics g, Size size, IList lis... method AddLayer (line 130) | public void AddLayer(PaintAction paintAction) { Items.Add(NewLayer(pai... method Render (line 133) | public void Render(Graphics g, Point scrollPosition) { method Resize (line 138) | public void Resize (Rectangle rectangle) { method NewLayer (line 151) | Layer NewLayer(PaintAction paintAction) { method Dispose (line 162) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 165) | protected virtual void Dispose(bool disposing) { class Layer (line 187) | public sealed class Layer { method Layer (line 190) | internal Layer(BufferedGraphics buffer, PaintAction paintAction) { method Resize (line 200) | internal void Resize(BufferedGraphics buffer) { method Refresh (line 223) | public void Refresh() { method RefreshAsync (line 238) | public async Task RefreshAsync() { await Task.Run(() => Refresh()); } method RenderAsync (line 241) | public async Task RenderAsync(Graphics target, Point scrollPosition) { method Render (line 249) | [ResourceExposure(ResourceScope.None)] method RenderInternal (line 261) | [ResourceExposure(ResourceScope.None)] FILE: old/HexgridScrollable/MapDisplay.cs class MapDisplay (line 48) | public abstract class MapDisplay : HexBoard, IBoard, I... method MapDisplay (line 53) | protected MapDisplay(Size sizeHexes, Size gridSize, Func, HexCoords, TH... method MapDisplay (line 331) | [Obsolete("Use MapDisplay(Size,Size,Func, HexCoords, TH... method GetClipCells (line 337) | [Obsolete("Use GetClipInHexes(PointF,SizeF) instead.")] method GetClipCells (line 342) | [Obsolete("Use GetClipInHexes(RectangleF) instead.")] class ValueChangedEventArgs (line 351) | public class ValueChangedEventArgs : EventArgs { method ValueChangedEventArgs (line 353) | public ValueChangedEventArgs(T value) : base() { Value = value; } FILE: old/HexgridScrollable/MapGridHex.cs type IMapGridHex (line 37) | public interface IMapGridHex : IHex { class MapGridHex (line 43) | public abstract class MapGridHex : Hex, IMapGridHex { method MapGridHex (line 45) | protected MapGridHex(HexBoard board, HexCoords coords) : b... method Paint (line 57) | public virtual void Paint(Graphics g) {;} FILE: old/HexgridScrollable/ViewModelBase.cs class ViewModelBase (line 44) | public abstract class ViewModelBase : INotifyPropertyChanged, IDisposable { method ViewModelBase (line 46) | protected ViewModelBase(string displayName) { DisplayName = displayNam... method OnPropertyChanged (line 58) | protected virtual void OnPropertyChanged(string propertyName) { method VerifyPropertyName (line 64) | [Conditional("DEBUG"), DebuggerStepThrough] method Dispose (line 77) | public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } method Dispose (line 79) | protected virtual void Dispose(bool disposing) { class CommandViewModel (line 92) | public class CommandViewModel : ViewModelBase { method CommandViewModel (line 94) | public CommandViewModel(string displayName, ICommand command) : base(d... class RelayCommand (line 103) | public class RelayCommand : ICommand { method RelayCommand (line 105) | public RelayCommand(Action execute) : this(execute, (o) => tru... method RelayCommand (line 107) | public RelayCommand(Action execute, Predicate canExecu... method CanExecute (line 116) | [DebuggerStepThrough] method Execute (line 126) | public void Execute(object parameter) { _execute(parameter); } class WorkspaceViewModel (line 163) | public abstract class WorkspaceViewModel : ViewModelBase { method WorkspaceViewModel (line 165) | protected WorkspaceViewModel() : this ("WorkspaceViewModel_None") { ; } method WorkspaceViewModel (line 167) | protected WorkspaceViewModel(string displayName) : base (displayName) { method OnRequestClose (line 177) | void OnRequestClose() { RequestClose.Raise(this,EventArgs.Empty); } FILE: old/HexgridScrollable/WinForms/ExceptionDialog.Designer.cs class ExceptionDialog (line 2) | partial class ExceptionDialog { method Dispose (line 12) | protected override void Dispose(bool disposing) { method InitializeComponent (line 25) | private void InitializeComponent() { FILE: old/HexgridScrollable/WinForms/ExceptionDialog.cs class ExceptionDialog (line 33) | public partial class ExceptionDialog : Form { method ExceptionDialog (line 35) | public ExceptionDialog(string messageText) { FILE: old/HexgridScrollable/WinForms/GdiRasterOps.cs class GdiRasterOps (line 32) | internal static partial class GdiRasterOps { FILE: old/HexgridScrollable/WinForms/NativeMethods.cs class NativeMethods (line 39) | internal static partial class NativeMethods { method WindowFromPoint (line 44) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Portability", method BitBlt (line 53) | [DllImport("Gdi32.dll", SetLastError=true, ExactSpelling=true, CharSet... method HIWORD (line 61) | public static Int32 HIWORD(IntPtr ptr) { method LOWORD (line 69) | public static Int32 LOWORD(IntPtr ptr) { class ControlExtensions (line 76) | public static partial class ControlExtensions { method UIThread (line 80) | public static void UIThread(this Control @this, Action action) { method UIThread (line 92) | public static void UIThread(this Control @this, Action actio... class FormExtensions (line 103) | public static partial class FormExtensions { method UIThread (line 107) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method UIThread (line 121) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... FILE: old/HexgridScrollable/WinForms/ScrollBarCommand.cs type ScrollBarCommand (line 34) | internal enum ScrollBarCommand { FILE: old/HexgridScrollable/WinForms/ThreadExceptionHandler.cs class ThreadExceptionHandler (line 35) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage()] method ApplicationThreadException (line 38) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", method ShowThreadExceptionDialog (line 77) | private static DialogResult ShowThreadExceptionDialog(Exception ex) { FILE: old/HexgridScrollable/WinForms/TransparentPanel.cs class TransparentPanel (line 40) | public class TransparentPanel : Panel { method TransparentPanel (line 42) | public TransparentPanel() : base() { method Invalidate2 (line 62) | public virtual void Invalidate2() { method Invalidate2 (line 67) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalizat... method OnPaintBackground (line 81) | protected override void OnPaintBackground(PaintEventArgs pevent) { /* ... FILE: old/HexgridScrollable/WinForms/WinFormsExtensions.cs class WinFormsExtensions (line 36) | public static partial class WinFormsExtensions { method MakeDoubleBuffered (line 40) | public static void MakeDoubleBuffered(this Control control, bool setting) method SetCompositedStyle (line 50) | public static CreateParams SetCompositedStyle(this Control control, Cr... class PaddingExtensions (line 59) | public static partial class PaddingExtensions { method Offset (line 61) | public static Point Offset(this Padding @this) { return new Point(@thi... method OffsetSize (line 63) | public static Size OffsetSize(this Padding @this) { return new Size(@t... FILE: old/HexgridScrollable/WinForms/WindowsMessages.cs type WM (line 37) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA... FILE: old/HexgridScrollable/WinForms/WindowsMouseInput.cs type MouseKeys (line 34) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", class WindowsMouseInput (line 56) | public static class WindowsMouseInput { method GetKeyStateWParam (line 58) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method GetPointLParam (line 67) | public static System.Drawing.Point GetPointLParam(IntPtr lParam) { method WheelDelta (line 75) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method LParam (line 82) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", method WParam (line 93) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", FILE: old/HexgridScrollable/WinForms/WindowsStylesEx.cs type WindowStylesEx (line 33) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", FILE: old/WpfControlLibrary1/Properties/Resources.Designer.cs class Resources (line 21) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 30) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: old/WpfControlLibrary1/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: old/WpfControlLibrary1/UserControl1.xaml.cs class UserControl1 (line 21) | public partial class UserControl1 : UserControl method UserControl1 (line 23) | public UserControl1() FILE: old/WpfCustomControlLibrary1/CustomControl1.cs class CustomControl1 (line 47) | public class CustomControl1 : Control method CustomControl1 (line 49) | static CustomControl1() FILE: old/WpfCustomControlLibrary1/Properties/Resources.Designer.cs class Resources (line 21) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 30) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: old/WpfCustomControlLibrary1/Properties/Settings.Designer.cs class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]