Skip to content
This repository
Browse code

Built and tested the new picture walker project.

  • Loading branch information...
commit f15422605210913388847fe5a35f7c0f268792b4 1 parent 286baf3
Amichai authored

Showing 47 changed files with 49,316 additions and 405 deletions. Show diff stats Hide diff stats

  1. +62 0 PictureWalker/PictureWalker.cs
  2. +69 0 PictureWalker/PictureWalker.csproj
  3. +21 0 PictureWalker/Program.cs
  4. +36 0 PictureWalker/Properties/AssemblyInfo.cs
  5. BIN  PictureWalker/bin/Debug/Common.dll
  6. BIN  PictureWalker/bin/Debug/Common.pdb
  7. BIN  PictureWalker/bin/Debug/EM-001.jpg
  8. BIN  PictureWalker/bin/Debug/EM-002.jpg
  9. BIN  PictureWalker/bin/Debug/EM-003jpg.jpg
  10. BIN  PictureWalker/bin/Debug/MathNet.Numerics.dll
  11. BIN  PictureWalker/bin/Debug/MathNet.Numerics.pdb
  12. +49,071 0 PictureWalker/bin/Debug/MathNet.Numerics.xml
  13. BIN  PictureWalker/bin/Debug/PictureWalker.exe
  14. BIN  PictureWalker/bin/Debug/PictureWalker.pdb
  15. BIN  PictureWalker/bin/Debug/PictureWalker.vshost.exe
  16. +11 0 PictureWalker/bin/Debug/PictureWalker.vshost.exe.manifest
  17. BIN  PictureWalker/bin/Debug/ThreeDWalker.exe
  18. BIN  PictureWalker/bin/Debug/ThreeDWalker.pdb
  19. BIN  PictureWalker/bin/Debug/zlib.net.dll
  20. BIN  PictureWalker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  21. +13 0 PictureWalker/obj/x86/Debug/PictureWalker.csproj.FileListAbsolute.txt
  22. BIN  PictureWalker/obj/x86/Debug/PictureWalker.exe
  23. BIN  PictureWalker/obj/x86/Debug/PictureWalker.pdb
  24. BIN  PictureWalker/obj/x86/Debug/ResolveAssemblyReference.cache
  25. +14 0 RandomWalker.sln
  26. BIN  RandomWalker.suo
  27. +1 3 ThreeDWalker/FullPath.cs
  28. +17 3 ThreeDWalker/Heatmap.cs
  29. +1 1  ThreeDWalker/Point.cs
  30. BIN  ThreeDWalker/bin/Debug/Common.dll
  31. BIN  ThreeDWalker/bin/Debug/Common.pdb
  32. BIN  ThreeDWalker/bin/Debug/ThreeDWalker.exe
  33. BIN  ThreeDWalker/bin/Debug/ThreeDWalker.pdb
  34. BIN  ThreeDWalker/obj/x86/Debug/ResolveAssemblyReference.cache
  35. BIN  ThreeDWalker/obj/x86/Debug/ThreeDWalker.exe
  36. BIN  ThreeDWalker/obj/x86/Debug/ThreeDWalker.pdb
  37. +0 4 Walker/Walker.csproj
  38. +0 1  Walker/WalkerForm.cs
  39. BIN  Walker/bin/Debug/SLaks.Progression.dll
  40. BIN  Walker/bin/Debug/SLaks.Progression.pdb
  41. +0 390 Walker/bin/Debug/SLaks.Progression.xml
  42. BIN  Walker/bin/Debug/Walker.exe
  43. BIN  Walker/bin/Debug/Walker.pdb
  44. BIN  Walker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  45. +0 3  Walker/obj/x86/Debug/Walker.csproj.FileListAbsolute.txt
  46. BIN  Walker/obj/x86/Debug/Walker.exe
  47. BIN  Walker/obj/x86/Debug/Walker.pdb
62 PictureWalker/PictureWalker.cs
... ... @@ -0,0 +1,62 @@
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.Linq;
  4 +using System.Text;
  5 +using Common;
  6 +using System.Drawing;
  7 +using ThreeDWalker;
  8 +using Point = ThreeDWalker.Point;
  9 +
  10 +namespace PictureWalker {
  11 + class PictureWalker {
  12 + Heatmap heatmap = null;
  13 + Walker walker = null;
  14 + FullPath path = new FullPath();
  15 + UploadedImage image = null;
  16 + public PictureWalker(Heatmap heatmap, Walker walker, UploadedImage image) {
  17 + this.heatmap = heatmap;
  18 + this.walker = walker;
  19 + this.image = image;
  20 + }
  21 +
  22 + public void Walk(int NumberOfSteps) {
  23 + int intensity = 0;
  24 + foreach (var A in walker.Walk(NumberOfSteps)) {
  25 + path.Add((Point)A.LastStep);
  26 + intensity = getScaledIntensityVal((Point)A.LastStep);
  27 + heatmap.AddStep((Point)A.LastStep, intensity);
  28 + }
  29 + }
  30 +
  31 + private int getScaledIntensityVal(Point point) {
  32 + point = point.CorrectForPeriodicBoundaries(image.Width, image.Height);
  33 + return image[(int)point.X][(int)point.Y] / 10;
  34 + }
  35 +
  36 + public void PrintProjections() {
  37 + string filepath = @"C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\";
  38 + path.PrintProjections(5, filepath);
  39 + }
  40 + }
  41 +
  42 + class Walker {
  43 + public Walker(double stepSize, Point startingPt = null) {
  44 + this.stepSize = stepSize;
  45 + if (startingPt == null)
  46 + currentPosition = new Point(0, 0, 0);
  47 + else currentPosition = startingPt;
  48 + }
  49 + double stepSize;
  50 + Point currentPosition = null;
  51 + Random rand = new Random();
  52 + public IEnumerable<StatusReport> Walk(int NumberOfSteps) {
  53 + for (int i = 0; i < NumberOfSteps; i++) {
  54 + //gets a random angle in radians
  55 + double angle1 = ((double)rand.Next(360) + rand.NextDouble()) * (Math.PI / 180d);
  56 + double angle2 = ((double)rand.Next(360) + rand.NextDouble()) * (Math.PI / 180d);
  57 + currentPosition = currentPosition.GetNextPt(stepSize, angle1, angle2);
  58 + yield return new StatusReport((int)((double)i * 100 / NumberOfSteps), currentPosition);
  59 + }
  60 + }
  61 + }
  62 +}
69 PictureWalker/PictureWalker.csproj
... ... @@ -0,0 +1,69 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3 + <PropertyGroup>
  4 + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
  5 + <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
  6 + <ProductVersion>8.0.30703</ProductVersion>
  7 + <SchemaVersion>2.0</SchemaVersion>
  8 + <ProjectGuid>{38782C45-D8A1-4E14-A01E-DDB0E0B7583C}</ProjectGuid>
  9 + <OutputType>Exe</OutputType>
  10 + <AppDesignerFolder>Properties</AppDesignerFolder>
  11 + <RootNamespace>PictureWalker</RootNamespace>
  12 + <AssemblyName>PictureWalker</AssemblyName>
  13 + <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  14 + <TargetFrameworkProfile>Client</TargetFrameworkProfile>
  15 + <FileAlignment>512</FileAlignment>
  16 + </PropertyGroup>
  17 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
  18 + <PlatformTarget>x86</PlatformTarget>
  19 + <DebugSymbols>true</DebugSymbols>
  20 + <DebugType>full</DebugType>
  21 + <Optimize>false</Optimize>
  22 + <OutputPath>bin\Debug\</OutputPath>
  23 + <DefineConstants>DEBUG;TRACE</DefineConstants>
  24 + <ErrorReport>prompt</ErrorReport>
  25 + <WarningLevel>4</WarningLevel>
  26 + </PropertyGroup>
  27 + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
  28 + <PlatformTarget>x86</PlatformTarget>
  29 + <DebugType>pdbonly</DebugType>
  30 + <Optimize>true</Optimize>
  31 + <OutputPath>bin\Release\</OutputPath>
  32 + <DefineConstants>TRACE</DefineConstants>
  33 + <ErrorReport>prompt</ErrorReport>
  34 + <WarningLevel>4</WarningLevel>
  35 + </PropertyGroup>
  36 + <ItemGroup>
  37 + <Reference Include="System" />
  38 + <Reference Include="System.Core" />
  39 + <Reference Include="System.Drawing" />
  40 + <Reference Include="System.Xml.Linq" />
  41 + <Reference Include="System.Data.DataSetExtensions" />
  42 + <Reference Include="Microsoft.CSharp" />
  43 + <Reference Include="System.Data" />
  44 + <Reference Include="System.Xml" />
  45 + </ItemGroup>
  46 + <ItemGroup>
  47 + <Compile Include="PictureWalker.cs" />
  48 + <Compile Include="Program.cs" />
  49 + <Compile Include="Properties\AssemblyInfo.cs" />
  50 + </ItemGroup>
  51 + <ItemGroup>
  52 + <ProjectReference Include="..\..\OpenPadProject\Common\Common.csproj">
  53 + <Project>{D7BCE323-ADC9-4E4C-9DB9-E54E3BE20559}</Project>
  54 + <Name>Common</Name>
  55 + </ProjectReference>
  56 + <ProjectReference Include="..\ThreeDWalker\ThreeDWalker.csproj">
  57 + <Project>{6ED9C533-195F-475C-8567-C32A5AF707DD}</Project>
  58 + <Name>ThreeDWalker</Name>
  59 + </ProjectReference>
  60 + </ItemGroup>
  61 + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  62 + <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  63 + Other similar extension points exist, see Microsoft.Common.targets.
  64 + <Target Name="BeforeBuild">
  65 + </Target>
  66 + <Target Name="AfterBuild">
  67 + </Target>
  68 + -->
  69 +</Project>
21 PictureWalker/Program.cs
... ... @@ -0,0 +1,21 @@
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.Linq;
  4 +using System.Text;
  5 +using ThreeDWalker;
  6 +using Common;
  7 +
  8 +namespace PictureWalker {
  9 + class Program {
  10 + static void Main(string[] args) {
  11 + var filepath = @"C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\" + "EM-001.jpg";
  12 + var image = new UploadedImage(filepath, new System.Drawing.Rectangle(500, 200, 3500, 3500));
  13 + var heatmap = new Heatmap(ns:2, nt:5, magnification:3, sideLength:20);
  14 + var walker = new Walker(stepSize:.5, startingPt:new Point(image.Width/2, image.Height /2, 0));
  15 + var pictureWalker = new PictureWalker(heatmap, walker, image);
  16 + pictureWalker.Walk(NumberOfSteps:100000);
  17 + pictureWalker.PrintProjections();
  18 + heatmap.Print();
  19 + }
  20 + }
  21 +}
36 PictureWalker/Properties/AssemblyInfo.cs
... ... @@ -0,0 +1,36 @@
  1 +using System.Reflection;
  2 +using System.Runtime.CompilerServices;
  3 +using System.Runtime.InteropServices;
  4 +
  5 +// General Information about an assembly is controlled through the following
  6 +// set of attributes. Change these attribute values to modify the information
  7 +// associated with an assembly.
  8 +[assembly: AssemblyTitle("PictureWalker")]
  9 +[assembly: AssemblyDescription("")]
  10 +[assembly: AssemblyConfiguration("")]
  11 +[assembly: AssemblyCompany("Microsoft")]
  12 +[assembly: AssemblyProduct("PictureWalker")]
  13 +[assembly: AssemblyCopyright("Copyright © Microsoft 2012")]
  14 +[assembly: AssemblyTrademark("")]
  15 +[assembly: AssemblyCulture("")]
  16 +
  17 +// Setting ComVisible to false makes the types in this assembly not visible
  18 +// to COM components. If you need to access a type in this assembly from
  19 +// COM, set the ComVisible attribute to true on that type.
  20 +[assembly: ComVisible(false)]
  21 +
  22 +// The following GUID is for the ID of the typelib if this project is exposed to COM
  23 +[assembly: Guid("522ced2a-b546-416e-9858-a5d01aee42de")]
  24 +
  25 +// Version information for an assembly consists of the following four values:
  26 +//
  27 +// Major Version
  28 +// Minor Version
  29 +// Build Number
  30 +// Revision
  31 +//
  32 +// You can specify all the values or you can default the Build and Revision Numbers
  33 +// by using the '*' as shown below:
  34 +// [assembly: AssemblyVersion("1.0.*")]
  35 +[assembly: AssemblyVersion("1.0.0.0")]
  36 +[assembly: AssemblyFileVersion("1.0.0.0")]
BIN  PictureWalker/bin/Debug/Common.dll
Binary file not shown
BIN  PictureWalker/bin/Debug/Common.pdb
Binary file not shown
BIN  PictureWalker/bin/Debug/EM-001.jpg
BIN  PictureWalker/bin/Debug/EM-002.jpg
BIN  PictureWalker/bin/Debug/EM-003jpg.jpg
BIN  PictureWalker/bin/Debug/MathNet.Numerics.dll
Binary file not shown
BIN  PictureWalker/bin/Debug/MathNet.Numerics.pdb
Binary file not shown
49,071 PictureWalker/bin/Debug/MathNet.Numerics.xml
49,071 additions, 0 deletions not shown
BIN  PictureWalker/bin/Debug/PictureWalker.exe
Binary file not shown
BIN  PictureWalker/bin/Debug/PictureWalker.pdb
Binary file not shown
BIN  PictureWalker/bin/Debug/PictureWalker.vshost.exe
Binary file not shown
11 PictureWalker/bin/Debug/PictureWalker.vshost.exe.manifest
... ... @@ -0,0 +1,11 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2 +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3 + <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  4 + <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  5 + <security>
  6 + <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
  7 + <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
  8 + </requestedPrivileges>
  9 + </security>
  10 + </trustInfo>
  11 +</assembly>
BIN  PictureWalker/bin/Debug/ThreeDWalker.exe
Binary file not shown
BIN  PictureWalker/bin/Debug/ThreeDWalker.pdb
Binary file not shown
BIN  PictureWalker/bin/Debug/zlib.net.dll
Binary file not shown
BIN  PictureWalker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary file not shown
13 PictureWalker/obj/x86/Debug/PictureWalker.csproj.FileListAbsolute.txt
... ... @@ -0,0 +1,13 @@
  1 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\PictureWalker.exe
  2 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\PictureWalker.pdb
  3 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\Common.dll
  4 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\ThreeDWalker.exe
  5 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\MathNet.Numerics.dll
  6 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\zlib.net.dll
  7 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\Common.pdb
  8 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\ThreeDWalker.pdb
  9 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\MathNet.Numerics.pdb
  10 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\bin\Debug\MathNet.Numerics.xml
  11 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\obj\x86\Debug\ResolveAssemblyReference.cache
  12 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\obj\x86\Debug\PictureWalker.exe
  13 +C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\PictureWalker\obj\x86\Debug\PictureWalker.pdb
BIN  PictureWalker/obj/x86/Debug/PictureWalker.exe
Binary file not shown
BIN  PictureWalker/obj/x86/Debug/PictureWalker.pdb
Binary file not shown
BIN  PictureWalker/obj/x86/Debug/ResolveAssemblyReference.cache
Binary file not shown
14 RandomWalker.sln
@@ -16,6 +16,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThreeDWalker", "ThreeDWalke
16 16 EndProject
17 17 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPFChart", "..\..\..\Third Party Source\Charting\WPFChart3d\WPFChart\WPFChart\WPFChart.csproj", "{4594058D-A96A-4B11-93B5-707215E40231}"
18 18 EndProject
  19 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PictureWalker", "PictureWalker\PictureWalker.csproj", "{38782C45-D8A1-4E14-A01E-DDB0E0B7583C}"
  20 +EndProject
19 21 Global
20 22 GlobalSection(TestCaseManagementSettings) = postSolution
21 23 CategoryFile = RandomWalker.vsmdi
@@ -79,6 +81,18 @@ Global
79 81 {4594058D-A96A-4B11-93B5-707215E40231}.Release|Mixed Platforms.Build.0 = Release|Any CPU
80 82 {4594058D-A96A-4B11-93B5-707215E40231}.Release|Win32.ActiveCfg = Release|Any CPU
81 83 {4594058D-A96A-4B11-93B5-707215E40231}.Release|x86.ActiveCfg = Release|Any CPU
  84 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|Any CPU.ActiveCfg = Debug|x86
  85 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
  86 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|Mixed Platforms.Build.0 = Debug|x86
  87 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|Win32.ActiveCfg = Debug|x86
  88 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|x86.ActiveCfg = Debug|x86
  89 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Debug|x86.Build.0 = Debug|x86
  90 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|Any CPU.ActiveCfg = Release|x86
  91 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|Mixed Platforms.ActiveCfg = Release|x86
  92 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|Mixed Platforms.Build.0 = Release|x86
  93 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|Win32.ActiveCfg = Release|x86
  94 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|x86.ActiveCfg = Release|x86
  95 + {38782C45-D8A1-4E14-A01E-DDB0E0B7583C}.Release|x86.Build.0 = Release|x86
82 96 EndGlobalSection
83 97 GlobalSection(SolutionProperties) = preSolution
84 98 HideSolutionNode = FALSE
BIN  RandomWalker.suo
Binary file not shown
4 ThreeDWalker/FullPath.cs
@@ -28,7 +28,7 @@ public class FullPath {
28 28 return fullPath.AsEnumerable();
29 29 }
30 30
31   - public void PrintProjections(int magnification) {
  31 + public void PrintProjections(int magnification,string filepath = @"c:\users\amichai\documents\visual studio 2010\projects\randomwalker\threedwalker\bin\debug\") {
32 32 xMin *= magnification; yMin *= magnification; zMin *= magnification;
33 33 xMax *= magnification; yMax *= magnification; zMax *= magnification;
34 34 double width = (xMax - xMin);
@@ -43,8 +43,6 @@ public class FullPath {
43 43 xzProj.SetPixel((int)(pt.X - xMin), (int)(pt.Z - zMin), System.Drawing.Color.Black);
44 44 yzProj.SetPixel((int)(pt.Y - yMin), (int)(pt.Z - zMin), System.Drawing.Color.Black);
45 45 }
46   - string filepath = @"c:\users\amichai\documents\visual studio 2010\projects\randomwalker\threedwalker\bin\debug\";
47   -
48 46 xyProj.Save(filepath + "XYProjection.bmp");
49 47 xzProj.Save(filepath + "XZProjection.bmp");
50 48 yzProj.Save(filepath + "YZProjection.bmp");
20 ThreeDWalker/Heatmap.cs
@@ -11,12 +11,12 @@ public class Heatmap {
11 11 private int stepsToAssess, magnification, size, nt, ns;
12 12 /// <param name="ns">this is the elementary time step between measurements</param>
13 13 /// <param name="nt">gives the number of measurements to take as ns*ns*k*k as k goes from 1 to nt</param>
14   - public Heatmap(int ns, int nt, int magnification, int size) {
  14 + public Heatmap(int ns, int nt, int magnification, int sideLength) {
15 15 this.stepsToAssess = ns * ns * nt * nt;
16 16 this.nt = nt;
17 17 this.ns = ns;
18 18 this.magnification = magnification;
19   - this.size = size * magnification;
  19 + this.size = sideLength * magnification;
20 20 for (int i = 0; i < nt; i++) {
21 21 var a = new int[this.size, this.size, this.size];
22 22 threeDArrays.Add(a);
@@ -26,6 +26,20 @@ public class Heatmap {
26 26 //As paths get added, add to this data set
27 27 private LinkedList<Point> points = new LinkedList<Point>();
28 28
  29 + public void AddStep(Point newPoint, int intensity) {
  30 + if (points.Count() >= stepsToAssess) {
  31 + for (int i = 0; i < this.nt; i++) {
  32 + int stepToSave = i * i * this.ns * this.ns;
  33 + for (int j = 0; j < intensity; j++)
  34 + incrementHeatMapValues(points.ElementAt(stepToSave), newPoint, i);
  35 + }
  36 + points.RemoveFirst();
  37 + }
  38 + points.AddLast(newPoint);
  39 + if (points.Count() > this.stepsToAssess)
  40 + throw new Exception("The rolling cache is too big");
  41 + }
  42 +
29 43 public void AddStep(Point newPoint) {
30 44 if (points.Count() >= stepsToAssess) {
31 45 for(int i=0; i< this.nt; i++){
@@ -52,7 +66,7 @@ public class Heatmap {
52 66 }
53 67 }
54 68
55   - internal void Print() {
  69 + public void Print() {
56 70 for (int idx = nt - 1; idx >= 0; idx--) {
57 71 int counter = 0;
58 72 for (int i = 0; i < this.size; i++) {
2  ThreeDWalker/Point.cs
@@ -28,7 +28,7 @@ public class Point {
28 28 return new Point(this.X + x, this.Y + y, this.Z + z);
29 29 }
30 30
31   - public Point CorrectForPeriodicBoundaries(double width, double height, double depth){
  31 + public Point CorrectForPeriodicBoundaries(double width, double height, double depth = double.MinValue){
32 32 if (width != double.MinValue && X > 0) {
33 33 X -= ((int)X / (int)width) * width;
34 34 }
BIN  ThreeDWalker/bin/Debug/Common.dll
Binary file not shown
BIN  ThreeDWalker/bin/Debug/Common.pdb
Binary file not shown
BIN  ThreeDWalker/bin/Debug/ThreeDWalker.exe
Binary file not shown
BIN  ThreeDWalker/bin/Debug/ThreeDWalker.pdb
Binary file not shown
BIN  ThreeDWalker/obj/x86/Debug/ResolveAssemblyReference.cache
Binary file not shown
BIN  ThreeDWalker/obj/x86/Debug/ThreeDWalker.exe
Binary file not shown
BIN  ThreeDWalker/obj/x86/Debug/ThreeDWalker.pdb
Binary file not shown
4 Walker/Walker.csproj
@@ -92,10 +92,6 @@
92 92 <Project>{D7BCE323-ADC9-4E4C-9DB9-E54E3BE20559}</Project>
93 93 <Name>Common</Name>
94 94 </ProjectReference>
95   - <ProjectReference Include="..\..\Progression\Progression\SLaks.Progression\SLaks.Progression.csproj">
96   - <Project>{96A94E64-924A-4AAD-9A73-9C9A82CF8F18}</Project>
97   - <Name>SLaks.Progression</Name>
98   - </ProjectReference>
99 95 </ItemGroup>
100 96 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
101 97 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
1  Walker/WalkerForm.cs
@@ -7,7 +7,6 @@
7 7 using System.Text;
8 8 using System.Windows.Forms;
9 9 using Common;
10   -using SLaks.Progression.Display.WinForms;
11 10 using System.Diagnostics;
12 11
13 12 namespace Walker {
BIN  Walker/bin/Debug/SLaks.Progression.dll
Binary file not shown
BIN  Walker/bin/Debug/SLaks.Progression.pdb
Binary file not shown
390 Walker/bin/Debug/SLaks.Progression.xml
... ... @@ -1,390 +0,0 @@
1   -<?xml version="1.0"?>
2   -<doc>
3   - <assembly>
4   - <name>SLaks.Progression</name>
5   - </assembly>
6   - <members>
7   - <member name="T:SLaks.Progression.ProgressReporterExtensions">
8   - <summary>Contains extension methods for progress reporters.</summary>
9   - </member>
10   - <member name="M:SLaks.Progression.ProgressReporterExtensions.ChildOperation(SLaks.Progression.IProgressReporter)">
11   - <summary>Returns an IProgressReporter that adds progress to an existing reporter without affecting the maximum.</summary>
12   - <remarks>The new reporter will add its progress directly to the existing reporter without scaling for the maximum;
13   - the maximum of the original reporter is expected to equal the sum of the maximums of the child operations.</remarks>
14   - </member>
15   - <member name="M:SLaks.Progression.ProgressReporterExtensions.ScaledChildOperation(SLaks.Progression.IProgressReporter,System.Int64)">
16   - <summary>Returns an IProgressReporter that adds progress to an existing reporter, scaled to a given range within the parent reporter.</summary>
17   - <remarks>The maximum of the original reporter is expected to equal the sum of the ranges of the child operations.</remarks>
18   - </member>
19   - <member name="T:SLaks.Progression.IProgressReporter">
20   - <summary>Displays the progress of an operation.</summary>
21   - <remarks>
22   - <para>
23   - A method that performs a lengthy operation can take an IProgressReporter
24   - to allow callers to display the operation's progress in the UI, without coupling
25   - the method to any UI framework.
26   - </para>
27   - <para>
28   - Methods should take an <see cref="T:SLaks.Progression.IProgressReporter"/> as an optional parameter and default to <see cref="T:SLaks.Progression.EmptyProgressReporter"/>.
29   - <code>
30   - public static void Example(IProgressReporter progress) {
31   - progress = progress ?? new EmptyProgressReporter();
32   - progress.Caption = "Demonstrating an example";
33   - }</code>
34   - </para>
35   - </remarks>
36   - </member>
37   - <member name="P:SLaks.Progression.IProgressReporter.Caption">
38   - <summary>Gets or sets a string describing the current operation to display above the progress bar.</summary>
39   - </member>
40   - <member name="P:SLaks.Progression.IProgressReporter.Maximum">
41   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
42   - </member>
43   - <member name="P:SLaks.Progression.IProgressReporter.Progress">
44   - <summary>Gets or sets the current progress, between 0 and Maximum, or null to display marquee.</summary>
45   - </member>
46   - <member name="P:SLaks.Progression.IProgressReporter.AllowCancellation">
47   - <summary>Gets or sets whether the operation can be cancelled. The default is false.
48   - If this progress reporter does not allow users to cancel operations, this property will always return false.</summary>
49   - <remarks>Setting this property will reset <see cref="P:SLaks.Progression.IProgressReporter.WasCanceled"/>.</remarks>
50   - </member>
51   - <member name="P:SLaks.Progression.IProgressReporter.WasCanceled">
52   - <summary>Indicates whether the user has cancelled the operation.</summary>
53   - </member>
54   - <member name="F:SLaks.Progression.ProgressReporterExtensions.ChildReporter.parentRange">
55   - <summary>The range of the parent reporter's progress that is covered by this child, or null for an unscaled child.</summary>
56   - </member>
57   - <member name="T:SLaks.Progression.Display.ConsoleProgressReporter">
58   - <summary>Prints a progress bar on the console.</summary>
59   - <remarks>
60   - The progress bar is one line tall, or two if configured to show a caption.
61   - </remarks>
62   - </member>
63   - <member name="T:SLaks.Progression.Display.ScaledProgressReporter">
64   - <summary>A base class for a progress reporter that scales progress values to a fixed maximum.</summary>
65   - </member>
66   - <member name="M:SLaks.Progression.Display.ScaledProgressReporter.UpdateBar(System.Nullable{System.Int32},System.Nullable{System.Int32})">
67   - <summary>Draws an updated progress bar.</summary>
68   - </member>
69   - <member name="P:SLaks.Progression.Display.ScaledProgressReporter.ScaledMax">
70   - <summary>Gets the maximum that the progress bar's value will be scaled to.</summary>
71   - </member>
72   - <member name="P:SLaks.Progression.Display.ScaledProgressReporter.ScaledValue">
73   - <summary>Gets the value of the progress bar, scaled to ScaledMax.</summary>
74   - </member>
75   - <member name="P:SLaks.Progression.Display.ScaledProgressReporter.Maximum">
76   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
77   - </member>
78   - <member name="P:SLaks.Progression.Display.ScaledProgressReporter.Progress">
79   - <summary>Gets or sets the current progress, between 0 and Maximum, or null to display a marquee.</summary>
80   - </member>
81   - <member name="M:SLaks.Progression.Display.ConsoleProgressReporter.#ctor(System.Boolean)">
82   - <summary>Creates a ConsoleProgressReporter instance that fills the remainder of the current line in the console.</summary>
83   - <param name="showCaption">Whether to show the caption in the above the progress bar in the console.</param>
84   - </member>
85   - <member name="M:SLaks.Progression.Display.ConsoleProgressReporter.#ctor(System.Boolean,System.Int32)">
86   - <summary>Creates a ConsoleProgressReporter instance.</summary>
87   - <param name="showCaption">Whether to show the caption in the above the progress bar in the console.</param>
88   - <param name="width">The width of the bar in characters.</param>
89   - </member>
90   - <member name="M:SLaks.Progression.Display.ConsoleProgressReporter.UpdateBar(System.Nullable{System.Int32},System.Nullable{System.Int32})">
91   - <summary>Draws the progress bar to the console.</summary>
92   - </member>
93   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.IsVisible">
94   - <summary>Indicates whether the bar is actually drawn on the console. If the process had no console when this instance was created, this will be false.</summary>
95   - </member>
96   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.ShowCaption">
97   - <summary>Indicates whether this instance has been configured to show a caption in the console.</summary>
98   - </member>
99   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.BarWidth">
100   - <summary>Gets the width of the entire progress bar in characters.</summary>
101   - </member>
102   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.Caption">
103   - <summary>Gets or sets a string describing the current operation to display above the progress bar. The caption is only drawn if <see cref="P:SLaks.Progression.Display.ConsoleProgressReporter.ShowCaption"/> is true.</summary>
104   - </member>
105   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.ScaledMax">
106   - <summary>Gets the maximum that the progress bar's value will be scaled to.</summary>
107   - </member>
108   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.AllowCancellation">
109   - <summary>Gets or sets whether the operation can be cancelled. The default is false.</summary>
110   - <remarks>Setting this property will reset <see cref="P:SLaks.Progression.Display.ConsoleProgressReporter.WasCanceled"/>.</remarks>
111   - </member>
112   - <member name="P:SLaks.Progression.Display.ConsoleProgressReporter.WasCanceled">
113   - <summary>Indicates whether the user has cancelled the operation.</summary>
114   - </member>
115   - <member name="T:SLaks.Progression.Display.ProgressModel">
116   - <summary>A WPF ViewModel that reports progress.</summary>
117   - </member>
118   - <member name="M:SLaks.Progression.Display.ProgressModel.#ctor">
119   - <summary>Creates a new ProgressModel instance.</summary>
120   - </member>
121   - <member name="M:SLaks.Progression.Display.ProgressModel.OnPropertyChanged(System.String)">
122   - <summary>Raises the PropertyChanged event.</summary>
123   - <param name="name">The name of the property that changed.</param>
124   - </member>
125   - <member name="M:SLaks.Progression.Display.ProgressModel.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
126   - <summary>Raises the PropertyChanged event.</summary>
127   - <param name="e">An EventArgs object that provides the event data.</param>
128   - </member>
129   - <member name="F:SLaks.Progression.Display.ProgressModel.SourceProperty">
130   - <summary>Identifies the ProgressModel.Source attached dependency property.</summary>
131   - </member>
132   - <member name="M:SLaks.Progression.Display.ProgressModel.GetSource(System.Windows.Controls.ProgressBar)">
133   - <summary>Gets the value of the Source property for a progress bar.</summary>
134   - </member>
135   - <member name="M:SLaks.Progression.Display.ProgressModel.SetSource(System.Windows.Controls.ProgressBar,SLaks.Progression.Display.ProgressModel)">
136   - <summary>Sets the value of the Source property for a progress bar, binding that progress bar to a ProgressModel instance..</summary>
137   - </member>
138   - <member name="P:SLaks.Progression.Display.ProgressModel.GeneralCancelCommand">
139   - <summary>Gets a WPF ICommand instance that cancels the ProgressModel passed as its parameter.</summary>
140   - </member>
141   - <member name="P:SLaks.Progression.Display.ProgressModel.CancelCommand">
142   - <summary>Gets a WPF ICommand that cancels this ProgressModel instance.</summary>
143   - </member>
144   - <member name="P:SLaks.Progression.Display.ProgressModel.Caption">
145   - <summary>Gets or sets a string describing the current operation.</summary>
146   - </member>
147   - <member name="P:SLaks.Progression.Display.ProgressModel.Maximum">
148   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
149   - </member>
150   - <member name="P:SLaks.Progression.Display.ProgressModel.Progress">
151   - <summary>Gets or sets the current progress, between 0 and Maximum.</summary>
152   - </member>
153   - <member name="P:SLaks.Progression.Display.ProgressModel.IsIndeterminate">
154   - <summary>Indicates whether the operation has a definite progress.</summary>
155   - </member>
156   - <member name="P:SLaks.Progression.Display.ProgressModel.ScaledMaximum">
157   - <summary>Gets or sets a maximum value to scale the progress to.</summary>
158   - </member>
159   - <member name="P:SLaks.Progression.Display.ProgressModel.ScaledProgress">
160   - <summary>Gets the current progress of the operation, scaled to ScaledMaximum.</summary>
161   - </member>
162   - <member name="P:SLaks.Progression.Display.ProgressModel.AllowCancellation">
163   - <summary>Gets or sets whether this operation can be canceled by the user.</summary>
164   - </member>
165   - <member name="P:SLaks.Progression.Display.ProgressModel.WasCanceled">
166   - <summary>Indicates whether the user has cancelled the operation.</summary>
167   - </member>
168   - <member name="E:SLaks.Progression.Display.ProgressModel.PropertyChanged">
169   - <summary>Occurs when a property value is changed.</summary>
170   - </member>
171   - <member name="T:SLaks.Progression.EmptyProgressReporter">
172   - <summary>A placeholder ProgressReporter implementation that doesn't do anything.</summary>
173   - <remarks>
174   - <para>
175   - This class exists to allow progress-reporting methods to be called without progress.
176   - </para>
177   - <para>
178   - Methods should take an <see cref="T:SLaks.Progression.IProgressReporter"/> as an optional parameter and default to <see cref="T:SLaks.Progression.EmptyProgressReporter"/>.
179   - <code>
180   - public static void Example(IProgressReporter progress) {
181   - progress = progress ?? new EmptyProgressReporter();
182   - progress.Caption = "Demonstrating an example";
183   - }</code>
184   - </para>
185   - </remarks>
186   - </member>
187   - <member name="P:SLaks.Progression.EmptyProgressReporter.Caption">
188   - <summary>Gets or sets a string describing the current operation. This property has no effect.</summary>
189   - </member>
190   - <member name="P:SLaks.Progression.EmptyProgressReporter.Maximum">
191   - <summary>Gets or sets the progress value at which the operation will be completed. This property has no effect.</summary>
192   - </member>
193   - <member name="P:SLaks.Progression.EmptyProgressReporter.Progress">
194   - <summary>Gets or sets the current progress, between 0 and Maximum. This property has no effect.</summary>
195   - </member>
196   - <member name="P:SLaks.Progression.EmptyProgressReporter.AllowCancellation">
197   - <summary>Always returns false.</summary>
198   - </member>
199   - <member name="P:SLaks.Progression.EmptyProgressReporter.WasCanceled">
200   - <summary>Always returns false.</summary>
201   - </member>
202   - <member name="T:SLaks.Progression.Display.WinForms.ProgressBarReporter">
203   - <summary>An IProgressReporter implementation that displays progress on a WinForms progress bar control. Does not support captions or cancellation.</summary>
204   - </member>
205   - <member name="M:SLaks.Progression.Display.WinForms.ProgressBarReporter.#ctor(System.Windows.Forms.ProgressBar)">
206   - <summary>Creates a new ProgressBarReporter that displays progress on the specified ProgressBar.</summary>
207   - </member>
208   - <member name="M:SLaks.Progression.Display.WinForms.ProgressBarReporter.UpdateBar(System.Nullable{System.Int32},System.Nullable{System.Int32})">
209   - <summary>Updates the progress bar control to reflect the current progress.</summary>
210   - </member>
211   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.Bar">
212   - <summary>Gets the progress bar that this instance controls.</summary>
213   - </member>
214   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.ScaledMax">
215   - <summary>Gets the maximum that the progress bar's value will be scaled to.</summary>
216   - </member>
217   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.Maximum">
218   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
219   - </member>
220   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.Caption">
221   - <summary>Gets or sets a caption for the current operation. This property is ignored.</summary>
222   - </member>
223   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.AllowCancellation">
224   - <summary>Always returns false.</summary>
225   - </member>
226   - <member name="P:SLaks.Progression.Display.WinForms.ProgressBarReporter.WasCanceled">
227   - <summary>Always returns false.</summary>
228   - </member>
229   - <member name="T:SLaks.Disposable">
230   - <summary>An IDisposable implementation that calls a delegate when disposed.</summary>
231   - </member>
232   - <member name="M:SLaks.Disposable.#ctor(System.Action)">
233   - <summary>Creates a non-repeatable Disposable instance.</summary>
234   - <param name="disposer">The delegate to be called by the Dispose method. The delegate will only be called once.</param>
235   - </member>
236   - <member name="M:SLaks.Disposable.#ctor(System.Action,System.Boolean)">
237   - <summary>Creates a Disposable instance.</summary>
238   - <param name="disposer">The delegate to be called by the Dispose method.</param>
239   - <param name="repeatable">Indicates whether the underlying delegate should be called multiple times if this instance is disposed multiple times.</param>
240   - </member>
241   - <member name="M:SLaks.Disposable.Dispose">
242   - <summary>Calls the disposer delegate specified in the constructor.</summary>
243   - </member>
244   - <member name="P:SLaks.Disposable.Repeatable">
245   - <summary>Gets whether the underlying delegate will be called multiple times if this instance is disposed multiple times.</summary>
246   - </member>
247   - <member name="P:SLaks.Disposable.Disposed">
248   - <summary>Gets whether the Dispose method has been called.</summary>
249   - </member>
250   - <member name="T:SLaks.Progression.Display.WinForms.ProgressForm">
251   - <summary>An IProgressReporter implementation that displays progress in a small popup form. Supports captions and cancellation.</summary>
252   - </member>
253   - <member name="F:SLaks.Progression.Display.WinForms.ProgressForm.components">
254   - <summary>
255   - Required designer variable.
256   - </summary>
257   - </member>
258   - <member name="M:SLaks.Progression.Display.WinForms.ProgressForm.Dispose(System.Boolean)">
259   - <summary>
260   - Clean up any resources being used.
261   - </summary>
262   - <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
263   - </member>
264   - <member name="M:SLaks.Progression.Display.WinForms.ProgressForm.InitializeComponent">
265   - <summary>
266   - Required method for Designer support - do not modify
267   - the contents of this method with the code editor.
268   - </summary>
269   - </member>
270   - <member name="M:SLaks.Progression.Display.WinForms.ProgressForm.Execute(System.Action{SLaks.Progression.IProgressReporter})">
271   - <summary>Executes an operation and displays its progress.</summary>
272   - <param name="method">The method to execute on the background thread.</param>
273   - <returns>False if operation was cancelled.</returns>
274   - </member>
275   - <member name="M:SLaks.Progression.Display.WinForms.ProgressForm.Execute(System.Windows.Forms.IWin32Window,System.Action{SLaks.Progression.IProgressReporter})">
276   - <summary>Executes an operation and displays its progress.</summary>
277   - <param name="parent">The form that will own the progress display. This parameter can be null.</param>
278   - <param name="method">The method to execute on the background thread.</param>
279   - <returns>False if operation was cancelled.</returns>
280   - </member>
281   - <member name="M:SLaks.Progression.Display.WinForms.ProgressForm.#ctor">
282   - <summary>Creates a new ProgressForm instance.</summary>
283   - </member>
284   - <member name="P:SLaks.Progression.Display.WinForms.ProgressForm.Maximum">
285   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
286   - </member>
287   - <member name="P:SLaks.Progression.Display.WinForms.ProgressForm.Progress">
288   - <summary>Gets or sets the current progress, between 0 and Maximum, or null to display a marquee.</summary>
289   - </member>
290   - <member name="P:SLaks.Progression.Display.WinForms.ProgressForm.Caption">
291   - <summary>Gets or sets the text of the label above the progress bar.</summary>
292   - </member>
293   - <member name="P:SLaks.Progression.Display.WinForms.ProgressForm.AllowCancellation">
294   - <summary>Gets or sets whether the operation can be cancelled. The default is false.</summary>
295   - <remarks>Setting this property will reset <see cref="P:SLaks.Progression.Display.WinForms.ProgressForm.WasCanceled"/>.</remarks>
296   - </member>
297   - <member name="P:SLaks.Progression.Display.WinForms.ProgressForm.WasCanceled">
298   - <summary>Indicates whether the user has clicked Cancel.</summary>
299   - </member>
300   - <member name="T:SLaks.Progression.Display.BackgroundWorkerReporter">
301   - <summary>Reports progress through an existing BackgroundWorker. Does not support captions.</summary>
302   - <remarks>
303   - You are responsible for handling the BackgroundWorker's ProgressChagned events and updating UI
304   - <para>
305   - This class is primarily intended to be used with existing code that
306   - already uses a BackgroundWorker. New code can usually use other
307   - progress reporters to update the UI directly.
308   - </para>
309   - </remarks>
310   - </member>
311   - <member name="M:SLaks.Progression.Display.BackgroundWorkerReporter.#ctor(System.ComponentModel.BackgroundWorker)">
312   - <summary>Creates a BackgroundWorkerReporter instance that reports progress to the specified BackgroundWorker.</summary>
313   - </member>
314   - <member name="M:SLaks.Progression.Display.BackgroundWorkerReporter.UpdateBar(System.Nullable{System.Int32},System.Nullable{System.Int32})">
315   - <summary>Updates the BackgroundWorker's progress.</summary>
316   - </member>
317   - <member name="P:SLaks.Progression.Display.BackgroundWorkerReporter.Worker">
318   - <summary>Gets the BackgroundWorker instance that this reporter updates.</summary>
319   - </member>
320   - <member name="P:SLaks.Progression.Display.BackgroundWorkerReporter.ScaledMax">
321   - <summary>Gets the maximum that the progress bar's value will be scaled to.</summary>
322   - </member>
323   - <member name="P:SLaks.Progression.Display.BackgroundWorkerReporter.Caption">
324   - <summary>Gets or sets a caption for the current operation. This property is ignored.</summary>
325   - </member>
326   - <member name="P:SLaks.Progression.Display.BackgroundWorkerReporter.AllowCancellation">
327   - <summary>Gets or sets whether the operation can be cancelled. The default is false.</summary>
328   - <remarks>Setting this property will reset <see cref="P:SLaks.Progression.Display.BackgroundWorkerReporter.WasCanceled"/>.</remarks>
329   - </member>
330   - <member name="P:SLaks.Progression.Display.BackgroundWorkerReporter.WasCanceled">
331   - <summary>Indicates whether the user has cancelled the operation.</summary>
332   - </member>
333   - <member name="T:SLaks.Progression.Display.MultiProgressReporter">
334   - <summary>An <see cref="T:SLaks.Progression.IProgressReporter"/> implementation that displays progress on multiple other <see cref="T:SLaks.Progression.IProgressReporter"/>s.</summary>
335   - </member>
336   - <member name="M:SLaks.Progression.Display.MultiProgressReporter.#ctor(SLaks.Progression.IProgressReporter[])">
337   - <summary>Creates a MultiProgressReporter that forwards to the specified set of child reporters.</summary>
338   - <param name="reporters">The <see cref="T:SLaks.Progression.IProgressReporter"/>s that will display progress passed to the new instance.</param>
339   - </member>
340   - <member name="M:SLaks.Progression.Display.MultiProgressReporter.#ctor(System.Collections.Generic.IEnumerable{SLaks.Progression.IProgressReporter})">
341   - <summary>Creates a MultiProgressReporter that forwards to the specified set of child reporters.</summary>
342   - <param name="reporters">The <see cref="T:SLaks.Progression.IProgressReporter"/>s that will display progress passed to the new instance.</param>
343   - </member>
344   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.Reporters">
345   - <summary>Gets the reporters that this instance displays progress on.</summary>
346   - </member>
347   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.Caption">
348   - <summary>Gets or sets a string describing the current operation to display above the progress bar.</summary>
349   - </member>
350   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.Maximum">
351   - <summary>Gets or sets the progress value at which the operation will be completed.</summary>
352   - </member>
353   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.Progress">
354   - <summary>Gets or sets the current progress, between 0 and Maximum, or null to display a marquee.</summary>
355   - </member>
356   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.AllowCancellation">
357   - <summary>Gets or sets whether the operation can be cancelled. The default is false.
358   - If none of the child reporters allow users to cancel operations, this property will always return false.</summary>
359   - </member>
360   - <member name="P:SLaks.Progression.Display.MultiProgressReporter.WasCanceled">
361   - <summary>Indicates whether the user has cancelled the operation in any of the child reporters..</summary>
362   - </member>
363   - <member name="T:SLaks.Progression.ProgressOperations">
364   - <summary>Contains methods that perform useful operations and report progress.</summary>
365   - </member>
366   - <member name="M:SLaks.Progression.ProgressOperations.CopyTo(System.IO.Stream,System.IO.Stream,SLaks.Progression.IProgressReporter)">
367   - <summary>Copies one stream to another while reporting progress.</summary>
368   - <param name="from">The stream to copy from. This stream must be readable.</param>
369   - <param name="to">The stream to copy to. This stream must be writable.</param>
370   - <param name="progress">An IProgressReporter implementation to report the progress of the upload.</param>
371   - <returns>The number of bytes copied.</returns>
372   - </member>
373   - <member name="M:SLaks.Progression.ProgressOperations.CopyTo(System.IO.Stream,System.IO.Stream,System.Nullable{System.Int64},SLaks.Progression.IProgressReporter)">
374   - <summary>Copies one stream to another while reporting progress.</summary>
375   - <param name="from">The stream to copy from. This stream must be readable.</param>
376   - <param name="to">The stream to copy to. This stream must be writable.</param>
377   - <param name="length">The length of the source stream. This parameter is only used to report progress.</param>
378   - <param name="progress">An IProgressReporter implementation to report the progress of the upload.</param>
379   - <returns>The number of bytes copied.</returns>
380   - </member>
381   - <member name="M:SLaks.Progression.ProgressOperations.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,SLaks.Progression.IProgressReporter)">
382   - <summary>Calculates a cryptographic hashcode of a file while reporting progress.</summary>
383   - <returns>The hash of the data, or null if the user clicked cancel.</returns>
384   - </member>
385   - <member name="M:SLaks.Progression.ProgressOperations.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.IO.Stream,SLaks.Progression.IProgressReporter)">
386   - <summary>Calculates a cryptographic hashcode of a stream while reporting progress.</summary>
387   - <returns>The hash of the data, or null if the user clicked cancel.</returns>
388   - </member>
389   - </members>
390   -</doc>
BIN  Walker/bin/Debug/Walker.exe
Binary file not shown
BIN  Walker/bin/Debug/Walker.pdb
Binary file not shown
BIN  Walker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary file not shown
3  Walker/obj/x86/Debug/Walker.csproj.FileListAbsolute.txt
@@ -9,9 +9,6 @@ C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\obj\x
9 9 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\Common.dll
10 10 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\Common.pdb
11 11 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\obj\x86\Debug\Walker.WalkerForm.resources
12   -C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\SLaks.Progression.dll
13   -C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\SLaks.Progression.pdb
14   -C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\SLaks.Progression.xml
15 12 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\MathNet.Numerics.dll
16 13 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\zlib.net.dll
17 14 C:\Users\Amichai\Documents\Visual Studio 2010\Projects\RandomWalker\Walker\bin\Debug\MathNet.Numerics.pdb
BIN  Walker/obj/x86/Debug/Walker.exe
Binary file not shown
BIN  Walker/obj/x86/Debug/Walker.pdb
Binary file not shown

0 comments on commit f154226

Please sign in to comment.
Something went wrong with that request. Please try again.