diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea3bf65 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +################################################################################ +# This .gitignore file was automatically created by Microsoft(R) Visual Studio. +################################################################################ + +/.vs/SpriteLibrary +/SpriteLibrary/bin/Release +/SpriteLibrary/obj/Release diff --git a/.vs/SpriteLibrary/v14/.suo b/.vs/SpriteLibrary/v14/.suo deleted file mode 100644 index 65beebb..0000000 Binary files a/.vs/SpriteLibrary/v14/.suo and /dev/null differ diff --git a/.vs/SpriteLibrary/v15/.suo b/.vs/SpriteLibrary/v15/.suo deleted file mode 100644 index 0494f60..0000000 Binary files a/.vs/SpriteLibrary/v15/.suo and /dev/null differ diff --git a/SpriteLibrary/Doc/Help/Documentation.mshc b/SpriteLibrary/Doc/Help/Documentation.mshc index 212b7bc..ec40ed5 100644 Binary files a/SpriteLibrary/Doc/Help/Documentation.mshc and b/SpriteLibrary/Doc/Help/Documentation.mshc differ diff --git a/SpriteLibrary/Doc/Help/HelpLibraryManagerLauncher.exe b/SpriteLibrary/Doc/Help/HelpLibraryManagerLauncher.exe index e36e145..2174ef3 100644 Binary files a/SpriteLibrary/Doc/Help/HelpLibraryManagerLauncher.exe and b/SpriteLibrary/Doc/Help/HelpLibraryManagerLauncher.exe differ diff --git a/SpriteLibrary/Doc/Help/LastBuild.log b/SpriteLibrary/Doc/Help/LastBuild.log index 0e023fb..60dea88 100644 --- a/SpriteLibrary/Doc/Help/LastBuild.log +++ b/SpriteLibrary/Doc/Help/LastBuild.log @@ -1,5 +1,5 @@ - + Finding tools... The Sandcastle tools are located in 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\' @@ -10,11 +10,12 @@ Locating components in the following folder(s): Using framework reflection data for '.NET Framework 4.5' located in 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\Data\.NETFramework' Using presentation style 'VS2013' located in 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013' Loading and initializing plug-ins... -Lightweight Website Style Version 2016.9.17.0 -Copyright © 2006-2016, Eric Woodruff, All Rights Reserved +Lightweight Website Style Version 2017.5.15.0 +Copyright © 2006-2017, Eric Woodruff, All Rights Reserved Portions Copyright © 2014, Sam Harwell, All Rights Reserved ------------------------------- Clearing any prior web/markdown output... + Ignoring folder 'C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\scripts': The process cannot access the file 'jquery-1.11.0.min.js' because it is being used by another process. Validating and copying documentation source information @@ -28,7 +29,7 @@ Copying XML comments files Generating shared content files (en-US, English (United States))... - Last step completed in 00:00:00.0431 + Last step completed in 00:00:00.0429 Generating API filter for MRefBuilder... @@ -36,94 +37,91 @@ Generating API filter for MRefBuilder... Generating reflection information... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - GenerateRefInfo.proj] -Build started 1/14/2017 2:18:27 PM. +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - GenerateRefInfo.proj] +Build started 9/21/2017 12:54:12 PM. Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\GenerateRefInfo.proj" on node 1 (default targets). -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. PrepareForBuild: Creating directory "obj\Debug\". GenerateRefInfo: - MRefBuilder (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + MRefBuilder (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. No source code context base path specified. Source context information is unavailable. Loaded 1 assemblies for reflection and 1 dependency assemblies. - Wrote information on 1 namespaces, 9 types, and 172 members + Wrote information on 1 namespaces, 13 types, and 215 members Copying file from "reflection.org" to "reflection.all". - XslTransform (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + XslTransform (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Applying XSL transformation 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\ProductionTransforms\MergeDuplicates.xsl'. Done Building Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\GenerateRefInfo.proj" (default targets). Build succeeded. -Time Elapsed 00:00:01.25 - Last step completed in 00:00:01.7018 +Time Elapsed 00:00:00.80 + Last step completed in 00:00:01.1668 Transforming reflection output... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - TransformManifest.proj] -Build started 1/14/2017 2:18:28 PM. +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - TransformManifest.proj] +Build started 9/21/2017 12:54:13 PM. Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\TransformManifest.proj" on node 1 (default targets). -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. TransformManifest: - XslTransform (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + XslTransform (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Applying XSL transformation 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\ProductionTransforms\ApplyVSDocModel.xsl'. Copying file from "reflection.xml" to "reflection.nofilenames". - XslTransform (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + XslTransform (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Applying XSL transformation 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\ProductionTransforms\AddFilenames.xsl'. - XslTransform (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + XslTransform (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Applying XSL transformation 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\ProductionTransforms\ReflectionToManifest.xsl'. Done Building Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\TransformManifest.proj" (default targets). Build succeeded. -Time Elapsed 00:00:01.07 - Last step completed in 00:00:01.4112 +Time Elapsed 00:00:00.96 + Last step completed in 00:00:01.0732 Generating namespace summary information... - Last step completed in 00:00:00.0210 + Last step completed in 00:00:00.0250 Copying additional content files... No additional content to copy - Last step completed in 00:00:00.0025 + Last step completed in 00:00:00.0035 Merging conceptual and additional tables of contents... - Last step completed in 00:00:00.0005 + Last step completed in 00:00:00.0006 Generating intermediate table of contents file... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - GenerateIntermediateTOC.proj] -Build started 1/14/2017 2:18:30 PM. +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - GenerateIntermediateTOC.proj] +Build started 9/21/2017 12:54:14 PM. Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\GenerateIntermediateTOC.proj" on node 1 (default targets). -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. GenerateIntermediateTOC: - XslTransform (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + XslTransform (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Applying XSL transformation 'C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\\ProductionTransforms\CreateVSToc.xsl'. Done Building Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\GenerateIntermediateTOC.proj" (default targets). Build succeeded. -Time Elapsed 00:00:00.55 +Time Elapsed 00:00:00.25 Generating conceptual content intermediate TOC file... - Last step completed in 00:00:00.9175 + Last step completed in 00:00:00.4034 Creating Sandcastle configuration files... sandcastle.config - Last step completed in 00:00:00.4511 + Last step completed in 00:00:00.1858 Merging custom build component configurations @@ -131,50 +129,49 @@ C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary Updating reference topic configurations. Replaced configuration for 'Syntax Component' (instance 1) with configuration for 'Syntax Component' No conceptual content. Removing conceptual content components. - Last step completed in 00:00:00.0165 + Last step completed in 00:00:00.0155 Building help topics... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - BuildTopics.proj] -Build started 1/14/2017 2:18:31 PM. +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - BuildTopics.proj] +Build started 9/21/2017 12:54:15 PM. Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\BuildTopics.proj" on node 1 (default targets). -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. BuildTopics: - BuildAssembler (v2016.9.17.0) - Copyright c 2006-2016, Microsoft Corporation, All Rights Reserved. + BuildAssembler (v2017.5.15.0) + Copyright c 2006-2017, Microsoft Corporation, All Rights Reserved. Portions Copyright c 2006-2016, Eric Woodruff, All Rights Reserved. Loading configuration... Processing topics... - Processed 198 topic(s) - CopyFromIndexComponent: "reflection" in-memory cache entries used: 7 of 15. - CopyFromIndexComponent: "comments" in-memory cache entries used: 2 of 30. + Processed 248 topic(s) + CopyFromIndexComponent: "reflection" in-memory cache entries used: 8 of 15. + CopyFromIndexComponent: "comments" in-memory cache entries used: 1 of 30. + SaveComponent: Waiting for the document writer task to finish (17 MSHelpViewer API file(s) remaining)... Done Building Project "C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\BuildTopics.proj" (default targets). Build succeeded. -Time Elapsed 00:00:10.90 - Last step completed in 00:00:11.2938 +Time Elapsed 00:00:16.32 + Last step completed in 00:00:16.4631 Combining conceptual and API intermediate TOC files... - Last step completed in 00:00:00.0040 + Last step completed in 00:00:00.0035 Extracting HTML info for HTML Help 1 and/or website... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - ExtractHtmlInfo.proj] -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. -Sandcastle Help File Builder and Tools, version 2016.9.17.0 -Copyright c 2006-2016, Eric Woodruff, All Rights Reserved +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - ExtractHtmlInfo.proj] +Sandcastle Help File Builder and Tools, version 2017.5.15.0 +Copyright c 2006-2017, Eric Woodruff, All Rights Reserved E-Mail: Eric@EWoodruff.us Using LCID '1033', code page '65001', encoding charset 'UTF-8'. Processing website files in C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website -Processed 198 HTML files +Processed 248 HTML files Sorting keywords and generating See Also indices Saving website keyword index to C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\WebKI.xml Saving website table of contents to C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\WebTOC.xml - Last step completed in 00:00:00.9811 + Last step completed in 00:00:00.4747 Copying standard help content... @@ -308,6 +305,8 @@ C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyle C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\SearchHelp.inc.php -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\SearchHelp.inc.php C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\SearchHelp.php -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\SearchHelp.php C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\Web.Config -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\Web.Config +C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\html\GeneralError.htm -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\html\GeneralError.htm +C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\html\PageNotFound.htm -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\html\PageNotFound.htm C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\icons\Search.png -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\icons\Search.png C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\icons\TocClose.gif -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\icons\TocClose.gif C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\icons\TocCollapsed.gif -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\icons\TocCollapsed.gif @@ -316,26 +315,25 @@ C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyle C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\scripts\branding-Website.js -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\scripts\branding-Website.js C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\scripts\clipboard.min.js -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\scripts\clipboard.min.js C:\Program Files (x86)\EWSoftware\Sandcastle Help File Builder\PresentationStyles\VS2013\Web\scripts\jquery-1.11.0.min.js -> C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Working\Output\Website\scripts\jquery-1.11.0.min.js - Last step completed in 00:00:02.2605 + Last step completed in 00:00:01.6869 Executing informational Generate Table of Contents build step for plug-ins (not used for MS Help Viewer) - Last step completed in 00:00:00.0015 + Last step completed in 00:03:14.7267 Executing informational Generate Help Project build step for plug-ins (not used for MS Help Viewer) - Last step completed in 00:00:00.0015 + Last step completed in 00:00:00.0090 Generating MS Help Viewer file... -[C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe - BuildHelpViewerFile.proj] -Project file contains ToolsVersion="12.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333. +[C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe - BuildHelpViewerFile.proj] Compressing help content files... - Compression finished. 267 items added + Compression finished. 317 items added Saving C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Documentation.mshc... Finished saving C:\Users\TimYo\Documents\Visual Studio 2015\Projects\SpriteLibrary\SpriteLibrary\Doc\Help\Documentation.mshc - Compressed 4 folders, 263 files. Reduced size by 1,043,810 bytes (71%). - Last step completed in 00:00:01.4054 + Compressed 4 folders, 313 files. Reduced size by 1,302,136 bytes (72%). + Last step completed in 00:00:00.7745 Generating website table of contents file... @@ -346,21 +344,21 @@ Generating full-text index for the website... Adding lightweight search and TOC elements to each topic... - Last step completed in 00:00:00.2865 + Last step completed in 00:00:00.3023 Copying website files to output folder... -Copied 328 files for the website content - Last step completed in 00:00:00.6354 +Copied 390 files for the website content + Last step completed in 00:00:00.9312 Removing intermediate files... - Last step completed in 00:00:01.1018 + Last step completed in 00:00:00.8134 -Build completed successfully at 1/14/2017 2:18:49 PM. Total time: 00:00:23.8718 +Build completed successfully at 9/21/2017 12:57:51 PM. Total time: 00:03:40.6567 diff --git a/SpriteLibrary/Doc/Help/Web.Config b/SpriteLibrary/Doc/Help/Web.Config index 26672e8..f0f3e6c 100644 --- a/SpriteLibrary/Doc/Help/Web.Config +++ b/SpriteLibrary/Doc/Help/Web.Config @@ -1,6 +1,9 @@ + + + diff --git a/SpriteLibrary/Doc/Help/WebKI.xml b/SpriteLibrary/Doc/Help/WebKI.xml index c275a6f..66f6214 100644 --- a/SpriteLibrary/Doc/Help/WebKI.xml +++ b/SpriteLibrary/Doc/Help/WebKI.xml @@ -4,12 +4,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25,9 +50,16 @@ + + + + + + + @@ -35,10 +67,13 @@ + + + @@ -47,15 +82,27 @@ + + - - + + + + + + + + + + + + @@ -67,7 +114,9 @@ + + @@ -85,6 +134,10 @@ + + + + @@ -100,11 +153,17 @@ + + + + + + @@ -243,6 +302,7 @@ + @@ -254,6 +314,7 @@ + @@ -270,6 +331,7 @@ + @@ -286,8 +348,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -302,23 +395,46 @@ - + + + + + + + + + + + + + + + + + + + + + + + + @@ -337,15 +453,23 @@ + + + + + + + + diff --git a/SpriteLibrary/Doc/Help/WebTOC.xml b/SpriteLibrary/Doc/Help/WebTOC.xml index 4348aff..d13bcf9 100644 --- a/SpriteLibrary/Doc/Help/WebTOC.xml +++ b/SpriteLibrary/Doc/Help/WebTOC.xml @@ -1,9 +1,29 @@  - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -11,7 +31,7 @@ - + @@ -34,8 +54,8 @@ - - + + @@ -57,7 +77,7 @@ - + @@ -68,13 +88,13 @@ - + - + @@ -99,7 +119,7 @@ - + @@ -119,7 +139,7 @@ - + @@ -128,53 +148,56 @@ - + - + - - + + + - + - + + - + - + - + + - + @@ -184,6 +207,7 @@ + @@ -197,30 +221,65 @@ + - + - + - + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - + diff --git a/SpriteLibrary/Doc/Help/fti/FTI_100.json b/SpriteLibrary/Doc/Help/fti/FTI_100.json index ab7b83c..25cd2b5 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_100.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_100.json @@ -1 +1 @@ -{"duplicate":[1048578,1376258,1572865,1835009,3932162,4063236,4325380,5898241,7536643,9633793,10027009,10747907,10813442,11403265,12648451,12910593,13041669],"datetime":[9240578],"display":[196610,2424833,3145729,3866625,4063237,4325381,6160386,6356993,8716289,9371649,10944513,11993089],"drawn":[1441793,1835009,2293762,4063236,4259841,4325379,5046273,5505025,6291457,6684673,6946817,9306113,9568257,10027013,10551297,10682369,11075585,11206657,11534337,12910594,13041670],"draws":[6881281,9175041,13041665],"determines":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,12582913,13041665],"didsomething":[9240580],"data":[3604481,5373953,6881281,11206657,13041665],"default":[1,3342337,3604481,4063234,4325378,4915201,5046273,7340033,9043969,10027009,10747906,11927553,12582914,13041667],"define":[2490369,4063233,9240577,10027009,11403265,13041665],"decimal":[9830401],"dealing":[4390913,10027009,13041665],"destroysprite":[3407874,4063233,4325377],"destinationlist":[786434],"determining":[7208961],"degrees":[655361,1048578,1376260,1441795,1638402,9830403,10027011,10747912,10813442,11272196,13041675],"ddns":[6881281],"duplicating":[4063233,4325377,11862017],"defining":[9568257],"destroyed":[589827,3407873,4063233,4325377,5373953,10027011,11206657,13041668],"defined":[2031617,3604481,4063234,6881281,10551297],"defines":[9568257,10551297],"dimentions":[327681,3735553,6029313,7667714,10747907,13041667],"documentation":[4063233,4325377,9961473],"determine":[65537,3211265,3670017,4063233,4325377,4456449,4718593,9961473,10027009,12713985,13041666],"duplicated":[4063235,4325379,4849666,5898241,9502722,9633793,10027010,11730945,13041667],"displayed":[1703937,2031618,2621441,3801089,4063239,4325379,5505026,7077889,7405569,9568257,10551297],"delegate":[1179651,2359299,6881283,12582913],"distinguish":[5898241,9633793,13041665],"double":[327686,655362,1638404,4718594,5308418,6750210,7667714,7733250,9830403,10747906,11272196,11665410,12255234,13041668],"drawing":[262145,393217,1114113,2752514,2818049,2883585,3080193,3211265,3735553,4128769,4063233,4653057,5832706,5963777,6029313,6422529,6553601,6815746,7012353,7077890,7208961,7602177,7798785,8650753,8912897,9109505,9437186,10092545,10420225,10747906,10878977,12058626,12320769,12910593,13041666],"destination":[1310724,1769475,10420226,10747908,11206657,12124161,12320771,13041669],"different":[1703937,1835009,2883586,4063238,4325381,6553602,6881281,7405569,9175041,10747905,11993089,12910593,13041665],"destroyallsprites":[3801090,4063233,4325377],"decides":[6881281,9175041],"direction":[655361,1310721,1769473,4718593,5308418,7929857,9830404,10027009,10420226,10747914,11665409,12255233,12713985,13041676],"draw":[1835009,3014657,4063233,4325377,12582913],"destroying":[589826,3407873,4063234,4325377,6881281,10027009,13041665],"degree":[655361,10747905,13041665],"drag":[6946817,10027009,13041665],"deals":[6881281,13041665],"duplicatesprite":[3932164,4063237,4325381,7536643,9502721,10027009,11403265,11730945,11862017,12648451,13041665],"delegates":[6881281],"dumb":[1310721,1769473,10747905,13041665],"description":[1376257,1769473,1835009,2031617,2490369,2949121,3342337,3473409,3604482,4063237,4325377,4718593,4915201,5111809,5898241,6881284,7143425,7405569,7536641,7667713,7864321,9175041,9306113,10027009,10289154,10747905,10944513,11206657,11534337,11927555,13041669],"directly":[2883585,4063233,4325377],"delta":[7929857,10747905,13041665],"duplicates":[4063233,4325377,9502721,9764865,10027009,11403265,13041665],"dotick":[2490369,4063233,9240581,9568257],"divide":[6750209,7143426,7733249,10289154],"designated":[3932161],"destroy":[589826,3407876,4063238,4325381,5373953,6881281,8126466,10027010,10354689,10747906,11206657,11862018,13041669],"dll":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703937,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3407873,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4128769,4063233,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4784129,4849665,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7208961,7274497,7340033,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665],"durationinmilliseconds":[5963778],"demand":[1048577,1376258,10747906,10813441,13041666],"duration":[3080195,5832706,5898241,5963777,6225921,7077890,7798786,9240578,13041665]} \ No newline at end of file +{"dictionary":[5242881,6881282,12845057],"duplicate":[1245186,1703938,1966081,2228225,2359297,2490369,2752513,4653060,4980738,5439492,8257537,9633793,9830401,10616835,11206659,11862017,12845057,12976129,13172739,13828098,15728645,16384001],"datetime":[10813442],"directional":[15466497],"dragging":[11534337],"display":[458754,3276801,3866625,4128769,4653061,5439493,7667713,8126466,12124161,14024705,14548993,14745601],"drawn":[1900545,2162690,2752513,3604481,4653059,5177345,5439492,7077889,7733249,7864321,8519681,9371649,10747905,11862021,12648449,12910593,14811137,14876673,14942209,15269889,15400961,15728646,15925249,16318465,16384002],"draws":[6881281,9502721,15728641],"determines":[16449537],"didsomething":[10813444],"data":[2228226,2949121,4325377,4718593,6815745,6881281,12845058,14942209,15728641],"default":[1,4653057,5177345,5439489,8388609,10682369,11206657,11862017,15728642,16449538],"definition":[851969,2228225,9437185,12845057],"define":[2228225,3145729,5439489,5636097,10813441,11862017,12845057,12976129,15728641],"decimal":[12451841],"dealing":[4587521,11862017,15728641],"deserializing":[2228225,2359297,12845057],"drastically":[6881281,12845057],"destroysprite":[4653057,5111810,5439489],"destinationlist":[1114114],"determining":[8847361],"databasetouse":[9371650,11337730],"degrees":[655361,1245186,1507330,1703940,1900547,5242881,9109505,9437185,11206664,11862019,12451843,13107201,13828098,15728651,16121860],"ddns":[6881281],"duplicating":[4653057,5439489,14221313],"drop":[2228225,11993089,12845057],"defining":[12910593],"destroyed":[786435,4653057,4718593,5111809,5439489,11862019,14942209,15728644],"defined":[2228225,2555906,4325377,5439491,5636097,5832705,6881281,9371649,12648449,12845057],"defines":[9371649,12648449,12910593],"dimentions":[327681,5701633,5898241,9699330,11206659,15728643],"documentation":[4653057,5439489,13369345],"determine":[393217,4390913,4653057,5439489,5767169,6684673,8650753,11862017,13369345,13762561,15728642],"duplicated":[2228225,2359297,4653059,5439491,6553602,8257537,9633793,11468802,11862018,12845057,13959169,15728643],"displayed":[2555907,3211265,3342337,4653059,4784129,5439496,7012353,7077890,8323073,9371649,12648449,12910593,14876673,15400961,15925249],"delegate":[1835011,2883587,6881283,16449537],"distinguish":[8257537,9633793,15728641],"double":[327686,655362,1507332,7602178,8650754,8716290,9240578,9699330,11206658,12451843,14286850,14614530,15728644,16121860],"deserialization":[2228225,6815745,12845057],"drawing":[589825,720897,2228225,3014657,3801089,4521985,4915202,5308417,5439489,5701633,5767169,5898241,6029313,6422529,7012354,7274498,7340033,7536641,7798785,7929857,7995393,8060929,8454146,8847361,9568257,11206658,11403265,11534338,11796481,12058626,12517377,12713985,12845057,14483457,14680066,15532033,15728642,15859713,16384001],"destination":[1572867,1638404,11206660,11796482,14352385,14942209,15728645,15859715],"different":[2752513,3211265,3801090,4653063,5439496,6881282,7340034,8323073,9437185,9502721,11206657,11665409,14745601,15466497,15728641,16384001],"delay":[5242881,9109505,15335425],"developing":[5636097],"destroyallsprites":[4653057,4784130,5439489],"desktop":[2228225,2424833,5636102,11993089,12845057],"decorate":[2228225,12845057,13631489],"decides":[6881281,9502721],"direction":[655361,1572865,1638401,7602178,8650753,10878977,11206666,11796482,11862017,12451844,13762561,14286849,14614529,15466497,15728652],"database":[851969,2228228,2424833,4653057,5242881,5373953,5439489,5636099,5832706,6881283,9961475,11337730,12582915,12845066],"draw":[2228225,2752513,4456449,4653057,5439489,5636097,12845057,16449537],"drew":[14876673,15400961,15925249],"destroying":[786434,4653057,5111809,5439490,6881281,11862017,15728641],"degree":[655361,11206657,15728641],"drag":[2228225,7864321,11862017,11993089,12845057,15728641],"deals":[6881281,15728641],"duplicatesprite":[4653061,4980740,5439493,10616835,11468801,11862017,12976129,13172739,13959169,14221313,15728641],"delegates":[6881281],"dumb":[1572865,1638401,11206657,15728641],"description":[1572865,1703937,2228225,2555905,2752513,3145729,3407873,3997697,4194305,4325378,4653057,4849665,5242883,5439493,5963777,6356993,6881284,8192001,8257537,8323073,8650753,8781825,9109505,9437185,9502721,9699329,10616833,10747905,11010049,11206657,11862017,12582913,12845059,13303810,14548993,14942209,15400961,15728645,15925251,16056323,16318465],"directly":[3801089,4653057,5439489],"delta":[10878977,11206657,15728641],"duplicates":[4653057,5439489,10944513,11468801,11862017,12976129,15728641],"dotick":[3145729,5439489,10813445,12910593],"divide":[8716289,8781826,9240577,13303810],"designated":[4980737],"deserialize":[2228225,2949121,6815745,12845057],"destroy":[786434,4653061,4718593,5111812,5439494,6881281,10289154,11206658,11862018,14221314,14942209,15663105,15728645],"dll":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2293761,2359297,2424833,2490369,2621441,2686977,2818049,2883585,2949121,3014657,3080193,3211265,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325377,4390913,4456449,4521985,4587521,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881281,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8388609,8454145,8519681,8585217,8716289,8847361,8912897,8978433,9043969,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10813441,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16384001,16449537],"definitions":[851969,2228225,2555905,5439489,6881281,9371649,12845058],"durationinmilliseconds":[7798786],"demand":[1245185,1703938,6881281,11206658,12845057,13828097,15728642],"duration":[4521987,7012354,7143425,7274498,7798785,8257537,9568258,10813442,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_101.json b/SpriteLibrary/Doc/Help/fti/FTI_101.json index 4e85ec7..4943c69 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_101.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_101.json @@ -1 +1 @@ -{"exposes":[2490369,3342337,3473409,3604481,4063233,4325377,4718593,4915201,5111809,7143425,7405569,9306113,10027009,10289153,10747905,11206657,11927553,13041665],"existing":[1376262,2752513,3080193,5832705,7798785,8650753,10092545,10747910,13041670],"easiest":[327681,3735553,4784129,7667714,10027009,10747906,13041667],"entirely":[11075585,11206657,13041665],"explorer":[6881281],"enumerations":[6881281],"exited":[1966081,11206657,13041665],"examples":[1835009,3604481,3932161,4063234,4325377,9240577,9568257,10551297,12582913,12910593],"ellipse":[9175041],"erased":[10027009,10682369,13041665],"events":[1179650,2490370,4063233,6881284,9175041,10944513,11206658,11927553,13041665],"enumeration":[6881281,9175041,10944513],"expect":[5701633,11206657,13041665],"equals":[3342337,3473409,3604481,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"equal":[3342337,3473409,3604481,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"exiting":[1966081,9240577,11206657,13041665],"emmediately":[6946817,10027009,13041665],"easy":[9240577],"ends":[4063233,6684673,9306113],"easier":[524289,10027009,13041665],"end":[458753,4063233,4325377,11206657,11862017,13041665],"eventargs":[1179650,6881283,9240577,9568257,11927555],"extra":[2097153,4718593,13041665],"entire":[4063233,4259841,4325377,11534337],"example":[1048577,1376264,2424833,2752513,3080193,5832705,7798785,8650753,9568257,9830401,10092545,10551297,10747914,10813441,13041674],"event":[131076,458754,720898,786434,851969,917507,1179650,1769475,1900547,1966082,2359297,2424833,2555906,3276803,4063236,4325380,4980738,5111812,5373954,5701634,6094849,6881281,7274497,7471106,8257538,8323074,9240580,9568257,10223619,10616835,10747909,11075587,11141122,11206666,11337729,11599874,11927556,11993089,12124164,12320769,13041679],"enum":[9175041,10944513],"effect":[6946819,10027011,10747905,11993089,13041668],"explode":[2555905,11206657,13041665],"ellipses":[9175041],"exists":[3211265,10747905,11862017,13041665],"erase":[589825,3407873,4063234,4325377,5439489,8126465,9306113,10027009,10747905,13041666],"eventhandler":[2031617,4063233,9240578,9568259]} \ No newline at end of file +{"exposes":[2228225,3145729,3407873,3997697,4194305,4325377,4653057,4849665,5242881,5439489,5963777,8192001,8323073,8650753,8781825,9109505,10747905,11206657,11862017,12582913,12845057,13303809,14942209,15400961,15728641,15925249,16056321],"existing":[1703942,4521985,4915201,5242884,7274497,8060929,9043969,9109508,9437186,9568257,9764865,11206662,13107201,14155777,15532033,15728646],"exact":[5242882,9109506,11599873,15335425],"easiest":[327681,2031617,5701633,9699330,11206658,11862017,15728643],"entered":[15204353],"entirely":[14942209,15269889,15728641],"explorer":[6881281],"enumerations":[6881281],"exited":[2621441,14942209,15728641],"examples":[2752513,4325377,4653057,4980737,5439490,5636097,9371649,10813441,12648449,12910593,16384001,16449537],"ellipse":[9502721],"erased":[11862017,14811137,15728641],"events":[1835010,3145730,5439489,6881284,9502721,14548993,14942210,15728641,16056321],"environment":[5636100],"enumeration":[6881281,9437185,9502721,14548993],"expect":[6750209,14942209,15728641],"equals":[2228225,3407873,3997697,4194305,4325377,4653057,4849665,5242881,5439489,5963777,11206657,12845057,13303809,15728641,15925249,16056321],"exiting":[2621441,10813441,14942209,15728641],"emmediately":[7864321,11862017,15728641],"easy":[10813441],"ends":[5439489,8519681,10747905],"easier":[983041,2228225,5636097,11862017,12845057,15728641],"error":[15007746],"editorwindow":[5636097],"end":[524289,1966081,2228226,2359297,4653057,5439489,12845058,14221313,14942209,15728641],"edit":[2228225,5636097,12845057],"eventargs":[1835010,6881283,10813441,12910593,16056323],"extra":[2818049,8650753,15728641],"entire":[3604481,4653057,5439489,16318465],"example":[1245185,1703944,2228225,3276801,4521985,4653057,4915201,5242881,5439489,5636097,7274497,8060929,9109505,9371649,9568257,11206666,11534337,11599873,12451841,12648449,12845057,12910593,13828097,14876673,15400961,15466497,15532033,15728650,15925249],"event":[196612,524290,1048578,1114114,1179651,1310721,1572867,1835010,2293763,2621442,2883585,3276801,3670018,4063235,4653060,4718594,5439492,6488065,6619138,6750210,6881281,7471106,8192004,9306113,10813444,11141123,11206661,11272194,11730946,12189698,12779523,12910593,13238274,13434881,14352388,14745601,14942218,15269891,15728655,15859713,16056324],"enum":[9437185,9502721,14548993],"extension":[2424833,12845057],"entry":[2228226,2949121,6815745,12845058],"effect":[7864323,11206657,11862019,14745601,15728644],"editor":[5242882,5636097,6881282],"explode":[3670017,14942209,15728641],"ellipses":[9502721],"exists":[5767169,11206657,14221313,15728641],"erase":[786433,4653057,5111809,5439490,6946817,10289153,10747905,11206657,11862017,15728642],"eventhandler":[2555905,5439489,10813442,12910595]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_102.json b/SpriteLibrary/Doc/Help/fti/FTI_102.json index 87623a7..09e58b2 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_102.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_102.json @@ -1 +1 @@ -{"false":[786433,1769473,3211265,5767169,6815745,7208962,7340033,8781825,9240580,9437185,9633793,10027012,10747906,11010049,11468804,13041670],"frames":[1376268,2752515,3080195,5832708,5898241,7077892,7798787,8650755,10092547,10747916,13041677],"func":[8257538,8323074],"focus":[2949124,4063238,4325382,5767170,8519682,8781826],"following":[2490369,3342337,3473409,3604481,4063233,4325377,4718593,4915201,5111809,7143425,7405569,9306113,10027009,10289153,10747905,11206657,11927553,13041665],"finds":[262145,10747905,13041665],"forms":[2359297,4063233,5767169,6881282,9240577,9568257,10551297],"forever":[1966081,8126465,10747905,11206657,13041666],"frameindex":[3997698,5701633,10027009,11206657,13041666],"form":[2949124,4063240,4325382,5767170,8519682,8781826,9240577,9568259,10223617,10551298,10616833,11206658,13041666],"fails":[5111809,7274497,11927553],"flag":[2424833,10747905,13041665],"facing":[1441793,4718593,5570561,10027009,13041666],"fast":[4063233,4325377,9043969],"fires":[458753,917506,11075585,11206661,12124161,13041669],"frame":[393221,1114114,1245185,2162692,2424835,2752513,3080193,3997698,5701633,5832708,5898242,5963780,6225924,6422529,6619138,7077891,7798787,7864324,8650754,9240577,10027012,10747915,10944514,11206657,11468802,11993091,12058625,12451843,12976131,13041682],"frame_index":[2162690],"function":[262146,458753,589825,2490369,2686977,2883585,3342337,3604481,3932161,4063244,4325386,4915201,6553601,7929857,8257539,8323075,8388609,9240579,9502721,9568258,9830401,10027009,10420227,10747913,10878977,11206657,11730945,11927553,12582913,13041675],"faces":[4718593,5570561,13041665],"fully":[3473409,10289153],"free":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"flip":[4718594,5570561,9699329,13041666],"finishes":[10747905,11993089,13041665],"figure":[3997697,4063233,4325377,10027009,10878977,13041665],"follow":[1,786433],"firetime":[3604481],"faster":[1310721,1703937,1769473,4063233,4718593,7405569,8978433,10747905,12255233,13041666],"fields":[4063233,4718594,5111810,7143426,7405570,10289153,11927553,13041665],"finished":[65537,2424833,4063233,4325377,8454145,10027010,11010049,11468801,11993089,13041666],"finally":[1835009,4063233,4325377,12910593],"field":[851970,1703938,1835009,2097154,4063233,4325377,4456450,5570562,6094850,6750210,7274498,7733250,7995394,9699330,10354689,10747905,11337730,12255234,12582914,12910593,13041665],"first":[786433,1245185,1769473,5832705,6619137,9240577,10747906,12582914,13041666],"fit":[1441793,10027009,13041665],"flipping":[4718593,9699329,13041665],"final":[786433,917505,1769473,10747905,11206658,12124161,13041667],"finalize":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"float":[6946817],"foot":[5701633,11206657,13041665],"finish":[9240577],"functions":[2883585,3604481,4063235,4325379,6553602,6881281,9240577,10027009,12713985,13041665]} \ No newline at end of file +{"false":[1114113,1572865,5767169,7208961,8388609,8454145,8847362,9633793,10813444,11206658,11862020,12058625,13041665,13697028,15597569,15728646],"frames":[1703948,4521987,4915203,5242882,7012356,7274500,8060931,8257537,9109506,9568259,10420225,11206668,15335425,15532035,15728653],"func":[11272194,13238274],"focus":[4653062,5439494,6356996,7208962,10551298,15597570],"filepath":[1376258,13631490],"following":[2228225,3145729,3407873,3997697,4194305,4325377,4653057,4849665,5242882,5439489,5963777,8192001,8323073,8650753,8781825,9109506,10420225,10747905,11206657,11862017,12582913,12845057,13303809,14942209,15400961,15728641,15925249,16056321],"finds":[589825,11206657,15728641],"forms":[2883585,5439489,6881282,7208961,9371649,10813441,12648449,12910593],"forever":[2621441,10289153,11206657,14942209,15728642],"frameindex":[4259842,6750209,11862017,14942209,15728642],"form":[4653062,5439496,5636098,6356996,7208962,9371650,10551298,10813441,11141121,12648450,12779521,12910595,14942210,15597570,15728642],"fails":[8192001,9306113,11993089,16056321],"flag":[3276801,11206657,15728641],"facing":[1900545,5570561,8650753,11862017,15728642],"fast":[4653057,5439489,10682369],"fires":[524289,1179650,14352385,14942213,15269889,15728645],"firstitemindex":[5636098],"frame":[720901,1769473,3014658,3276803,3538948,4259842,4521985,4915201,6750209,7012355,7143428,7274500,7405570,7798788,7995393,8060930,8257538,9568259,10813441,11010052,11206667,11862020,13697026,14548994,14680065,14745603,14942209,15073283,15728658,15794179],"frame_index":[3538946],"function":[524289,589826,786433,1966081,2228232,2359297,2424833,2949122,3145729,3735553,3801089,4653066,4980737,5242881,5439500,5832705,6815746,6881281,7340033,10223617,10813443,10878977,11206664,11272195,11337729,11468801,11796483,11862017,11993089,12451841,12517377,12845065,12910594,13238275,13959169,14942209,15728650,16449537],"file":[851971,1376260,2228233,2424835,5242881,5636102,6881281,11993090,12845067,13631494],"faces":[5570561,8650753,15728641],"flip":[5570561,8650754,12386305,15728642],"finishes":[11206657,14745601,15728641],"figure":[4259841,4653057,5439489,11862017,12517377,15728641],"follow":[1,1114113],"filename":[2424837,12845059],"fieldstouse":[65539,5242882,9109506],"firetime":[4325377],"faster":[1572865,1638401,1966081,2228225,3211265,4653057,5439490,8323073,8650753,11206657,12255233,12845057,14614529,15466497,15728642],"fields":[5242881,5439489,8192002,8323074,8650754,8781826,9109506,12582914,12845057,13303809,15400962,15728641,15925249,16056321],"finished":[393217,3276801,4653057,5439489,10485761,11862018,13041665,13697025,14745601,15728642],"fair":[1966081,2228225,12845057],"finally":[2752513,4653057,5439489,16384001],"field":[65538,917506,1310722,2686978,2752513,2818050,3211266,4653057,5439489,5570562,6225922,6488066,6684674,8716290,8912898,9043970,9240578,9306114,9764866,9895938,9961474,10420226,11206657,11599874,12386306,13107202,13434882,13565954,14155778,14614530,14876674,15335426,15663105,15728641,16384001,16449538],"first":[1114113,1572865,1769473,1966081,2228225,5636097,7274497,7405569,10813441,11206658,12845057,15728642,16449538],"fit":[1900545,11862017,15728641],"flipping":[8650753,12386305,15728641],"final":[1114113,1179649,1572865,11206657,14352385,14942210,15728643],"finalize":[2228225,3407873,3997697,4325377,4653057,4849665,5242881,5439489,5963777,11206657,12845057,15728641,15925249,16056321],"float":[7864321],"foot":[6750209,14942209,15728641],"finish":[10813441],"functions":[3801089,4325377,4653059,5439491,6881281,7340034,9961473,10813441,11862017,12582913,12845057,13762561,15728641],"features":[6881281,15925249]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_103.json b/SpriteLibrary/Doc/Help/fti/FTI_103.json index 79c44fe..413b827 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_103.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_103.json @@ -1 +1 @@ -{"generator":[4063233,7405569,7995393],"getsize":[6291458,10027009,13041665],"goes":[1441793,3866625,4063234,4325378,6356993,10027009,13041665],"going":[4718593,5111809,7274497,9699329,11927553,13041665],"generating":[1048577,1376258,10747906,10813441,13041666],"great":[4718594,5570561,9699329,13041666],"goofs":[1835010,4063234,4325378,12910594],"got":[6029313,10747905,13041665],"gone":[3407873,4063233,4325377,8126465,10747905,13041665],"gethashcode":[3342337,3473409,3604481,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"general":[10420225,10747905,13041665],"generic":[786433],"graphical":[6881282,13041665],"getframeanimationspeed":[10747905,12451842,13041665],"getspritevector":[10747905,12517378,13041665],"guy":[1376268,2752514,3080194,5832706,7798786,8650754,10092546,10747916,13041676],"getimage":[2162691,7864323,10747906,12976131,13041666],"glow":[720897,11206658,11599873,13041666],"getspriteradans":[5308418,10747905,13041665],"gobbling":[4718594,5570561,9699329,13041666],"glowing":[4980737,7471105,11206658,13041666],"gotten":[327681,3735553,7667714,10747906,13041666],"getspritepictureboxcenter":[10485762,10747905,13041665],"grabbing":[7077889],"given":[262145,655361,2162689,2883585,2949121,3211265,4063235,4325379,5767169,6815745,7864321,9109505,9437185,10420225,10747908,13041668],"garbage":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"game":[1703937,4063234,6881281,7405569],"getspritebaseimagecenter":[10747905,12845058,13041665],"grab":[2752513,3080193,5832707,5898241,7077891,7798785,8650753,10092545,13041665],"grabs":[1376262,2752513,3080193,5832705,7798785,8650753,10092545,10747910,13041670],"generate":[1114113,5898244,5963777,6422529,12058625,13041668],"getanimationspeed":[8978434,10747905,13041665],"gettype":[3342337,3473409,3604481,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"glitch":[2949122,4063235,4325379,5767169,8519681,8781825],"good":[589825,2949122,3080193,4063235,4325379,5767169,8519681,8781825,10027009,13041665],"gets":[917506,1769473,3342337,3473409,3604481,4063233,4325377,4718594,4915201,5570561,9699329,10289153,10420225,10747907,11206658,11927553,12320769,13041671],"getvisiblesize":[6291457,8585218,10027010,13041666],"growing":[1703937,4063233,7405569],"getspritedegrees":[9830402,10747905,13041665]} \ No newline at end of file +{"generator":[5439489,8323073,9895937],"getsize":[7733250,11862017,15728641],"goes":[1900545,4128769,4653058,5439490,7667713,11862017,15728641],"going":[8192001,8650753,9306113,12386305,15728641,16056321],"generating":[1245185,1703938,11206658,13828097,15728642],"great":[5570561,8650754,12386305,15728642],"goofs":[2752514,4653058,5439490,16384002],"got":[5636097,5898241,11206657,15728641],"gone":[4653057,5111809,5439489,10289153,11206657,15728641],"gethashcode":[2228225,3407873,3997697,4194305,4325377,4653057,4849665,5242881,5439489,5963777,11206657,12845057,13303809,15728641,15925249,16056321],"general":[11206657,11796481,15007745,15728641],"generic":[131073,1114113,2228226,2949121,4849665,5242881,5963777,6815745,9830401,12845058,15925249],"graphical":[6881282,15728641],"getframeanimationspeed":[11206657,15073282,15728641],"getspritevector":[11206657,15138818,15728641],"guy":[1703948,4521986,4653058,4915202,5439490,7274498,8060930,9568258,11206668,15466498,15532034,15728652],"getimage":[3538947,11010051,11206658,15728642,15794179],"gridsize":[11534338],"glow":[1048577,12189697,14942210,15728642],"getspriteradans":[7602178,11206657,15728641],"generates":[2228226,2949121,6815745,12845058],"gobbling":[5570561,8650754,12386305,15728642],"glowing":[6619137,7471105,14942210,15728642],"gotten":[327681,5701633,9699330,11206658,15728642],"getfolderpath":[5636098],"getspritepictureboxcenter":[11206657,13893634,15728641],"grabbing":[7012353],"getimagefromname":[1966083,2228225,12845057],"given":[589825,655361,2228225,3538945,3801089,4653059,5439491,5767169,6356993,7208961,8454145,11010049,11206660,11403265,11796481,12058625,12845057,13631489,15728644],"game":[851970,2228226,3211265,5439490,6881282,8323073,12845059],"getspritebaseimagecenter":[11206657,13500418,15728641],"getimagenames":[2228225,10092546,12845057],"grab":[4521985,4915201,7012355,7274499,8060929,8257537,9568257,15532033,15728641],"grabs":[1703942,4521985,4915201,7274497,8060929,9568257,11206662,15532033,15728646],"generate":[2228225,3014657,5832705,7798785,7995393,8257540,12845057,14680065,15728644],"games":[4653057,5439489,15466497],"getanimationspeed":[11206657,12255234,15728641],"gettype":[2228225,3407873,3997697,4194305,4325377,4653057,4849665,5242881,5439489,5963777,11206657,12845057,13303809,15728641,15925249,16056321],"glitch":[4653059,5439491,6356994,7208961,10551297,15597569],"grid":[2228225,11534338,12845057,14876673,15400961,15925249],"good":[786433,4521985,4653059,5439491,6356994,7208961,10551297,11862017,15597569,15728641],"gets":[1179650,1572865,5570561,8650754,11206658,11796481,12386305,14942210,15728646,15859713],"getvisiblesize":[7733249,9175042,11862018,15728642],"growing":[3211265,5439489,8323073],"getspritedegrees":[11206657,12451842,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_104.json b/SpriteLibrary/Doc/Help/fti/FTI_104.json index 8d4c49c..f3312c8 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_104.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_104.json @@ -1 +1 @@ -{"health":[2097153,4718593,13041665],"height":[1114117,2621445,3538945,4063234,4325378,4653058,5832707,5898245,5963780,6881281,7077891,7798787,8650755,9175041,10027009,10289153,10747905,12058626,13041671],"happen":[4063233,4325377,5701633,9043969,11206657,13041665],"http":[6881282],"hasbeendrawn":[10027009,10682370,13041665],"head":[10420225,10747905,13041665],"house":[589825,10027009,13041665],"hierarchy":[3604481,4063233,11927553,13041665],"hard":[4063233,6881281],"haul":[1048577,1376258,10747906,10813441,13041666],"horizontally":[1048577],"heigh":[2621441],"hover":[10223617,10616833,11206658,13041666],"height_ratio":[6750210,7143425,10289153],"heart":[4063233,6881281],"hight":[2621441],"help":[4063233,6881281,9175041],"harder":[6029313,10747905,13041665],"hidden":[3276801,5636097,10747905,11206657,13041666],"hit":[1310722,1769473,2555905,3670019,4456449,4718593,7602177,10747906,11141121,11206658,13041669],"happens":[131073,1900545,1966081,2555905,3276801,10223617,10616833,11141121,11206664,13041672],"hold":[2097153,4718593,13041665],"hash":[3342337,3473409,3604481,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"howmanyanimations":[2424834],"hits":[2555905,11141121,11206658,13041666],"hidesprite":[5636097,10354690,10747906,13041666],"higher":[4718593,5046274,8978433,10027010,12255233,13041667],"having":[4063233,6684673,9306113]} \ No newline at end of file +{"health":[2818049,8650753,15728641],"height":[2686979,3014661,3342341,4653058,5242883,5439490,6160385,6422530,6881281,7012355,7274499,7798788,8060931,8257541,9109507,9568259,9502721,11206657,11862017,13303809,13565953,14680066,15728647],"happen":[4653057,5439489,6750209,10682369,14942209,15728641],"http":[6881282],"hasbeendrawn":[11862017,14811138,15728641],"head":[11206657,11796481,15728641],"house":[786433,11862017,15728641],"hierarchy":[4325377,5242881,5439489,12845057,15728641,15925249,16056321],"hard":[5439489,6881281],"haul":[1245185,1703938,11206658,13828097,15728642],"horizontally":[1245185,5242881,9109505,9437185,9764865],"heigh":[3342337],"hover":[11141121,12779521,14942210,15728642],"height_ratio":[8781825,9240578,13303809],"heart":[5439489,6881281],"hight":[3342337],"help":[2228225,5439489,5636097,6881281,9502721,12845057],"hides":[6881281,12845057],"harder":[5898241,11206657,15728641],"hidden":[4063233,5505025,11206657,14942209,15728642],"hit":[1572865,1638402,3670017,4390915,6684673,7536641,8650753,11206658,11730945,14942210,15728645],"happens":[196609,2293761,2621441,3670017,4063233,5242881,9109505,11141121,11730945,12779521,14942216,15335425,15728648],"hold":[2818049,8650753,15728641],"howmanyanimations":[3276802],"hits":[3670017,11730945,14942210,15728642],"hidesprite":[5505025,11206658,15663106,15728642],"higher":[5177346,8650753,11862018,12255233,14614529,15728643],"having":[5439489,8519681,10747905]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_105.json b/SpriteLibrary/Doc/Help/fti/FTI_105.json index 33b8c90..0e51c4a 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_105.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_105.json @@ -1 +1 @@ -{"inheritance":[3604481,4063233,11927553,13041665],"imprecise":[10420225,10747905,13041665],"incredibly":[9240577],"indicates":[3473409,10289153],"index":[1245186,2162691,2424833,3997697,6225922,7864321,10027009,10747906,11993089,12451842,13041667],"instant":[3276801,11206657,13041665],"imagine":[1835009,4063233,4325377,12910593],"includes":[4063233,5242881,9306113],"information":[1179649,2097154,4718594,6881282,11927553,13041666],"images":[1114113,1703937,1835009,4063235,4325377,5439489,5898242,7405569,9306113,10027009,11403265,12058625,12910593,13041667],"involved":[5111810,6094850,11927554],"item":[720898,2621441,4063234,4325378,4980738,5505026,7340033,7471106,11206664,11599874,13041672],"immediately":[1900545,11206657,13041665],"inside":[6881281,9109505,9175041],"image_frame":[393217,10747905,13041665],"imagepointdestination":[10420226],"idea":[9633793],"imagelayout":[4063233,9240577,9568257,10551297],"invalidate":[1835010,4063238,4259844,4325382,8912900,11534341,12910594],"instance":[3342337,3473412,3604482,4063233,4325377,4521985,4915201,10289156,10747905,11927554,12779521,13041665],"ispaused":[7340034,10747905,13041665],"initializecomponent":[9240577,9568257,10551297],"image":[262145,327682,393221,786433,1114118,1376268,1441793,1703938,1835022,2031617,2162692,2228226,2293761,2621441,2752517,2818050,2883585,3014657,3080197,3211266,3276801,3538945,3735553,4128770,4063269,4259841,4325404,4653058,4718594,4784129,5439493,5570561,5832711,5898251,5963780,6291457,6422533,6553605,6684677,6750210,6881283,7012356,7077894,7143428,7405570,7733250,7798789,7864323,8650757,8912898,9109506,9306118,9437185,9699329,10027013,10092549,10158081,10289157,10420225,10551297,10747925,10878979,10944513,11206657,11534338,12058630,12320769,12845058,12910608,12976133,13041705],"initializes":[3604481,4521985,11927553,12779521],"int":[393218,1048577,1114114,1245186,1441793,1507329,2097154,2162690,2424835,2621442,3080193,3538945,3604482,3932162,3997697,4718594,5046273,5242881,5505026,5832708,5963779,6225923,6488065,6619138,7077892,7798787,8650754,8978434,9043969,9502721,10158081,10813442,11993090,12189697,12255233,12451843,13041666],"int32":[393218,1048578,1114116,1245186,1376269,1441793,1507329,2162692,2424835,2621442,3080194,3538945,3997697,5046273,5242881,5505026,5832712,5898249,5963782,6225923,6488065,6619138,7077896,7798790,7864322,8650756,8978434,9043969,9502721,10158081,10747919,10813444,11993090,12189697,12255233,12451843,13041688],"interval":[4063233,4325377,9043970],"intensive":[1048577,1376258,10747906,10813441,13041666],"integer":[1048577,2621441,5505026,6619137,10420225,10747905,10813441,13041665],"instantiate":[2490369,4063233,9240577],"iskeypressed":[2949123,4063234,4325378,5767171,8781827,9240580],"internal":[262145,10747905,13041665],"info":[6881281],"initial":[6881281,10027009,11403265,13041665],"important":[589825,10027009,13041665],"intersect":[4063233,4325377,9109505],"inherited":[3342342,3473412,3604486,4063238,4325382,4915206,10289156,10747910,11927558,13041670],"included":[5111809,6094849,11927553],"imagerectangle":[2818050,8912898],"initializecomponents":[4063233],"imagebox":[3211265,7208961],"instead":[131073,1179649,1703937,3276801,4063233,6029313,6881281,7208961,7405569,7929857,10420225,10747909,11206658,11665409,13041671],"initially":[9240577,10027009,11403265,13041665]} \ No newline at end of file +{"inheritance":[4325377,5242881,5439489,12845057,15728641,15925249,16056321],"imagename":[5242881,9109505,11599874],"imprecise":[11206657,11796481,15728641],"include":[5242881,9109505,13565953],"incredibly":[10813441],"index":[1769474,3276801,3538947,4259841,7143426,11010049,11206658,11862017,14745601,15073282,15728643],"instant":[4063233,14942209,15728641],"imagine":[2752513,4653057,5439489,16384001],"includes":[5439489,8978433,10747905],"information":[1835009,2818050,6881283,8650754,12845057,15728642,16056321],"images":[2752513,3014657,3211265,4653057,5439491,5636097,6946817,8257538,8323073,10747905,11862017,12976129,14680065,15728643,16384001],"instructions":[5242881,6881281],"involved":[6488066,8192002,16056322],"item":[1048578,2228226,2359298,2949121,3342337,4653058,5439490,6619138,6815745,7077890,7471106,8388609,11993090,12189698,12845058,14942216,15728648],"immediately":[2293761,14942209,15728641],"inside":[6881281,9502721,11403265],"instantiated":[5636097],"image_frame":[720897,11206657,15728641],"imagepointdestination":[11796482],"idea":[9633793],"imagelayout":[5439489,5636098,9371649,10813441,12648449,12910593],"invalidate":[2752514,3604484,4653062,5439494,12713988,16318469,16384002],"instance":[1376259,2097153,2228226,3932161,4325377,5242881,6291457,12845058,13631491,14417921,15925249,16056321],"ispaused":[8388610,11206657,15728641],"initializecomponent":[5636098,9371649,10813441,12648449,12910593],"image":[327682,589825,720901,1114113,1703948,1900545,1966090,2031617,2162689,2228229,2555906,2686977,2752526,3014662,3211266,3342337,3473410,3538948,3604481,3801089,4063233,4456449,4521989,4653084,4915205,5242888,5308418,5439526,5570561,5701633,5767170,6029314,6160385,6225921,6422530,6881283,6946821,7012358,7274503,7340037,7733249,7798788,7929860,7995397,8060933,8257547,8323074,8519685,8650754,8716290,8781828,9109512,9240578,9371649,9437185,9568261,10092546,10420225,10747910,11010051,11206677,11403266,11599875,11796481,11862021,11927553,12058625,12386305,12517379,12648449,12713986,12845061,13303813,13500418,13565954,14483457,14548993,14680070,14876673,14942209,15400961,15532037,15728681,15794181,15859713,15925249,16318466,16384016],"identical":[5242881,5963777,9109505,10354689,11599873,15925249],"initializes":[2097153,3932161,4325377,5242881,6291457,14417921,15925249,16056321],"int":[720898,1245185,1441793,1769474,1900545,2686977,2818050,3014658,3276803,3342338,3538946,4259841,4325378,4521985,4980738,5177345,5636097,6160385,6225921,7012356,7077890,7143427,7274500,7405570,7798787,8060930,8585217,8650754,8978433,9043969,9568259,10420225,10682369,11468801,11927553,11993089,12255234,13107201,13828098,14614529,14745602,14876673,15073283,15335425,15728642,16252929],"int32":[720898,1245186,1441793,1703949,1769474,1900545,2686977,3014660,3276803,3342338,3538948,4259841,4521986,5177345,5636097,6160385,6225921,7012360,7077890,7143427,7274504,7405570,7798790,8060932,8257545,8585217,8978433,9043969,9568262,10420225,10682369,11010050,11206671,11468801,11927553,12255234,13107201,13828100,14614529,14745602,14876673,15073283,15335425,15728664,16252929],"interval":[4653057,5439489,10682370],"instantiation":[2424833,4653057,5439489,5636097,11337729,12845057],"intensive":[1245185,1703938,11206658,13828097,15728642],"integer":[1245185,3342337,7077890,7405569,11206657,11796481,13828097,15728641],"instantiate":[3145729,4653057,5439490,10813441,11337729],"iskeypressed":[4653058,5439490,6356995,7208963,10813444,15597571],"internal":[589825,11206657,15728641],"icon":[2228225,12845057,14483460],"info":[6881281,9830401],"initial":[6881282,11862017,12845057,12976129,15728641],"issues":[6881281,12845057],"important":[65537,786433,5242881,9109505,11862017,15728641],"intersect":[4653057,5439489,11403265],"items":[5242881,6881282,8912897,9437185,15400961,15925250],"inherited":[2228230,3407878,3997702,4194308,4325382,4653062,4849670,5242886,5439494,5963782,11206662,12845062,13303812,15728646,15925254,16056326],"inefficient":[2228225,2359297,12845057],"included":[851969,2228225,6488065,8192001,12845057,16056321],"imagerectangle":[5308418,12713986],"initializecomponents":[5439489],"imagebox":[5767169,8847361],"instead":[196609,1835009,3211265,4063233,5439489,5636097,5898241,6881281,8323073,8847361,10878977,11206661,11796481,14286849,14942210,15728647],"initially":[10813441,11862017,12976129,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_106.json b/SpriteLibrary/Doc/Help/fti/FTI_106.json index 51e5746..1799621 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_106.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_106.json @@ -1 +1 @@ -{"just":[1835009,4063233,4325377,5373953,6946817,7208961,9830401,9895937,10027009,10747908,10944513,11206657,11993089,12582913,12910593,13041670],"jerky":[9240577],"journey":[1769473,10747905,12320769,13041665]} \ No newline at end of file +{"just":[2228225,2752513,3080193,4653058,4718593,5439490,5636097,5832705,6881281,7864321,8847361,11206660,11862017,12320769,12451841,12845058,14548993,14745601,14942209,15728646,16384001,16449537],"jerky":[10813441],"journey":[1572865,11206657,15728641,15859713]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_107.json b/SpriteLibrary/Doc/Help/fti/FTI_107.json index 32c7d6f..c07c571 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_107.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_107.json @@ -1 +1 @@ -{"keys":[2949122,4063235,4325379,5767171,8519684,8781826,9240581],"kill":[8126465,10747905,13041665],"know":[4063233,4325377,5898241,9633793,10747905,11665409,11796481,13041666],"keypress":[2359297,2686977,4063235,4325379,6881281,8257537,8323073],"key":[2686978,2949127,4063245,4325388,5767175,8519683,8781828],"keyeventargs":[2359298,4063234,4325378,8257537,8323073],"keyup":[4063233,4325377,8257537],"keydown":[4063233,4325377,8323073],"keyspressed":[4063233,4325377,8519682],"knows":[4063233,5242881,9306113]} \ No newline at end of file +{"keys":[4653059,5439491,6356994,7208963,10551300,10813445,15597570],"kill":[4653057,5439489,10289153,11206657,11665409,15728641],"know":[4653057,5242881,5439489,6881281,8257537,9633793,11206657,14090241,14286849,15728642],"keypress":[2883585,3735553,4653059,5439491,6881281,11272193,13238273],"key":[3735554,4653068,5439501,6356999,7208967,10551299,15597572],"keyeventargs":[2883586,4653058,5439490,11272193,13238273],"keyup":[4653057,5439489,13238273],"keydown":[4653057,5439489,11272193],"keyspressed":[4653057,5439489,10551298],"knows":[2228225,5373953,5439489,8978433,9437185,9961473,10747905,12582913,12845058]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_108.json b/SpriteLibrary/Doc/Help/fti/FTI_108.json index a42db2c..1c1fa3d 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_108.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_108.json @@ -1 +1 @@ -{"looks":[3604481,4718593,5570561,6619137,10747905,13041666],"losing":[4063233,4325377,11862017],"locationonpicturebox":[10878978],"library":[6881283,9240577],"lot":[1835009,4063233,4325377,10420225,10747905,12910593,13041665],"list":[786437,917505,1376257,1769475,1835009,2031617,2293764,2883587,2949121,4063239,4194308,4325383,5898241,6553603,7536641,7667713,7864321,8454145,8519684,9109508,9764868,10027009,10747906,11206658,11534337,11730948,11796481,12124161,13041669],"left":[655361,1376268,1441794,2752514,3080194,3932161,4718593,5111809,5832706,6881281,7798786,8650754,9175041,9240583,9699329,10027010,10092546,10747917,10944513,11337729,11927553,13041680],"let":[9895938,10747906,13041666],"long":[1048577,1376258,9240577,10747906,10813441,13041666],"locationonimage":[4128770,7012354],"likely":[4063234,4325378,8716289,9371649],"location":[262147,327683,2883586,3211267,3735553,3932161,4128769,4063239,4325383,4390913,4784130,5111809,6029313,6553606,6750211,6881281,7012353,7143430,7208964,7536641,7667714,7733251,8388609,9109506,9175041,10027011,10289158,10747909,10878979,11075585,11206657,11337729,11927553,12648449,12845057,13041673],"like":[1900545,3604482,3997697,4718595,5570562,9699329,10027010,10747905,11206657,11468801,11665409,13041671],"line":[786433,1769473,10747905,13041665],"lastdirection":[9240581],"lastmovement":[9240578],"looking":[7602177,8978433,9240577,12451841],"link":[1],"loses":[2949122,4063235,4325379,5767169,8519681,8781825],"lower":[4718593,5046274,8978433,10027010,12255233,13041667],"loops":[4063233,4325377,9961473],"locations":[2228225,4063235,4325379,10878978],"look":[4063233,4325377,4718594,5570561,9502721,9699329,9961473,10027009,11468801,13041667],"little":[1441793,10027009,10420225,10747905,13041666],"looked":[6553601],"load":[10027009,11403265,13041665],"lost":[2949122,4063235,4325379,5767169,8519681,8781825]} \ No newline at end of file +{"loads":[2555905,5439489,6881281,9371649,12845057],"looks":[4325377,5570561,7405569,8650753,11206657,15728642],"losing":[4653057,5439489,14221313],"locationonpicturebox":[12517378],"library":[6881283,10813441],"lot":[1966081,2228226,2752513,4653057,5439489,5636097,11206657,11796481,12845058,15728641,16384001],"list":[1114117,1179649,1572867,1703937,2162692,2228226,2555905,2752513,3080196,3801091,4653064,5373956,5439496,6356993,7340035,8257537,8912899,9699329,9961477,10092548,10485761,10551300,10616833,10944516,11010049,11206658,11403268,11862017,11993089,12582915,12845061,13959172,14090241,14352385,14942210,15400961,15728645,15925249,15990788,16318465],"longer":[15204353],"left":[655361,1703948,1900546,4521986,4915202,4980737,5242881,6881281,7274498,8060930,8192001,8650753,9109505,9568258,9502721,10813447,11206669,11862018,12386305,13434881,13565953,14548993,15532034,15728656,16056321],"let":[2228225,5242881,5636098,6881282,8912897,11206658,12320770,12845057,15400961,15728642,15925250],"long":[1245185,1703938,10813441,11206658,13828097,15728642],"locationonimage":[6029314,7929858],"loading":[851969,2228225,4653057,5439489,9961473,12582913,12845058,15466497],"likely":[4653058,5439490,12124161,14024705],"location":[327683,589827,2031618,3801090,4587521,4653063,4980737,5439495,5701633,5767171,5898241,6029313,6881281,7340038,7929857,8192001,8716291,8781830,8847364,9240579,9502721,9699330,10223617,10616833,11206661,11403266,11862019,12517379,13172737,13303814,13434881,13500417,14942209,15269889,15728649,16056321],"locate":[15204353],"like":[2293761,2424834,4259841,4325378,5570562,5636097,8650755,11206657,11862018,11993089,12386305,13697025,14286849,14942209,15728647],"line":[1114113,1572865,11206657,15728641],"lastdirection":[10813445],"listed":[5242881,9109505,11599873],"lastmovement":[10813442],"looking":[7536641,10813441,12255233,15073281,15204353],"link":[1,4653057,5439489,15466500],"loses":[4653059,5439491,6356994,7208961,10551297,15597569],"lower":[5177346,8650753,11862018,12255233,14614529,15728643],"linked":[4653061,4980738,5439493,10616834,11665410,15466497],"loops":[4653057,5439489,13369345],"locations":[3473409,4653059,5439491,12517378],"look":[2228225,4653057,5439489,5570561,5832705,8650754,11468801,11862017,12386305,12845057,13369345,13697025,15728643],"little":[1900545,1966081,2228225,11206657,11796481,11862017,12845057,15728642],"looked":[4653057,4980737,5439489,7340033,10616833],"load":[1966081,2228226,4653057,5242881,5439489,5832705,6881288,8912897,11862017,11993091,12845062,12976129,15007745,15400961,15466497,15728641,15925252],"lost":[4653059,5439491,6356994,7208961,10551297,15597569],"linkcontrollersforspritetemplatesharing":[4653058,4980737,5439490,10616833,15466498],"loadobjectfromxmlfile":[2228226,11993091,12845058]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_109.json b/SpriteLibrary/Doc/Help/fti/FTI_109.json index 917efcc..d4fb0d6 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_109.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_109.json @@ -1 +1 @@ -{"mirrorhorizontal":[1048578],"memory":[1048577,1376258,1835009,2686977,4063234,4325378,4718594,5570561,9699329,10747906,10813441,12910593,13041668],"mirror":[1048578],"movementspeed":[1769474,3932161,4718594,9240579,10027009,10747906,12255235,12320770,12713985,13041669],"making":[3604481,4063233,6881281],"majority":[2490369,4063233,9240577],"mirrorhorizontally":[1048577,1376257,4718593,9699330,10747905,13041666],"mirrorvertically":[1048577,1376257,4718593,5570562,10747905,13041666],"makes":[1703937,4063233,7405569],"main":[4063234,6881282],"multiple":[1114113,3604481,5898242,12058625,13041666],"mouseleave":[4980738,11206657,13041665],"movingtopoint":[524290,10027009,13041665],"moveto":[524289,786435,917505,1310723,1769476,8060929,8454146,10027011,10420228,10747912,11206659,12124162,12320771,13041678],"millisecods":[2490369,4063233,9240577],"mouseenter":[720898,11206657,13041665],"moving":[786433,1310722,1769475,6946817,8060929,9240577,10027009,10420225,10747910,12517377,13041671],"mouseleavetransparent":[7471106,11206657,13041665],"mousedown":[2883585,4063234,4325378,6553601],"master":[4063233,4325377,9764865],"mousehovertransparent":[10223618,11206657,13041665],"maindrawingarea":[4063236,9240579,9568260,10551300],"method":[65537,196609,262145,327681,393217,655361,786433,1048577,1245185,1310721,1376257,1572865,1638401,1769473,1835009,2162689,2228225,2293761,2424833,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211268,3407873,3670018,3735553,3801089,3866625,3932161,4128769,4194305,4063233,4259841,4587521,4653057,5177345,5308417,5505025,5636097,5767169,5832705,6029313,6160385,6225921,6356993,6553601,6619137,6815745,7012353,7208964,7340033,7405569,7536641,7602177,7667713,7798785,7864321,7929857,8060929,8126465,8192001,8257537,8323073,8388609,8519681,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9371649,9437185,9502721,9764865,9830401,9895937,9961473,10092545,10354689,10420225,10485761,10813441,10878977,11010049,11272193,11534337,11665409,11730945,11796481,11862017,11993089,12320769,12386305,12451841,12517377,12582914,12648449,12845057,12910593,12976129],"menu":[720899,4980739,7471107,11206668,11599875,13041676],"mouse":[327682,720898,2883585,3735554,4063233,4325377,4390913,4980738,6029313,7208961,7471106,7667716,10027009,10223617,10616833,10747910,11206666,11599874,13041681],"mouseup":[2883585,4063234,4325378,6553601],"middle":[589826,10027010,13041666],"misses":[2686977,4063233,4325377],"methods":[3342338,3473410,3604481,3670017,4063233,4325378,4915202,10289153,10747907,11927553,13041666],"marking":[9175041],"monster":[5701633,11206657,13041665],"mouseentertransparent":[11206657,11599874,13041665],"make":[1572865,2097153,2424833,4063236,4325378,4653057,4718596,5046273,5570561,5636097,6160386,7405569,7536641,7995393,8847361,9240577,9633793,9699329,10027009,10747909,12255233,12386305,12648449,13041674],"myspritecontroller":[3932161,4063234,9240581,9568257,10551297],"manages":[1114113,4063233,6422529,6881281,12058625],"manually":[2490369,4063233,6881282,9240577,10289153],"mycontroller":[1835010,4063234,4325378,12910594],"multiply":[6750209,7143426,7733249,10289154],"mousehover":[10616834,11206657,13041665],"map":[6946817,10027009,13041665],"matches":[11862017],"milliseconds":[5832705,5898241,5963778,6225921,6619137,7077889,7798785,9240577,12451841,13041665],"math":[9830401,10747906,11665409,13041666],"memberwiseclone":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"mirrorvertical":[1048578],"movement":[1310721,1769473,4718593,6881281,7929858,9830401,9895937,10747909,10944515,12255233,13041670],"moves":[655361,720897,786433,1769473,4980738,6881281,7471106,10027009,10223617,10616833,10747906,11206664,11599873,12713985,13041676],"moved":[6881281],"member":[9175041,10944513],"mydir":[9240581],"members":[2490369,3342337,3473409,3604481,4063233,4325377,4718593,4915201,5111809,7143425,7405569,9175041,9306113,10027009,10289153,10747905,10944513,11206657,11927553,13041665]} \ No newline at end of file +{"mirrorhorizontal":[1245186],"memory":[1245185,1703938,1966082,2228225,2752513,3735553,4653058,5439490,5570561,8650754,11206658,12386305,12845057,13828097,15728644,16384001],"mirror":[1245186,5242881,9043969,9109505,9437185],"movementspeed":[1572866,4980737,8650754,10813443,11206658,11862017,13762561,14614531,15728645,15859714],"myspriteimage":[1966082],"making":[2555905,4325377,5439490,6881281,9371649],"majority":[3145729,5439489,10813441],"mirrorhorizontally":[1245185,1703937,5242881,8650753,9109505,9764866,11206657,12386306,15728642],"mirrored":[5242884,9109508,9437186,9764866,14155778],"mirrorvertically":[1245185,1703937,5242881,5570562,8650753,9109505,11206657,14155778,15728642],"makes":[1966081,2228226,3211265,4653057,5242881,5439490,5636097,6881282,8323073,8912897,12845058,15400961,15466497,15925250],"main":[5439490,6881282],"myspritedatabase":[5636111,9371650],"multiple":[3014657,4325377,4653057,5439489,8257538,14680065,15466497,15728642],"mouseleave":[6619138,14942209,15728641],"movingtopoint":[983042,11862017,15728641],"moveto":[983041,1114115,1179649,1572868,1638403,10158081,10485762,11206664,11796484,11862019,14352386,14942211,15728654,15859715],"millisecods":[3145729,5439489,10813441],"mouseenter":[1048578,14942209,15728641],"moving":[1114113,1572867,1638402,7864321,10158081,10813441,11206662,11796481,11862017,15138817,15728647],"mouseleavetransparent":[7471106,14942209,15728641],"myspritedefinitions":[9371649],"moment":[4653057,5439489,11665409],"mousedown":[3801089,4653058,5439490,7340033],"means":[2228225,4653057,5439489,11534337,12845057,15466497],"mygameform":[5636100],"master":[4653057,5439489,10944513],"mousehovertransparent":[12779522,14942209,15728641],"maindrawingarea":[5439492,5636102,9371652,10813443,12648452,12910596],"method":[131074,327681,393217,458753,589825,655361,720897,851969,1114113,1245185,1376257,1507329,1572865,1638401,1703937,1769473,1966081,2162689,2359297,2490369,2752513,2949121,3080193,3276801,3342337,3473409,3538945,3604481,3735553,3801089,3866625,4128769,4390914,4456449,4521985,4784129,4849665,4915201,4980737,5046273,5111809,5242881,5308417,5373953,5439489,5505025,5636097,5701633,5767172,5832705,5898241,5963777,6029313,6094849,6356993,6422529,6815745,7077889,7143425,7208961,7274497,7340033,7405569,7536641,7602177,7667713,7929857,8060929,8126465,8323073,8388609,8454145,8847364,9568257,9699329,9830402,10027009,10092545,10158081,10223617,10289153,10354689,10551297,10616833,10682369,10878977,10944513,11010049,11075585,11272193,11337729,11403265,11468801,11534337,11665409,11796481,11993089,12058625,12124161,12255233,12320769,12451841,12517377,12713985,13041665,13172737,13238273,13369345,13500417,13631489,13828097,13893633,13959169,14024705,14090241,14221313,14286849,14483457,14745601,15073281,15138817,15466497,15532033,15597569,15663105,15794177,15859713,15925249,15990785,16121857,16187393,16318465,16384001,16449538],"mysprites":[2424834,12845058],"mymanager":[11993090],"menu":[1048579,6619139,7471107,12189699,14942220,15728652],"mouse":[327682,1048578,3801089,4587521,4653057,5439489,5701634,5898241,6619138,7471106,8847361,9699332,11141121,11206662,11862017,12189698,12779521,14942218,15728657],"mouseup":[3801089,4653058,5439490,7340033],"middle":[786434,11862018,15728642],"misses":[3735553,4653057,5439489],"methods":[2228226,3407874,3997698,4194306,4325377,4390913,4653058,4849666,5242881,5439489,5963778,11206659,12845057,13303809,15728642,15925249,16056321],"marking":[9502721],"monster":[6750209,14942209,15728641],"mouseentertransparent":[12189698,14942209,15728641],"modify":[9961473,12582913,12845057],"make":[2228227,2490369,2818049,2949121,3276801,4653058,5177345,5439492,5505025,5570561,6422529,6815745,8126466,8323073,8650756,8912897,9633793,9895937,10616833,10813441,11075585,11206661,11862017,11993089,12386305,12845059,13172737,14614529,15400961,15728650,15925249,16187393],"myspritecontroller":[4980737,5439490,5636100,9371649,10813445,12648449,12910593],"manages":[3014657,5439489,6881281,7995393,14680065],"manager":[1966081,11993089],"manually":[3145729,5242881,5439489,6881283,10813441,13303809],"mycontroller":[2752514,4653058,5439490,16384002],"multiply":[8716289,8781826,9240577,13303810],"mousehover":[11141122,14942209,15728641],"map":[7864321,11862017,15728641],"matches":[14221313],"milliseconds":[5242881,7012353,7143425,7274497,7405569,7798786,8257537,9109505,9568257,10813441,15073281,15335425,15728641],"math":[11206658,12451841,14286849,15728642],"memberwiseclone":[2228225,3407873,3997697,4325377,4653057,4849665,5242881,5439489,5963777,11206657,12845057,15728641,15925249,16056321],"mirrorvertical":[1245186],"myfile":[2424834,5636102,11993090],"movement":[1572865,1638401,6881281,8650753,10878978,11206661,12320769,12451841,14548995,14614529,15728646],"moves":[655361,1048577,1114113,1572865,6619138,6881281,7471106,11141121,11206658,11862017,12189697,12779521,13762561,14942216,15728652],"moved":[6881281],"member":[9437185,9502721,14548993],"misspelled":[15204353],"mydir":[10813445],"members":[2228225,3145729,3407873,3997697,4194305,4325377,4653057,4849665,5242881,5439489,5963777,8192001,8323073,8650753,8781825,9109505,9437185,9502721,10747905,11206657,11862017,12582913,12845057,13303809,14548993,14942209,15400961,15728641,15925249,16056321]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_110.json b/SpriteLibrary/Doc/Help/fti/FTI_110.json index ac94e15..dd75385 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_110.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_110.json @@ -1 +1 @@ -{"notify":[1835009,3014657,4063233,4325377],"nimber":[10027009,12189697,13041665],"newlocationonpicturebox":[6029314],"newpoint":[6815746,9437186],"numbers":[5046274,10027010,13041666],"namesprite":[4063233,4325377,8192002],"need":[1310721,1703937,1769474,1835011,2097153,3604481,3997697,4063239,4325380,4718596,5373953,5570561,6881283,7405569,8388610,9699329,10027010,10289153,10747908,11206657,11796481,12255233,12320769,12713985,12910595,13041675],"namespace":[65538,131074,196610,262146,327682,393218,458754,524290,589826,655362,720898,786434,851970,917506,1048578,1114114,1179650,1245186,1310722,1376257,1441794,1507330,1572866,1638402,1703938,1769473,1835009,1900546,1966082,2031617,2097154,2162690,2228226,2293762,2359298,2424834,2490369,2555906,2621442,2686978,2752514,2818050,2883586,2949121,3014658,3080194,3145730,3211266,3276802,3342337,3407874,3473409,3538946,3604482,3670018,3735554,3801090,3866626,3932162,3997698,4128770,4063234,4194306,4259842,4325377,4390914,4456450,4521986,4587522,4653058,4784130,4718593,4849666,4915201,4980738,5046274,5111809,5177346,5242882,5308418,5373954,5439490,5505026,5570562,5636098,5701634,5767170,5832706,5898241,5963778,6029314,6094850,6160386,6225922,6291458,6356994,6422530,6488066,6553602,6619138,6684674,6750210,6815746,6881281,6946818,7012354,7077890,7143425,7208962,7274498,7340034,7405569,7471106,7536641,7602178,7667713,7733250,7798786,7864321,7929858,7995394,8060930,8126466,8192002,8257538,8323074,8388610,8454146,8519682,8585218,8650754,8716290,8781826,8847362,8912898,8978434,9043970,9109506,9175042,9240578,9306113,9371650,9437186,9502722,9568258,9633794,9699330,9764866,9830402,9895938,9961474,10027009,10092546,10158082,10223618,10289154,10354690,10420226,10485762,10551298,10616834,10682370,10747905,10813442,10878978,10944514,11010050,11075586,11141122,11206657,11272194,11337730,11403266,11468802,11534337,11599874,11665410,11730946,11796482,11862018,11927554,11993090,12058626,12124162,12189698,12255234,12320770,12386306,12451842,12517378,12582914,12648450,12713986,12779522,12845058,12910594,12976130,13041666],"new":[393217,1114113,1245185,1572865,1835011,2097153,2424833,3604482,3735553,3932161,4063240,4325382,4521985,4718593,5898244,5963777,6225921,6422529,6619137,6881281,9043969,9240577,9502721,9568257,10551297,10747907,11730945,11796481,11927553,11993089,12058625,12648449,12779521,12910596,13041672],"net":[6881281],"newtickmilliseconds":[9043970],"newvector":[7929858],"nontransparent":[9175041],"newsize":[4653058],"needed":[1835009,4063233,4325377,6881281,9175041,12910593],"newlocation":[5111810,11337731,11927554],"named":[524289,3801089,3932161,4063238,4325381,5242881,7536641,9306113,9502721,10027011,11403266,11730946,11862017,13041667],"newsprite":[3932167],"nearly":[6946817,10027009,13041665],"notice":[1441793,10027009,13041665],"null":[1835010,3604482,3932161,4063234,4325378,5111809,6094849,11862017,11927553,12648450,12910594],"newlocationonimage":[3735554],"newimage":[393218],"notoriously":[9240577],"newbackground":[1835012,4063236,4325380,12910596],"needs":[589825,4063233,7405569,7995393,9240577,10027010,10682369,13041666],"newspeed":[6225922,6619138],"number":[262145,1048577,1376264,1507329,1638403,1835009,2424835,2752513,3080194,4063237,4325380,4718594,5046275,5505025,5832706,5898241,5963777,7077891,7405569,7798785,7995393,8650753,8978434,9502721,9830401,10027012,10092545,10747918,10813441,10878978,11272195,11993090,12255234,12910593,13041685]} \ No newline at end of file +{"notify":[2752513,4456449,4653057,5439489],"nimber":[11862017,15728641,16252929],"newlocationonpicturebox":[5898242],"newpoint":[8454146,12058626],"numbers":[5177346,11862018,15728642],"namesprite":[4653057,5439489,10027010],"need":[1572866,1638401,2752515,2818049,3211265,4259841,4325377,4653061,4718593,5439496,5570561,6881284,8323073,8650756,10223618,11206660,11862018,12386305,13303809,13762561,14090241,14614529,14942209,15466498,15728651,15859713,15925249,16384003],"namespace":[65538,131074,196610,327682,393218,458754,524290,589826,655362,720898,786434,851970,917506,983042,1048578,1114114,1179650,1245186,1310722,1376258,1441794,1507330,1572865,1638402,1703937,1769474,1835010,1900546,1966082,2031618,2097154,2162690,2228225,2293762,2359298,2424834,2490370,2555905,2621442,2686978,2752513,2818050,2883586,2949122,3014658,3080194,3145729,3211266,3276802,3342338,3407873,3473410,3538946,3604482,3670018,3735554,3801090,3866626,3932162,3997697,4063234,4128770,4194305,4259842,4325378,4390914,4456450,4521986,4587522,4718594,4653057,4784130,4849665,4915202,4980738,5046274,5111810,5177346,5242882,5308418,5373954,5439490,5505026,5570562,5636098,5701634,5767170,5832706,5898242,5963777,6029314,6094850,6160386,6225922,6291458,6356993,6422530,6488066,6553602,6619138,6684674,6750210,6815746,6881281,6946818,7012354,7077890,7143426,7208962,7274498,7340034,7405570,7471106,7536642,7602178,7667714,7733250,7798786,7864322,7929858,7995394,8060930,8126466,8192001,8257537,8323073,8388610,8454146,8519682,8585218,8650753,8716290,8781825,8847362,8912898,8978434,9043970,9109505,9175042,9240578,9306114,9371650,9437186,9502722,9568258,9633794,9699329,9764866,9830402,9895938,9961474,10027010,10092546,10158082,10223618,10289154,10354690,10420226,10485762,10551298,10616833,10682370,10747905,10813442,10878978,10944514,11010049,11075586,11141122,11206657,11272194,11337730,11403266,11468802,11534338,11599874,11665410,11730946,11796482,11862017,11927554,11993090,12058626,12124162,12189698,12255234,12320770,12386306,12451842,12517378,12582913,12648450,12713986,12779522,12845058,12910594,12976130,13041666,13107202,13172738,13238274,13303810,13369346,13434882,13500418,13565954,13631490,13697026,13762562,13828098,13893634,13959170,14024706,14090242,14155778,14221314,14286850,14352386,14417922,14483458,14548994,14614530,14680066,14745602,14811138,14876674,14942209,15073282,15138818,15269890,15335426,15400961,15466498,15532034,15597570,15663106,15728642,15794178,15859714,15925250,15990786,16056322,16121858,16187394,16252930,16318465,16384002,16449538],"new":[720897,851969,1376258,1769473,2097153,2228226,2490369,2752515,2818049,3014657,3276801,3932161,4325378,4653062,4980737,5242881,5439496,5636101,5701633,5832706,6291457,6815745,6881281,7143425,7405569,7798785,7995393,8257540,8650753,9371650,10682369,10813441,11206659,11468801,11993089,12648449,12845058,12910593,13172737,13631489,13959169,14090241,14417921,14680065,14745601,15728648,15925249,16056321,16384004],"net":[6881281],"newtickmilliseconds":[10682370],"newvector":[10878978],"nontransparent":[9502721],"newsize":[6422530],"needed":[2752513,4653057,5439489,6881282,9502721,12845057,16384001],"newlocation":[8192002,13434883,16056322],"named":[983041,1966081,2228225,3080194,4653064,4784129,4980737,5439497,5636100,5832706,8978433,10616833,10747905,11468801,11862019,12845057,12976130,13959170,14221313,15466498,15728643],"names":[2228225,5832705,10092546,12845057],"newsprite":[4980743],"nearly":[7864321,11862017,15728641],"notice":[1900545,11862017,15728641],"numframes":[5242881,9109505,10420226],"normally":[14876674,15400962,15925250],"null":[2752514,4325378,4653058,4980737,5439490,5636100,5832705,6488065,8192001,11993089,13172738,14221313,16056321,16384002],"newlocationonimage":[5701634],"newimage":[720898],"notoriously":[10813441],"newbackground":[2752516,4653060,5439492,16384004],"needs":[786433,5439489,8323073,9895937,10813441,11862018,14811137,15728642],"needing":[4653057,5242881,5439489,6881281,15466497],"newspeed":[7143426,7405570],"number":[589825,1245185,1441793,1507331,1703944,2752513,3276803,4521986,4653060,4915201,5177347,5242883,5439493,7012355,7077889,7274498,7798785,8060929,8257537,8323073,8650754,9109507,9568257,9895937,10420225,11206670,11468801,11862020,12255234,12451841,12517378,13828097,14614530,14745602,15335426,15532033,15728661,16121859,16384001]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_111.json b/SpriteLibrary/Doc/Help/fti/FTI_111.json index 283aee8..73a980e 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_111.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_111.json @@ -1 +1 @@ -{"oldsprite":[5898241,9633795,13041665],"outside":[4456449,4718593,13041665],"optional":[393218,1245185,2424833,3211265,4259841,4587521,5177345,7208961,7340033,8912897,9633793,9895937,9961473,11993089],"optimizeforlargespriteimages":[1703938,4063233,7405569],"ought":[5111809,7274497,11927553],"opacity":[6946821,10027012,13041668],"overlap":[9175042],"origspritename":[5898241,9633793,13041665],"overridden":[4063233,7405569,12582913],"overridding":[12582913],"oneimage":[1835010,4063234,4325378,12910594],"opposite":[524289,10027009,13041665],"occasionally":[2949122,4063235,4325379,5767169,8519681,8781825],"operations":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"override":[3604481],"object":[1179650,2359298,2621441,3342347,3473410,3604492,4063248,4325391,4915211,5505025,8257537,8323073,9240577,9568257,10289154,10747915,11927564,13041676],"originally":[1441793,10027009,13041665],"one":[524289,786433,917505,1114114,1835011,2424834,2883585,4063244,4325384,5963778,6553601,6881282,6946817,7012353,7077890,7405569,7995393,8454145,9961473,10027014,10420225,10747907,11206657,11468802,11862017,12582914,12713985,12910595,13041674],"operation":[524289,10027009,13041665],"order":[196610,3866625,4063237,4325381,6160385,6356993,8716289,9371649,12582914],"original":[5898242,9633795,13041666],"originalimage":[4063234,5439490,6684673,9306114],"overload":[327681,786433,1048577,1114113,1310721,1376257,1769473,1835009,2031617,2162689,2752513,2949121,3014657,3080193,3735553,3932161,4259841,5767169,5832705,5898241,5963777,6422529,7077889,7536641,7667713,7798785,7864321,8650753,8781825,8912897,9568257,9633793,10092545,10551297,10813441,11534337,12058625,12320769,12648449,12910593,12976129],"overlaps":[7602178,10747905,13041665]} \ No newline at end of file +{"oldsprite":[8257537,9633795,15728641],"openeditwindow":[2228225,5242881,5636100,6881281,12845057],"opening":[5636097],"outside":[6684673,8650753,15728641],"optional":[720898,1769473,3276801,3604481,5046273,5636097,5767169,6094849,8388609,8847361,9633793,12320769,12713985,13369345,14745601],"optimizeforlargespriteimages":[3211266,5439489,8323073],"ought":[8192001,9306113,16056321],"opacity":[7864325,11862020,15728644],"overlap":[9502722],"origspritename":[8257537,9633793,15728641],"overridden":[5439489,8323073,16449537],"overridding":[16449537],"oneimage":[2752514,4653058,5439490,16384002],"opposite":[983041,11862017,15728641],"occasionally":[4653059,5439491,6356994,7208961,10551297,15597569],"objecttowrite":[13631490],"override":[4325377],"object":[1376261,1835010,2228235,2359297,2883586,3342337,3407878,3997702,4194305,4325383,4653066,4849670,5242887,5439499,5963782,6815745,7077889,10813441,11206662,11272193,11993091,12845068,12910593,13238273,13303809,13631493,15728647,15925255,16056327],"originally":[1900545,11862017,15728641],"one":[983041,1114113,1179649,2228225,2752515,3014658,3276802,3801089,4653066,5242881,5373953,5439502,6881282,7012354,7340033,7798786,7864321,7929857,8323073,9109505,9895937,10420225,10485761,11206659,11337729,11796481,11862022,11993089,12845057,13369345,13697026,13762561,14221313,14942209,15466498,15728650,16384003,16449538],"objecttoclone":[2359298],"operation":[983041,11862017,15728641],"order":[458754,4128769,4653061,5439493,7667713,8126465,12124161,14024705,16449538],"original":[2228225,2359298,8257538,9633795,12845057,14876673,15400961,15728642,15925249],"originalimage":[5439490,6946818,8519681,10747906],"open":[2228225,5636097,12845057],"overload":[327681,1114113,1245185,1572865,1638401,1703937,2555905,2752513,3014657,3538945,3604481,4456449,4521985,4915201,4980737,5701633,6356993,7012353,7208961,7274497,7798785,7995393,8060929,8257537,9371649,9568257,9633793,9699329,10616833,11010049,12648449,12713985,12910593,13172737,13828097,14680065,15532033,15597569,15794177,15859713,16318465,16384001],"occurred":[15007745],"overlaps":[7536642,11206657,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_112.json b/SpriteLibrary/Doc/Help/fti/FTI_112.json index d3e71fd..820b30b 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_112.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_112.json @@ -1 +1 @@ -{"pixels":[2228227,4063233,4325377,4718593,5505025,6815746,7012353,8978433,9437186,12255233,13041665],"problem":[1835009,4063233,4325377,12910593],"putpictureboxlocation":[327681,3735553,6029314,7667714,10747907,13041667],"positioned":[5636097,10747905,13041665],"placespritebehind":[196610,4063233,4325377],"parameters":[65537,196609,262145,327681,393217,655361,786433,1048577,1114113,1179649,1245185,1310721,1572865,1638401,2162689,2359297,2424833,2621441,2752513,2818049,2883585,3080193,3211265,3407873,3670017,3735553,3866625,3932161,4128769,4063234,4259841,4325378,4587521,4653057,5177345,5505025,5767169,5832705,5963777,6029313,6160385,6225921,6356993,6422529,6553601,6619137,6815745,7012353,7077889,7208961,7340033,7602177,7798785,7929857,8192001,8257538,8323074,8650753,8716289,8912897,8978433,9043969,9109505,9371649,9437185,9502721,9568257,9633793,9895937,9961473,10092545,10420225,10551297,10813441,10878977,11010049,11272193,11665409,11730945,11796481,11862017,11993089,12058625,12320769,12451841,12648449,12910593],"project":[6881282],"paused":[7340034,10027009,10747905,10944514,11468801,13041666],"pictuerbox":[4128769],"pb_map":[1835010,4063234,4325378,12910594],"perform":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"percentage":[6619137,10747905,13041665],"play":[65538,4063233,4325377],"puts":[3932161],"pauseevents":[10944514],"place":[327681,3735553,7667714,8454145,9830401,10027009,10747906,13041667],"pass":[1179649,6881281,9240577],"points":[786433,917506,5701633,8454145,10027009,11206660,12124161,13041669],"people":[4063233,4325377,7929857,9043969,10747906,11665409,13041666],"prefer":[4063233,4325377,7929857,9043969,10747905,13041665],"public":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703937,1900545,1966081,2097156,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3407873,3538945,3604484,3670017,3735553,3801089,3866625,3932162,3997697,4128769,4063233,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718595,4784129,4849665,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7208961,7274497,7340033,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240579,9371649,9437185,9502721,9568259,9633793,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551299,10616833,10682369,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041668],"pause":[4063236,4325380,5177345,6881281,7340033,9895943,9961476,10747909,10944516,13041669],"places":[5111809,6881281,7274497,11927553],"picturebox":[1835011,2031622,2621441,2818050,2883586,3014658,3211265,3538945,4063253,4128769,4325388,4653057,5505025,6029314,6291457,6553602,6750210,6815745,6881285,7012353,7143428,7208961,7733250,8388609,8585217,9568262,10027012,10158081,10289157,10485762,10551304,10747910,10878979,12910593,13041674],"pictureboxes":[4063233,6881281],"pauseall":[4587521,5177345,7340034,9895937,9961473,10747905,10944513,13041665],"pointers":[1835009,4063233,4325377,12910593],"priority":[2686977,4063233,4325377],"portoin":[11206657,11599873,13041665],"portions":[9175041],"private":[9240577,9568257],"point":[262151,786441,917505,1376257,1769482,2883590,3211268,3735556,3932161,4128774,4063241,4325385,4390914,4718593,4784130,5111809,5832707,5898241,6029315,6553606,6815748,7012359,7077892,7208963,7667713,8454145,9437188,10027010,10420233,10485763,10682369,10747928,10878984,11206659,11337731,11927553,12124162,12255233,12320774,12845059,13041695],"pauses":[10223617,10616833,11206658,13041666],"precise":[2228225,4063236,4325380,6553601,9240577,10878978,12582913],"particularly":[6029313,10747905,13041665],"perpetually":[10420225,10747905,13041665],"picture":[1966081,2228227,2555905,2621441,2883585,4063237,4325381,4390913,5505026,7012353,10027009,10878977,11206658,13041667],"probably":[262145,9830401,10747906,13041666],"parent":[10223617,10616833,11206658,13041666],"payload":[2097157,3604486,4718596,5373953,11206657,13041669],"pausemovement":[10944514],"part":[131073,7077889,11206657,13041665],"primarily":[5111809,6881281,7274497,9175041,11927553],"placespriteinfrontof":[4063233,4325377,6160386],"possible":[4063233,6881282,9240577,13041665],"position":[3211265,5832705,6029313,6881281,7208961,10747905,13041666],"parts":[4063233,6684673,9306113],"programs":[6881281,9240577],"print":[5046273,10027009,13041665],"placement":[5111809,11337729,11927553],"pausable":[10944513],"program":[4063234,4325377,4718594,5570561,6881281,7405569,7995393,9175041,9240577,9699329,11862017,13041666],"pauseanimation":[10944514],"properties":[4063234,9240577,9306114,9568257,10027010,10551297,13041665],"pressed":[2686977,2949124,4063239,4325383,5767173,8519683,8781828,9240577],"presses":[4063233],"pull":[1114113,5963777,6422529,12058625],"programmed":[3670017,10747905,13041665],"pixel":[262146,7208961,10747905,10878977,13041665],"pointing":[1441793,10027009,13041665],"printed":[4718594,5570561,9699329,13041666],"partial":[9240577,9568257,10551297],"poorly":[524289,10027009,13041665],"pieces":[9240577],"processing":[10027009,11403265,13041665],"playing":[1835009,4063234,4325378,11010051,12910593],"process":[524289,10027009,13041665],"property":[524290,589826,1441794,1507330,3407873,3538946,3604481,3997698,4063233,4325377,4390914,4718593,4784130,4849666,5046274,5242882,5439490,6291458,6488066,6684674,6946818,8454146,8585218,10158082,10682370,11403266,11468802,12189698,12255233,12713986,13041665],"processes":[262145,10747905,13041665],"portion":[7471105,9109505,10223617,11206658,13041666],"positions":[6881281,10289153],"putbaseimagelocation":[327683,3735555,3932161,6029313,7667715,10747907,13041667],"pictureboxlocation":[4390914,10027009,13041665],"particular":[262145,4063233,4325377,6619137,10747905,11730945,13041665],"particualar":[8978433,10747905,13041665]} \ No newline at end of file +{"pixels":[3473411,4653057,5439489,7077889,7929857,8454146,8650753,12058626,12255233,14614529,15728641],"problem":[2752513,4653057,5439489,16384001],"putpictureboxlocation":[327681,5701633,5898242,9699330,11206659,15728643],"positioned":[5505025,11206657,15728641],"placespritebehind":[458754,4653057,5439489],"parameters":[327681,393217,458753,589825,655361,720897,1114113,1245185,1376258,1507329,1638401,1769473,1835009,1966081,2359298,2424833,2490369,2883585,2949122,3014657,3276801,3342337,3538945,3604481,3801089,4128769,4390913,4521985,4653058,4915201,4980737,5046273,5111809,5308417,5439490,5636097,5701633,5767169,5832705,5898241,6029313,6094849,6422529,6815746,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7536641,7667713,7798785,7929857,7995393,8060929,8126465,8388609,8454145,8847361,9371649,9568257,9633793,10027009,10354689,10682369,10878977,11272194,11337729,11403265,11468801,11534337,11665409,11796481,11993090,12058625,12124161,12255233,12320769,12517377,12648449,12713985,12910593,13041665,13172737,13238274,13369345,13631490,13828097,13959169,14024705,14090241,14221313,14286849,14483457,14680065,14745601,15073281,15466497,15532033,15859713,16121857,16384001],"project":[2228225,2424833,5242881,5636097,6881282,9109505,11599873,11993089,12845057],"paused":[8388610,11206657,11862017,13697025,14548994,15728642],"pictuerbox":[6029313],"passed":[1966081],"pb_map":[2752514,4653058,5439490,16384002],"percentage":[7405569,11206657,14876673,15400961,15728641,15925249],"play":[393218,4653057,5439489],"puts":[4980737],"pauseevents":[14548994],"place":[327681,5701633,9699330,10485761,11206658,11862017,12451841,15728643],"pass":[1835009,5636097,6881281,10813441],"points":[1114113,1179650,6750209,10485761,11862017,14352385,14942212,15728645],"people":[4653057,5242881,5439489,6881281,10682369,10878977,11206658,14286849,15728642],"programming":[6881281,15925249],"prefer":[4653057,5439489,10682369,10878977,11206657,15728641],"public":[65537,131074,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228230,2293761,2359297,2424833,2490369,2621441,2686977,2818052,2883585,2949123,3014657,3080193,3211265,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325380,4390913,4456449,4521985,4587521,4718593,4784129,4849665,4915201,4980738,5046273,5111809,5177345,5242883,5308417,5373953,5439489,5505025,5570561,5636101,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815747,6881282,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8388609,8454145,8519681,8585217,8650755,8716289,8847361,8912898,8978433,9043969,9175041,9240577,9306113,9371651,9437185,9502721,9568257,9633793,9764865,9830402,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10813443,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648451,12713985,12779521,12845063,12910595,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631491,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728644,15794177,15859713,15925252,15990785,16056321,16121857,16187393,16252929,16384001,16449537],"pause":[4653060,5046273,5439492,6881281,8388609,11206661,12320775,13369348,14548996,15728645],"places":[6881281,8192001,9306113,16056321],"parameter":[1966081],"picturebox":[2555914,2752515,3342337,3801090,4456450,4653068,5308418,5439513,5636097,5767169,5898242,6029313,6160385,6422529,6881285,7077889,7340034,7733249,7929857,8454145,8716290,8781828,8847361,9175041,9240578,9371656,10223617,11206662,11862020,11927553,12517379,12648456,12910598,13303813,13893634,15728650,16384001],"pictureboxes":[4653057,5439490,6881281,15466497],"pauseall":[5046273,6094849,8388610,11206657,12320769,13369345,14548993,15728641],"pointers":[2752513,4653057,5439489,16384001],"priority":[3735553,4653057,5439489],"portoin":[12189697,14942209,15728641],"portions":[9502721],"persists":[15007745],"private":[10813441,12910593],"point":[589831,1114121,1179649,1572874,1703937,2031618,3801094,4587522,4653065,4980737,5242881,5439497,5701636,5767172,5898243,6029318,7012356,7274499,7340038,7929863,8192001,8257537,8454148,8650753,8847363,9109505,9699329,10485761,11206680,11796489,11862018,12058628,12517384,13434883,13500419,13565955,13893635,14352386,14614529,14811137,14942211,15728671,15859718,16056321],"pauses":[11141121,12779521,14942210,15728642],"precise":[3473409,4653060,5439492,7340033,10813441,12517378,16449537],"particularly":[5898241,11206657,15728641],"perpetually":[11206657,11796481,15728641],"picture":[2621441,3342337,3473411,3670017,3801089,4587521,4653061,5439493,7077890,7929857,11862017,12517377,14942210,15728643],"probably":[589825,11206658,12451841,15728642],"preload":[6881281,12845057],"parent":[11141121,12779521,14942210,15728642],"payload":[2818053,4325382,4718593,8650756,14942209,15728645],"pausemovement":[14548994],"part":[196609,7012353,14942209,15728641],"primarily":[6881281,8192001,9306113,9502721,16056321],"publically":[2228225,2359297,12845057],"placespriteinfrontof":[4653057,5439489,8126466],"possible":[5439489,6881282,10813441,15728641],"position":[5767169,5898241,6881281,7274497,8847361,11206657,15728642],"parts":[5439489,8519681,10747905],"programs":[6881281,10813441],"print":[5177345,11862017,15728641],"placement":[8192001,13434881,16056321],"pausable":[14548993],"program":[851969,2228226,4653057,5242882,5439490,5570561,5636099,6881285,8323073,8650754,8912898,9502721,9895937,10813441,12386305,12845058,14221313,15400962,15728642,15925252],"pauseanimation":[14548994],"properties":[1966082,2228228,2424834,5242884,5439490,5636101,9109508,9371650,10092546,10747906,10813441,11599876,11862018,11993090,12648449,12845061,12910593,13631490,15728641],"pressed":[3735553,4653063,5439495,6356996,7208965,10551299,10813441,15597572],"presses":[5439489],"pull":[2686977,3014657,5242883,6225921,7798785,7995393,9109507,10420225,11337729,14680065],"programmed":[4390913,11206657,15728641],"pixel":[589826,8847361,11206657,12517377,15728641],"pointing":[1900545,5636097,11862017,15728641],"printed":[5570561,8650754,12386305,15728642],"partial":[5636098,9371649,10813441,12648449,12910593],"poorly":[983041,11862017,15728641],"page":[15007745,15204356],"pieces":[10813441],"pretty":[5242881,9109505,15335425],"processing":[11862017,12976129,15728641],"playing":[2752513,4653058,5439490,13041667,16384001],"process":[983041,2228225,5636097,11862017,12845057,15728641],"previously":[4653057,5439489,6815745,11665409],"property":[786434,983042,1441794,1900546,2031618,4259842,4325377,4587522,4653057,5111809,5177346,5439489,6160386,6553602,6946818,7733250,7864322,8519682,8585218,8650753,8978434,9175042,10485762,11927554,12976130,13697026,13762562,14614529,14811138,15728641,16252930],"parameterless":[1376257,2228226,12845058,13631489],"processes":[589825,11206657,15728641],"portion":[7471105,11403265,12779521,14942210,15728642],"positions":[6881281,13303809],"percent":[14876673,15400961,15925249],"putbaseimagelocation":[327683,4980737,5701635,5898241,9699331,11206659,15728643],"pictureboxlocation":[4587522,11862017,15728641],"particular":[589825,4653057,5439489,7405569,11206657,13959169,15728641],"path":[1376257,2424833,5636098,13631489],"particualar":[11206657,12255233,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_113.json b/SpriteLibrary/Doc/Help/fti/FTI_113.json index d838d9d..8d48806 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_113.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_113.json @@ -1 +1 @@ -{"queue":[4259841,8912897],"qualified":[3473409,10289153],"quickly":[9240577],"queueupinvalidation":[4259842,8912898],"quite":[6946817,10027009,13041665]} \ No newline at end of file +{"queue":[3604481,12713985],"query":[4653057,5439489,15466497],"quickly":[10813441],"queueupinvalidation":[3604482,12713986],"quite":[7864321,11862017,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_114.json b/SpriteLibrary/Doc/Help/fti/FTI_114.json index 8efeba6..e6be5e4 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_114.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_114.json @@ -1 +1 @@ -{"ratio":[2228227,4063234,4325378,6750209,6881281,7143426,7733249,10289155],"rarely":[1441793,10027009,13041665],"rule":[10027009,11403265,13041665],"returnpictureboxadjustedwidth":[4063233,4325377,5505026],"right":[655361,1376262,1441793,1900545,2752513,3080193,4718593,5111809,5832705,6881281,7798785,8650753,9240583,9699329,10027009,10092545,10747911,11206657,11337729,11927553,13041674],"remainder":[4063233,4325377,11862017],"reset":[2686978,4063234,4325378],"registerkeyupfunction":[4063233,4325377,8257538],"rectangle":[131073,851969,1441793,2818055,3211265,4063236,4325380,5111809,6881281,7208962,7602181,8912901,9109509,9175044,10027009,10747906,11206657,11534338,11927553,13041668],"reaches":[786434,1769474,10747906,13041666],"reached":[786433,1769473,10747905,11206657,12124161,13041666],"rapidly":[6946817,10027009,13041665],"recalcpictureboxlocation":[8388610,10747905,13041665],"replacing":[1835010,4063234,4325378,12910594],"rectangles":[9175042],"refined":[12582913],"representing":[6619137],"rotated":[1048578,1376260,10747908,10813442,13041668],"registerkeydownfunction":[4063233,4325377,8323074],"resume":[3997697,10027009,13041665],"range":[12451841],"returnadjustmentratio":[2228226,3145730,4063233,4325377,10747905,13041665],"random":[4063233,7405569,7995395],"resize":[1703937,4063233,4653057,6029313,7405569,8388609,10747907,13041667],"retainname":[9633794],"rounding":[4063233,4325377,9830401,10420225,10747906,10878977,13041666],"returnpictureboxadjustedpoint":[4063233,4325377,7012354],"reverse":[4063233,4325377,7012353],"recalculate":[10420225,10747905,13041665],"randomnumbergenerator":[4063233,7405569,7995394],"rotation":[1048577,1376258,1441795,6881281,10027010,10747906,10813442,13041669],"reclaimed":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"reach":[10420225,10747905,13041665],"regularly":[4063233,4325377,9043969],"resumes":[10944514],"return":[262145,1638401,1835010,2162690,2228226,2293762,2621442,2818049,2883585,3145729,3211265,3932161,4128769,4063243,4194306,4325387,4849665,5308417,5505026,5767169,6291457,6553601,6815746,7012353,7208962,7340033,7602177,7864322,8519682,8585217,8781825,8978434,9109506,9240578,9437186,9502721,9764866,9830402,10027012,10485762,10747914,10878977,11010049,11272193,11468801,11730946,11862017,12451842,12517378,12582913,12648449,12845058,12910594,12976130,13041678],"represents":[1572865,3342337,3604481,4063233,4325377,4915201,9830401,10747905,11927553,13041665],"relative":[4653057,8585217,10027009,10747905,13041666],"resetkeypressstate":[2686978,2949122,4063236,4325380,5767169,8519681,8781825],"responsible":[10420225,10747905,13041665],"replaceoriginalimage":[1835012,3014659,4063237,4325379,5439489,6684673,9306114,12910596],"releases":[2949122,4063235,4325379,5767169,8519681,8781825],"result":[2424833,10747905,13041665],"reports":[10027009,11468801,13041665],"redirected":[1],"resources":[3342337,3604481,4063234,4325377,4915201,9240577,9568257,10551297,10747905,11927553,13041665],"round":[9830401,10747905,13041665],"released":[2686977,4063233,4325377],"resizes":[8388609,10747905,13041665],"replaces":[393217,10747905,13041665],"retain":[3932161],"rotate":[1048577,1376258,10747906,10813441,13041666],"ready":[9240577],"rectabgle":[7602177],"returnpointadjustedforimage":[4063233,4325377,10878978],"remove":[3407873,3801089,4063234,4325378,10354689,10747905,13041665],"replaceimage":[393218,10747905,13041665],"results":[1441793,9830401,10027009,10747905,13041666],"rotationdegrees":[10813442],"returned":[9830401,10747905,11141121,11206657,13041666],"replace":[393219,1835009,4063235,4325377,5439489,6684673,9306114,10747907,12910593,13041667],"reaching":[10420225,10747905,13041665],"replacebackground":[1835009,4063233,4325377,12910593],"relation":[6291457,8585217,10027010,13041666],"reason":[10027009,11403265,13041665],"recompute":[8388609,10747905,13041665],"removed":[8060929,8126465,10747906,13041666],"refreshing":[3080193],"removes":[10354689,10747905,13041665],"reappear":[5636097,10747905,13041665],"returns":[2883585,3145729,3342337,3473410,3604481,4063239,4325383,4915201,5308417,6553601,10027010,10289154,10747907,10878978,11468802,11730945,11862017,11927553,12648449,13041669],"rotating":[1048577,1376258,1441793,10027009,10747906,10813441,13041667],"report":[6881281,10027012,10682369,11468803,13041669],"reference":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2228225,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4128769,4194305,4063233,4259841,4325377,4390913,4456449,4521985,4587521,4653057,4784129,4718593,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6291458,6225921,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881283,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027010,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041666],"radians":[1638404,5308418,10747909,11272194,11665411,13041669],"returnpictureboxadjustedheight":[2621442,4063233,4325377],"retrieve":[2097153,4718593,13041665]} \ No newline at end of file +{"ratio":[3473411,4653058,5439490,6881281,8716289,8781826,9240577,13303811],"rarely":[1900545,11862017,15728641],"rule":[11862017,12976129,15728641],"returnpictureboxadjustedwidth":[4653057,5439489,7077890],"right":[655361,1703942,1900545,2293761,4521985,4915201,6881281,7274497,8060929,8192001,8650753,9568257,10813447,11206663,11862017,12386305,13434881,14942209,15532033,15728650,16056321],"remainder":[4653057,5439489,14221313],"reset":[3735554,4653058,5439490],"registerkeyupfunction":[4653057,5439489,13238274],"rectangle":[196609,1310721,1900545,4653060,5308423,5439492,5767169,6881281,7536645,8192001,8847362,9502724,11206658,11403269,11862017,12713989,14942209,15728644,16056321,16318466],"runner":[5242882,9109506,11599874],"remember":[1966081,2228225,12845057],"reaches":[1114114,1572866,11206658,15728642],"reached":[1114113,1572865,11206657,14352385,14942209,15728642],"rapidly":[7864321,11862017,15728641],"resourcemanager":[2228225,2424836,5636099,9371649,11993092,12845057],"recalcpictureboxlocation":[10223618,11206657,15728641],"recognizes":[6881281,9437185],"replacing":[2752514,4653058,5439490,16384002],"rectangles":[9502722],"refined":[16449537],"representing":[7405569],"rotated":[1245186,1703940,5242882,9043969,9109506,9437186,11206660,13107201,13828098,15728644],"registerkeydownfunction":[4653057,5439489,11272194],"running":[4653057,5439489,15466497],"resume":[4259841,11862017,15728641],"range":[15073281],"returnadjustmentratio":[3473410,3866626,4653057,5439489,11206657,15728641],"random":[5439489,8323073,9895939],"resize":[3211265,5439489,5898241,6422529,8323073,10223617,11206659,15728643],"retainname":[9633794],"rounding":[4653057,5439489,11206658,11796481,12451841,12517377,15728642],"returnpictureboxadjustedpoint":[4653057,5439489,7929858],"reverse":[4653057,5439489,7929857],"readfromxmlfile":[1376258,2228225,12845057],"read":[1376259],"recalculate":[11206657,11796481,15728641],"randomnumbergenerator":[5439489,8323073,9895938],"reduce":[6881281,12845057],"rotation":[1245185,1703938,1900547,6881281,9437185,11206658,11862018,13828098,15728645],"reach":[11206657,11796481,15728641],"regularly":[4653057,5439489,10682369],"resumes":[14548994],"return":[131073,589825,1376257,1507329,1966082,2162690,2228227,2359297,2752514,2949121,3080193,3342338,3473410,3538946,3801089,3866625,4653067,4980737,5308417,5373954,5439499,5767169,5832705,6029313,6553601,6815745,7077890,7208961,7340033,7536641,7602177,7733249,7929857,8388609,8454146,8847362,9175041,9830401,10092546,10551298,10813442,10944514,11010050,11206666,11403266,11468801,11862020,11993089,12058626,12255234,12451842,12517377,12845059,13041665,13172737,13500418,13697025,13893634,13959170,14221313,15073282,15138818,15597569,15728654,15794178,15990786,16121857,16384002,16449537],"represents":[2490369,12451841],"relative":[6422529,9175041,11206657,11862017,15728642],"resetkeypressstate":[3735554,4653060,5439492,6356994,7208961,10551297,15597569],"responsible":[11206657,11796481,15728641],"replaceoriginalimage":[2752516,4456451,4653059,5439493,6946817,8519681,10747906,16384004],"releases":[4653059,5439491,6356994,7208961,10551297,15597569],"result":[2228225,2359297,3276801,11206657,12845057,15728641],"reports":[11862017,13697025,15728641],"redirected":[1],"resources":[851972,1966082,2228230,2424835,5242884,5439489,5636104,9109508,9371650,10092546,10813441,11599876,11993091,12648449,12845063,12910593],"round":[11206657,12451841,15728641],"released":[3735553,4653057,5439489],"resizes":[10223617,11206657,15728641],"replaces":[720897,11206657,15728641],"requested":[15204353],"retain":[4980737],"rotate":[1245185,1703938,5242881,9109505,11206658,13107201,13828097,15728642],"reads":[1376257,2228225,12845057],"ready":[10813441],"rectabgle":[7536641],"returnpointadjustedforimage":[4653057,5439489,12517378],"remove":[4653058,4784129,5111809,5439490,11206657,15663105,15728641],"replaceimage":[720898,11206657,15728641],"requires":[5242881,6881282,8912897,15400961,15925250],"results":[1900545,11206657,11862017,12451841,15728642],"rotationdegrees":[5242881,9109505,13107202,13828098],"returned":[11206657,11730945,12451841,14942209,15728642],"records":[9961473,12582913,12845057],"replace":[720899,2752513,4653057,5439491,6946817,8519681,10747906,11206659,15728643,16384001],"reaching":[11206657,11796481,15728641],"replacebackground":[2752513,4653057,5439489,16384001],"relation":[7733249,9175041,11862018,15728642],"reason":[5242881,6881282,8912897,11862017,12976129,15400961,15728641,15925250],"recompute":[10223617,11206657,15728641],"removed":[5242881,9109505,10158081,10289153,11206658,11599873,15728642],"refreshing":[4521985],"removes":[11206657,15663105,15728641],"reasonable":[9961473,12582913,12845057],"reappear":[5505025,11206657,15728641],"resource":[1966082,2424834,5636097,11993090,12845057],"returns":[1376257,1966082,2228226,3801089,3866625,4653062,5439494,7340033,7602177,11206658,11862018,12517378,12845058,13172737,13697026,13959169,14221313,15728644],"rotating":[1245185,1703938,1900545,11206658,11862017,13828097,15728643],"report":[6881281,11862020,13697027,14811137,15728645],"reference":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966082,2031617,2097153,2162689,2228226,2293761,2359297,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4063233,4128769,4194305,4259841,4325377,4390913,4456449,4521985,4587521,4718593,4653057,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6881283,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733250,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9568257,9502721,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862018,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845058,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,14942209,15073281,15138817,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728642,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16318465,16384001,16449537],"radians":[1507332,7602178,11206661,14286851,15728645,16121858],"returnpictureboxadjustedheight":[3342338,4653057,5439489],"really":[6881281,12845057],"readfromxmlstring":[2228226,2949121,6815746,12845058],"retrieve":[1966081,2228225,2818049,6815745,8650753,12845057,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_115.json b/SpriteLibrary/Doc/Help/fti/FTI_115.json index 594d10b..b3894b5 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_115.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_115.json @@ -1 +1 @@ -{"spritesbasedoff":[4063233,4325377,11730946],"setspritedirectionradians":[4718593,10747905,11665410,12255233,13041666],"sword":[5701633,11206657,13041665],"spriteatimagepoint":[3211266,10747905,13041665],"specifying":[1048577,1572865,2031618,2424833,4063234,5898241,7077889,9568257,10551297,10747906,10813441,13041667],"spritekeyeventhandler":[2359298,6881281,8257538,8323074],"sort":[983041,4063233,7405569,10420225,10747905,12582917,13041665],"spriteanimationcomplete":[458754,2424833,10747906,11206657,11993089,13041667],"setspritedirectiondegrees":[655362,3932161,4718593,7929857,9240578,10747907,11665409,12255233,13041668],"sure":[2424833,6160385,10747905,13041665],"spritecollisionmethod":[851970,3211267,3670018,6881281,7208964,9175042,10747905,13041665],"spriteforwards":[4063233,4325377,8716290],"syntax":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703937,1900545,1966081,2097154,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3407873,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4128769,4063233,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7208961,7274497,7340033,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041666],"sets":[1835009,4063233,4325377,10420225,10747905,12910593,13041665],"solution":[6881281],"sample":[6881281],"shift":[7929858,10747906,13041666],"stops":[2424835,10747906,13041666],"spritesize":[2752514,12058626],"shrunk":[262145,3145729,3538945,8585217,10027011,10158081,10747906,13041669],"specifiec":[7208961,10747905,13041665],"specified":[196609,262145,327681,1048577,1376264,2752513,2883585,3080193,3211265,3342337,3473409,3604481,3735553,3866625,3932162,4063252,4325396,4653057,4915201,5177345,5832705,5898242,6029313,6160385,6356993,6422529,6488065,6553602,6619137,7077889,7208961,7340034,7536642,7602177,7667714,7798785,8192002,8650753,8716289,8912897,9371649,9502722,9633793,9961473,10027009,10092545,10289153,10747922,10813441,10878977,11010049,11534337,11796481,11862018,11927553,12451841,12648449,13041685],"stretch":[2818049,4063234,4325377,9240577,9568257,10551297],"setspritedirectiontopoint":[4718593,10420227,10747906,12255233,13041667],"stub":[3604481,6881281],"spriteexitspicturebox":[1966082,11206657,13041665],"specify":[393217,1376262,2424833,2752513,3080193,5832705,7798785,8650753,10092545,10747912,12582913,13041672],"someday":[6881281,9175041],"status":[2686977,4063233,4325377],"sendtoback":[8847362,10747905,13041665],"spriteeventargs":[851970,1179652,4915203,5111811,6094850,6881283,7274498,11141121,11206657,11337730,11927559,12779524,13041665],"setting":[1703938,4063234,6946817,7405570,9568257,10027009,13041665],"stating":[1048578],"spritebackwards":[4063233,4325377,9371650],"simply":[10027009,10354689,10747905,11468801,13041666],"shots":[2555905,11206657,13041665],"stretching":[4063233,4325377,5505025],"sprite":[131079,196616,262148,327684,393220,458756,524290,589831,655363,720902,786438,917509,1048578,1114119,1179653,1245186,1310730,1376270,1441796,1507331,1572868,1638402,1703938,1769486,1835011,1900550,1966085,2031618,2097155,2162691,2293762,2424837,2555909,2621442,2686977,2752516,2883586,3014657,3080196,3145733,3211268,3276807,3407878,3538946,3604482,3670022,3735556,3866628,3932169,3997698,4063279,4194306,4325412,4390916,4456451,4587524,4653060,4718603,4784131,4849668,4980742,5046276,5111814,5308420,5373958,5505025,5570564,5636099,5701636,5832708,5898258,5963782,6029315,6094853,6160392,6225923,6291460,6356996,6422535,6488068,6553603,6619138,6684673,6815747,6881297,6946823,7077895,7208968,7274497,7340038,7405571,7471110,7536644,7602180,7667718,7798788,7864322,7929859,8060931,8126467,8192005,8388610,8454147,8585220,8650756,8716292,8847363,8978435,9109506,9175046,9240579,9306113,9371652,9437187,9502723,9568257,9633805,9699332,9764866,9830404,9895940,10027050,10092548,10158083,10223621,10289153,10354692,10420228,10485763,10551297,10616837,10682371,10747979,10813442,10944516,11075589,11141126,11206689,11272194,11337730,11403270,11468807,11599878,11665411,11730951,11796486,11862026,11927559,11993091,12058631,12124168,12189698,12255236,12320775,12386307,12451842,12517380,12582919,12648456,12713987,12845059,12910594,12976131,13041834],"spriteatpictureboxpoint":[7208962,10747905,13041665],"step":[2424833,10747905,13041665],"stop":[4980737,7471105,8060929,9240577,10420225,10747906,11206658,13041668],"second":[12582914],"startframe":[1245186],"stored":[2686977,4063233,4325377],"setname":[1572866,4063233,4325377,8192001,10747905,11862017,13041665],"slowly":[9240577],"spriteeventhandler":[131074,458754,720898,917506,1179650,1900546,1966082,2555906,3276802,4980738,5373954,5701634,6881281,7471106,10223618,10616834,11075586,11141122,11599874,12124162],"stuff":[9568257],"scaled":[262145,1441793,10027009,10747905,13041666],"spritetoback":[3866626,4063233,4325377],"spaceship":[9240585],"search":[983041],"spritepausetype":[4063235,4325379,4587523,5177349,6881281,7340036,9895939,9961478,10944514],"sizes":[1703937,4063233,7405569],"shrinking":[1441793,1703937,4063234,4325377,5505025,7405569,10027009,13041665],"spritecomparisondelegate":[4063233,7405569,12582915],"spritesatimagepoint":[4063233,4325377,6553602],"spriteatpicturebox":[3211265,10747905,13041665],"send":[3866625,4063233,4325377,5177345,8716289,9371649,9961473,10420226,10747905,13041665],"setspritename":[10027009,11403265,13041665],"structures":[6881281],"speed":[2097153,4718595,6225921,6619139,7929858,8978435,10027009,10747911,12255234,12451842,12713985,13041675],"sent":[10878977],"sides":[9175041],"spriteimage":[1114114,2752514,3080194,5832706,5963778,6422530,7077890,7798786,8650754,10092546,12058626],"single":[1048577,1376258,3080193,5898241,6422529,6946817,10747907,10813441,12451841,13041668],"stick":[4456449,4718593,13041665],"spriteadjustedpoint":[262146,10747905,13041665],"starty":[3932162],"shallow":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"spritechangesanimationframes":[5701634,11206657,13041665],"set":[589825,655361,786434,1441793,1769475,1835009,1900545,2031617,3407873,4063235,4325378,4718593,5046273,5111809,5898241,6946818,7274497,7340033,7929857,8257537,8323073,8978433,9240577,9633794,9830403,10027011,10551297,10747913,11206657,11665409,11927553,12189698,12255233,12320769,12713985,12910593,13041679],"spritereachedend":[1769473,10747905,12320769,13041665],"sitting":[6946817,10027009,13041665],"spritereachedendpoint":[524289,786433,1769473,8454146,10027010,10747905,13041667],"soundplay":[65538,4063233,4325377],"shoot":[2097153,4718593,13041665],"spriteatendpoint":[917505,11206657,13041665],"substantial":[1703937,4063233,7405569],"spritehitspicturebox":[2555906,11206657,13041665],"spritepayload":[2097156,3342339,3604488,4521988,4718594,6881282,13041666],"setspritedirection":[4718593,7929858,10027009,10747905,12255233,12713985,13041667],"spritefromname":[4063233,4325377,11862018],"state":[12582913],"slow":[1703937,4063233,7405569],"spriteintersectsrectangle":[7602178,10747905,13041665],"safer":[10027009,12189697,13041665],"starts":[1376262,2752513,3080193,5832705,7798785,8650753,9240577,10092545,10747910,13041670],"sprites":[196609,262145,1835010,1966081,2031618,2097153,2162689,2293762,2883586,3014657,3670017,3801090,3866626,4063265,4194306,4259841,4325401,4718593,5046274,5177346,5242882,5439490,6356993,6553602,6684673,6881284,7864322,8716290,8847361,9109506,9175041,9306117,9371650,9502723,9568258,9764867,9961474,10027015,10551298,10747910,11141121,11206658,11403269,11534337,11730947,11796482,11927553,12386305,12582916,12910594,12976129,13041681],"spritesatpoint":[2883586,4063233,4325377],"sequence":[3997697,6881281,10027010,11468801,13041667],"stream":[65538],"spritecontroller":[65538,196610,1114115,1703938,1835010,2031620,2228226,2293762,2490372,2621442,2686978,2818050,2883586,2949122,3014658,3407874,3801090,3866626,3932162,4063247,4128770,4194306,4259842,4325383,5177346,5242882,5439490,5505026,5767170,5898245,5963779,6160386,6356994,6422531,6553602,6684674,6881284,7012354,7077891,7405571,7536642,7995394,8192002,8257538,8323074,8519682,8716290,8781826,8912898,9043971,9109506,9240580,9306115,9371650,9502723,9568263,9764866,9961475,10551302,10878978,11010050,11534338,11730947,11796482,11862018,12058627,12582914,12648450,12910594,13041670],"spritecanmoveonpicturebox":[6815746,10747905,13041665],"select":[1376262,2752513,3080193,5832705,7798785,8650753,10092545,10747910,13041670],"spritesbasedoffanything":[4063233,4325377,9764866],"spritearrivedatwaypoint":[786433,917506,1769473,10747905,11206657,13041666],"specific":[6225921,6881281,10747905,11206657,12124161,13041666],"size":[1376257,1703937,2228225,2752516,3538945,4063234,4325377,4653060,5898241,6291460,6881281,7405569,8585220,10027014,10158081,10747906,12058628,13041674],"string":[65538,1572867,3342337,3604481,3932164,4063237,4325381,4849666,4915201,7536641,8192004,9502723,10027009,10747905,11010050,11403267,11730947,11862019,11927553,13041666],"solid":[6946817,10027009,13041665],"spritebeingdestroyed":[5373954,11206657,13041665],"spritelist":[8126465,10747905,13041665],"start":[1245186,2424833,5832706,7077890,9240577,10747907,11993089,13041667],"scratch":[1245185,10747905,13041665],"spritesinimagerectangle":[4063233,4325377,9109506],"soundisfinished":[4063233,4325377,11010050],"sender":[1179650,2359298,4063234,4325378,8257537,8323073,9240577,9568257],"spritesthathavebeendrawn":[2293762,4063233,4325377],"spritesadpoint":[4063233,4325377,6553601],"small":[1835009,2949122,4063236,4325380,5767169,8519681,8781825,12910593],"store":[2097154,4718594,13041666],"straight":[786433,1769473,10747905,13041665],"speeding":[1703937,4063233,7405569],"structure":[3473409,6750209,6881282,7143425,7733249,10289154],"startx":[3932162],"system":[65538,262145,327682,393219,655361,786433,1048579,1114115,1179649,1245186,1572865,1638401,2162690,2359298,2424835,2621441,2752514,2818049,2883585,2949122,3080194,3211265,3604481,3735553,3932161,4063236,4128769,4259841,4325379,4653057,5505025,5767170,5832710,5963780,6029313,6225923,6422529,6553601,6619138,6815745,7012353,7077894,7208961,7602177,7798788,7929857,8192001,8519681,8650755,8781825,8912898,8978433,9043969,9109505,9240578,9437185,9502721,9568258,9633793,10092545,10420225,10551297,10813442,10878977,11010049,11272193,11665409,11730945,11862017,11927554,11993090,12058626,12320769,12451842,12910593,13041665],"starting":[5832705,9175041],"shown":[5963777],"space":[9240577],"sound":[65538,4063234,4325378,11010051],"shootingfieldform":[9240578,9568258,10551298],"spriteoriginname":[4849667,10027010,13041666],"spriteadjustmentratio":[2228227,3145732,3473411,6750210,6881281,7143427,7733250,10289155,10747905,13041665],"spritehitssprite":[11141122,11206657,13041665],"swing":[5701633,11206657,13041665],"spritetoadd":[11796482],"spritename":[5898242,9633794,10027009,11403266,11730946,13041667],"spritecanmoveonimage":[9437186,10747905,13041665],"spriteinitializes":[1900546,11206657,13041665],"setsize":[4653058,10747905,13041665],"stopped":[9240577,10944513],"storing":[3604481,6881281],"sends":[4063233,4325377,9961473],"stretched":[262145,3145729,3538945,7012353,8585217,10027011,10158081,10747906,13041669],"spritepayloads":[3604481],"struct":[10289153],"sendtofront":[10747905,12386306,13041665],"spritelibrary":[65541,131078,196615,262149,327685,393221,458758,524293,589829,655365,720902,786437,851973,917510,983041,1048581,1114118,1179654,1245189,1310726,1376258,1441797,1507333,1572869,1638405,1703941,1769474,1835010,1900550,1966086,2031618,2097157,2162693,2228229,2293765,2359301,2424837,2490370,2555910,2621445,2686981,2752517,2818053,2883589,2949122,3014661,3080197,3145733,3211270,3276806,3342338,3407878,3473410,3538949,3604486,3670023,3735557,3801093,3866630,3932165,3997701,4063238,4128773,4194309,4259845,4325378,4390917,4456453,4521989,4587526,4653061,4718594,4784133,4849669,4915202,4980742,5046277,5111810,5177350,5242885,5308421,5373958,5439493,5505029,5570565,5636101,5701638,5767173,5832709,5898242,5963782,6029317,6094853,6160391,6225925,6291461,6356998,6422534,6488069,6553605,6619141,6684677,6750213,6815749,6881287,6946821,7012357,7077894,7143426,7208966,7274501,7340038,7405570,7471110,7536642,7602181,7667714,7733253,7798789,7864322,7929861,7995397,8060933,8126469,8192006,8257542,8323078,8388613,8454149,8519685,8585221,8650757,8716294,8781829,8847365,8912901,8978437,9043973,9109509,9175046,9240581,9306114,9371654,9437189,9502725,9568261,9633798,9699333,9764869,9830405,9895942,9961478,10027010,10092549,10158085,10223622,10289157,10354693,10420229,10485765,10551301,10616838,10682373,10747906,10813445,10878981,10944517,11010053,11075590,11141126,11206658,11272197,11337733,11403269,11468805,11534338,11599878,11665413,11730949,11796486,11862021,11927558,11993093,12058630,12124166,12189701,12255237,12320773,12386309,12451845,12517381,12582917,12648454,12713989,12779525,12845061,12910597,12976133,13041670],"spritetofront":[4063233,4325377,6356994],"sit":[10944513],"sloppy":[4063234,4325378,10878978],"screen":[4063233,4325377,5505025],"spritearrivedatendpoint":[786433,1769474,10747906,11206657,12124162,12320769,13041667],"spritecount":[4063233,5242882,9306113],"serves":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"signals":[6881281,10944513],"steps":[2424833,10747905,13041665]} \ No newline at end of file +{"spritesbasedoff":[4653057,5439489,13959170],"setspritedirectionradians":[8650753,11206657,14286850,14614529,15728642],"sword":[6750209,14942209,15728641],"spriteatimagepoint":[5767170,11206657,15728641],"specifying":[1245185,2490369,2555907,3276801,5439491,7012353,8257537,9371649,11206658,12648449,12910593,13828097,15728643],"spritekeyeventhandler":[2883586,6881281,11272194,13238274],"sort":[262145,5439489,8323073,11206657,11796481,15728641,16449541],"spriteanimationcomplete":[524290,3276801,11206658,14745601,14942209,15728643],"setspritedirectiondegrees":[655362,4980737,8650753,10813442,10878977,11206659,14286849,14614529,15728644],"sure":[3276801,8126465,11206657,15728641],"spriteinfo":[917506,3932164,5242881,5963780,6881284,8912898,9437185,9830404,9961475,10354694,12582913,12845057,14876674,15400963,15925256],"spritecollisionmethod":[1310722,4390914,5767171,6881281,8847364,9502722,11206657,15728641],"spriteforwards":[4653057,5439489,14024706],"syntax":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2293761,2359297,2424833,2490369,2621441,2686977,2818050,2883585,2949121,3014657,3080193,3211265,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325377,4390913,4456449,4521985,4587521,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8388609,8454145,8519681,8585217,8650753,8716289,8847361,8912897,8978433,9043969,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10813441,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15466497,15532033,15597569,15663105,15728642,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16384001,16449537],"solution":[6881281],"sets":[2752513,4653057,5439489,11206657,11796481,15728641,16384001],"sample":[6881281],"shift":[10878978,11206658,15728642],"stops":[3276803,11206658,15728642],"spritesize":[4915202,14680066],"shrunk":[589825,3866625,6160385,9175041,11206658,11862019,11927553,15728645],"specifiec":[8847361,11206657,15728641],"specified":[131073,327681,458753,589825,1245185,1703944,1966081,2228227,2686977,3801089,4128769,4521985,4653075,4915201,4980738,5046273,5242883,5439507,5701633,5767169,5898241,6225921,6422529,7012353,7274497,7340034,7405569,7536641,7667713,7995393,8060929,8126465,8257538,8388610,8585217,8847361,9109507,9568257,9633793,9699330,10027010,10420225,10616834,11206673,11468802,11534338,11862017,11993090,12124161,12517377,12713985,12845059,13041665,13172737,13369345,13828097,14024705,14090241,14221314,15073281,15532033,15728660,16318465],"smartduplicatesprite":[2228225,5832705,12845057],"stretch":[4653057,5308417,5439490,5636098,9371649,10813441,12648449,12910593],"setspritedirectiontopoint":[8650753,11206658,11796483,14614529,15728643],"stub":[4325377,6881281],"spriteexitspicturebox":[2621442,14942209,15728641],"specify":[720897,1703942,3276801,4521985,4915201,7274497,8060929,9568257,11206664,15532033,15728648,16449537],"someday":[6881281,9502721],"status":[3735553,4653057,5439489],"states":[5242883,9043969,9109507,9764865,14155777],"sendtoback":[11075586,11206657,15728641],"spriteeventargs":[1310722,1835012,3407875,6488066,6881283,8192003,9306114,11730945,13434882,14417924,14942209,15728641,16056327],"setting":[3211266,5439490,7864321,8323074,11862017,12910593,15728641],"stating":[1245186,1966081],"sensitive":[5242881,5832705,9109505,11599873],"spritebackwards":[4653057,5439489,12124162],"simply":[1966081,11206657,11862017,13697025,15663105,15728642],"shots":[3670017,14942209,15728641],"stretching":[4653057,5439489,7077889],"sprite":[196615,327684,458760,524292,589828,655363,720900,786439,851970,917505,983042,1048582,1114118,1179653,1245186,1441795,1507330,1572878,1638410,1703950,1769474,1835013,1900548,2031619,2162690,2228233,2293766,2424833,2490372,2555908,2621445,2686977,2752515,2818051,3014663,3080194,3211266,3276805,3342338,3538947,3670021,3735553,3801090,3866629,4063239,4128772,4259842,4325378,4390918,4456449,4521988,4587524,4653102,4718598,4915204,4980746,5111814,5177348,5242900,5373953,5439547,5505027,5570564,5636100,5701636,5767172,5832713,5898243,6094852,6160386,6225921,6422532,6488069,6553604,6619142,6684675,6750212,6881302,7012359,7077889,7143427,7274500,7340035,7405570,7471110,7536644,7602180,7667716,7733252,7798790,7864327,7995399,8060932,8126472,8192006,8257554,8323075,8388614,8454147,8519681,8585220,8650763,8847368,8912897,9043971,9109522,9175044,9306113,9371650,9437188,9502726,9568260,9633805,9699334,9764867,9830401,9961473,10027013,10158083,10223618,10289155,10485763,10616837,10747905,10813443,10878979,11010050,10944514,11075587,11141125,11206731,11337730,11403266,11468803,11534338,11599873,11730950,11796484,11862058,11927555,12058627,12124164,12189702,12255235,12320772,12386308,12451844,12582913,12648449,12779525,12845069,12910593,12976134,13107203,13172744,13303809,13434882,13500419,13565954,13697031,13762563,13828098,13893635,13959175,14024708,14090246,14155779,14221322,14286851,14352392,14548996,14614532,14680071,14745603,14811139,14876676,14942241,15073282,15138820,15269893,15335425,15400966,15466507,15532036,15663108,15728810,15794179,15859719,15925254,15990786,16056327,16121858,16187395,16252930,16384002,16449543],"serialize":[2228225,2949121,6815745,12845057],"spriteatpictureboxpoint":[8847362,11206657,15728641],"snapgrid":[2228226,11534338,12845058],"step":[2228225,3276801,11206657,11534337,12845057,15728641],"stop":[6619137,7471105,10158081,10813441,11206658,11796481,14942210,15728644],"second":[16449538],"startframe":[1769474],"stored":[2228225,3735553,4653057,5439489,5832705,12845057],"setname":[2490370,4653057,5439489,10027009,11206657,14221313,15728641],"slowly":[10813441],"spriteeventhandler":[196610,524290,1048578,1179650,1835010,2293762,2621442,3670018,4063234,4718594,6619138,6750210,6881281,7471106,11141122,11730946,12189698,12779522,14352386,15269890],"stuff":[12910593],"scaled":[589825,1900545,11206657,11862017,15728642],"spritetoback":[4128770,4653057,5439489],"sorry":[15007745,15204353],"saving":[851969,2228225,9961473,12582913,12845058],"spaceship":[10813449],"search":[262145,15204353],"spritepausetype":[4653059,5046277,5439491,6094851,6881281,8388612,12320771,13369350,14548994],"sizes":[3211265,5439489,8323073],"shrinking":[1900545,3211265,4653057,5439490,7077889,8323073,11862017,15728641],"spritecomparisondelegate":[5439489,8323073,16449539],"spritesatimagepoint":[4653057,5439489,7340034],"spriteatpicturebox":[5767169,11206657,15728641],"send":[4128769,4653057,5046273,5439489,11206657,11796482,12124161,13369345,14024705,15728641],"spritedefinition":[9437185],"setspritename":[11862017,12976129,15728641],"structures":[6881281],"speed":[1966081,2228225,2818049,7143425,7405571,8650755,10878978,11206663,11862017,12255235,12845057,13762561,14614530,15073282,15728651],"sent":[12517377],"sides":[9502721],"spriteimage":[3014658,4521986,4915202,7012354,7274498,7798786,7995394,8060930,9568258,14680066,15532034],"single":[1245185,1703938,4521985,7864321,7995393,8257537,11206659,13828097,15073281,15728644],"stick":[6684673,8650753,15728641],"spriteadjustedpoint":[589826,11206657,15728641],"saved":[851969,2228225,12845057],"starty":[4980738],"spritechangesanimationframes":[6750210,14942209,15728641],"set":[655361,786433,1114114,1572867,1900545,2293761,2555906,2752513,4653058,5111809,5177345,5439492,7864322,8192001,8257537,8388609,8650753,9306113,9371649,9633794,10813441,10878977,11206665,11272193,11862019,12255233,12451843,12648449,13238273,13762561,14286849,14614529,14942209,15728655,15859713,16056321,16252930,16384001],"spritereachedend":[1572865,11206657,15728641,15859713],"sitting":[7864321,11862017,15728641],"spritereachedendpoint":[983041,1114113,1572865,10485762,11206657,11862018,15728643],"soundplay":[393218,4653057,5439489],"shoot":[2818049,8650753,15728641],"spriteatendpoint":[1179649,14942209,15728641],"substantial":[3211265,5439489,8323073],"serialized":[2228225,6815745,11993089,12845057],"spritehitspicturebox":[3670018,14942209,15728641],"spritepayload":[2818052,3997699,4325384,6291460,6881282,8650754,15728642],"setspritedirection":[8650753,10878978,11206657,11862017,13762561,14614529,15728643],"spritefromname":[2228225,4653057,5439489,5832706,12845057,14221314],"stats":[4653057,5439489,15466497],"state":[16449537],"slow":[3211265,4653057,5439490,8323073,15466497],"spriteintersectsrectangle":[7536642,11206657,15728641],"setspritedatabase":[4653057,5439489,11337730],"safer":[11862017,15728641,16252929],"starts":[1703942,4521985,4915201,7274497,8060929,9568257,10813441,11206662,15532033,15728646],"sprites":[458753,589825,851969,1966081,2162690,2228230,2555908,2621441,2752514,2818049,3080195,3538945,3604481,3801090,4128770,4390913,4456449,4653085,4784130,5046274,5177346,5439527,5636102,5832705,6881287,6946818,7340034,7667713,8519681,8650753,8978434,9371651,9502721,10747909,10944515,11010050,11075585,11206662,11403266,11468803,11534337,11730945,11862023,12124162,12648450,12845064,12910594,12976133,13369346,13959171,14024706,14090242,14942210,15466498,15728657,15794177,15925249,15990786,16056321,16187393,16318465,16384002,16449540],"snap":[2228225,11534338,12845057],"spritesatpoint":[3801090,4653057,5439489],"setsnapgridsize":[2228225,11534338,12845057],"sequence":[4259841,6881281,11862018,13697025,15728643],"stream":[393218],"spritecontroller":[393218,458754,2162690,2555909,2752514,3014659,3080194,3145732,3211266,3342338,3473410,3604482,3735554,3801090,4128770,4456450,4653065,4784130,4980739,5046274,5111810,5308418,5439506,5636102,5832706,6029314,6356994,6881284,6946818,7012355,7077890,7208962,7340034,7667714,7798787,7929858,7995395,8126466,8257541,8323075,8519682,8978434,9371654,9895938,10027010,10551298,10616835,10682371,10747907,10813444,10944514,11272194,11337731,11403266,11468803,11665412,12124162,12517378,12648454,12713986,12910599,13041666,13172738,13238274,13369347,13959171,14024706,14090242,14221314,14680067,15466500,15597570,15728646,15990786,16318466,16384002,16449538],"spritecanmoveonpicturebox":[8454146,11206657,15728641],"select":[1703942,4521985,4915201,7274497,8060929,9568257,11206662,15532033,15728646],"spritesbasedoffanything":[4653057,5439489,10944514],"spritearrivedatwaypoint":[1114113,1179650,1572865,11206657,14942209,15728642],"spriteinfolist":[9961474,12582913,12845057],"specific":[6881281,7143425,11206657,14352385,14942209,15728642],"site":[15007745],"size":[1703937,2228228,3211265,3473409,4653057,4915204,5439490,6160385,6422532,6881281,7733252,8257537,8323073,9175044,9437185,11206658,11534343,11862022,11927553,12845060,14680068,14876674,15400962,15728650,15925250],"string":[393218,917506,1376258,1966083,2228228,2359297,2424835,2490371,2949124,4653060,4980740,5242881,5373954,5439492,5636100,5832706,6553602,6815748,9109505,10027012,10092546,10616833,11468803,11599875,11862017,11993091,12845061,12976131,13041666,13631490,13959171,14221315,15728641],"solid":[7864321,11862017,15728641],"spritebeingdestroyed":[4718594,14942209,15728641],"spritelist":[10289153,11206657,15728641],"spritenames":[2228226,5373955,12845058],"start":[1769474,3276801,5636097,7012354,7274498,10813441,11206659,14745601,15728643],"scratch":[1769473,11206657,15728641],"spritesinimagerectangle":[4653057,5439489,11403266],"soundisfinished":[4653057,5439489,13041666],"sender":[1835010,2883586,4653058,5439490,10813441,11272193,12910593,13238273],"spread":[6881281,12845057],"serialization":[2228227,2949122,5242882,6815745,6881284,8912898,12845059,15400962,15925252],"spritesthathavebeendrawn":[2162690,4653057,5439489],"spritesadpoint":[4653057,5439489,7340033],"summary":[4653057,5439489,15466497],"small":[2752513,4653060,5439492,6356994,7208961,10551297,15597569,16384001],"store":[2818050,5832705,6881281,8650754,12845057,15728642],"straight":[1114113,1572865,11206657,15728641],"spritedatabase":[851970,1376258,1966082,2228230,2359298,2424835,2555906,2949123,5242882,5373954,5439490,5636108,5832706,6815747,6881286,8912897,9371654,9961474,10092546,11337730,11534338,11993091,12582915,12845064,13631490,14483458,15400961,15925252],"simple":[2228225,2359297,11993089,12845057],"spriteentryform":[2228225,12845057,14483457],"speeding":[3211265,5439489,8323073],"structure":[4194305,6881282,8716289,8781825,9240577,13303810],"startx":[4980738],"system":[327682,393218,589825,655361,720899,1114113,1245187,1376257,1507329,1769474,1835009,1966083,2228226,2424834,2490369,2883586,3014659,3276803,3342337,3538946,3604481,3801089,4325377,4521986,4653059,4915202,4980737,5242881,5308417,5439492,5636097,5701633,5767169,5832705,5898241,6029313,6356994,6422529,6815745,7012358,7077889,7143427,7208962,7274502,7340033,7405570,7536641,7798788,7929857,7995393,8060931,8454145,8847361,9371649,9568260,9633793,10027009,10551297,10682369,10813442,10878977,11403265,11468801,11534338,11796481,11993090,12058625,12255233,12517377,12648449,12713986,12845059,12910594,13041665,13631489,13828098,13959169,14221313,14286849,14483457,14680066,14745602,15073282,15532033,15597569,15728641,15859713,15925249,16056322,16121857,16384001],"shown":[7798785],"starting":[5242881,7274497,9109505,9502721,13565953],"separate":[2228225,2359297,12845057],"space":[10813441,11534337],"sound":[393218,4653058,5439490,13041667],"shootingfieldform":[9371650,10813442,12648450,12910594],"spriteoriginname":[6553603,11862018,15728642],"seticon":[2228225,12845057,14483458],"spriteadjustmentratio":[3473411,3866628,4194307,6881281,8716290,8781827,9240578,11206657,13303811,15728641],"spritecontrollers":[2228225,4653057,4980737,5439489,5832705,10616833,12845057],"spritehitssprite":[11730946,14942209,15728641],"shares":[4653057,5439489,15466497],"swing":[6750209,14942209,15728641],"save":[851971,2228229,2949121,5242881,5636099,6815745,6881284,8912897,11993089,12845061,15400961,15925252],"serializing":[2228225,2359297,5242881,6881282,8912897,12845057,15400961,15925250],"spritetoadd":[14090242],"spritename":[917506,8257538,9633794,11862017,12976130,13959170,15400961,15728643,15925249],"spritecanmoveonimage":[11206657,12058626,15728641],"spriteinitializes":[2293762,14942209,15728641],"setsize":[6422530,11206657,15728641],"stopped":[10813441,14548993],"storing":[2555905,4325377,5439489,6881281,9371649],"sends":[4653057,5439489,13369345],"stretched":[589825,3866625,6160385,7929857,9175041,11206658,11862019,11927553,15728645],"specialfolder":[5636098],"static":[1376257,2359297,2949121,6815745,11993089,13631489],"spritepayloads":[4325377],"struct":[13303809],"sendtofront":[11206657,15728641,16187394],"simplest":[5242881,6881282,15925249],"strings":[5373953],"spritelibrary":[65541,131077,196614,262145,327685,393221,458759,524294,589829,655365,720901,786437,851973,917509,983045,1048582,1114117,1179654,1245189,1310725,1376261,1441797,1507333,1572866,1638406,1703938,1769477,1835014,1900549,1966085,2031621,2097157,2162693,2228226,2293766,2359301,2424837,2490373,2555906,2621446,2686981,2752514,2818053,2883589,2949125,3014662,3080197,3145730,3211269,3276805,3342341,3407874,3473413,3538949,3604485,3670022,3735557,3801093,3866629,3932165,3997698,4063238,4128774,4194306,4259845,4325382,4390919,4456453,4521989,4587525,4653058,4718598,4784133,4849666,4915205,4980741,5046278,5111814,5177349,5242886,5308421,5373957,5439494,5505029,5570565,5636101,5701637,5767174,5832710,5898245,5963778,6029317,6094854,6160389,6225925,6291461,6356994,6422533,6488069,6553605,6619142,6684677,6750214,6815749,6881287,6946821,7012358,7077893,7143429,7208965,7274501,7340037,7405573,7471110,7536645,7602181,7667718,7733253,7798790,7864325,7929861,7995398,8060933,8126471,8192002,8257538,8323074,8388614,8454149,8519685,8585221,8650754,8716293,8781826,8847366,8912901,8978437,9043973,9109506,9175045,9240581,9306117,9371654,9437189,9502726,9568261,9633798,9699330,9764869,9830405,9895941,9961477,10027014,10092549,10158085,10223621,10289157,10354694,10420229,10485765,10551301,10616834,10682373,10747906,10813445,10878981,10944517,11010050,11075589,11141126,11206658,11272198,11337734,11403269,11468805,11534341,11599877,11665414,11730950,11796485,11862018,11927557,11993093,12058629,12124166,12189702,12255237,12320774,12386309,12451845,12517381,12582914,12648453,12713989,12779526,12845062,12910597,12976133,13041669,13107205,13172742,13238278,13303813,13369350,13434885,13500421,13565957,13631493,13697029,13762565,13828101,13893637,13959173,14024710,14090246,14155781,14221317,14286853,14352390,14417925,14483461,14548997,14614533,14680070,14745605,14811141,14876677,14942210,15007745,15073285,15138821,15204353,15269894,15335429,15400962,15466502,15532037,15597573,15663109,15728646,15794181,15859717,15925254,15990789,16056326,16121861,16187397,16252933,16318466,16384005,16449541],"spritetofront":[4653057,5439489,7667714],"sit":[14548993],"sloppy":[4653058,5439490,12517378],"screen":[4653058,5439490,7077889,15466497],"spritearrivedatendpoint":[1114113,1572866,11206658,14352386,14942209,15728643,15859713],"startpoint":[5242881,9109505,13565954],"spritecount":[5439489,8978434,10747905],"signals":[6881281,14548993],"steps":[3276801,11206657,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_116.json b/SpriteLibrary/Doc/Help/fti/FTI_116.json index 70068df..3f79fc8 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_116.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_116.json @@ -1 +1 @@ -{"twice":[1835009,4063233,4325377,12910593],"tostring":[3342337,3473409,3604481,3932161,4063233,4325377,4915201,10289153,10747905,11927553,13041665],"takes":[1114113,2883585,4063238,4325382,5505025,5898243,5963777,6553601,6946817,7012353,10027011,10878978,11403266,12058625,13041670],"taken":[2686977,4063234,4325377,5439489,9306113],"types":[3604481,6881284,9175044],"tiny":[9830401,10747905,13041665],"try":[1703937,3342337,3604481,4063236,4325377,4915201,6881282,7405569,10747905,11927553,13041665],"terrible":[9633793],"timespan":[9240577],"tpayload":[3604482],"thumb":[10027009,11403265,13041665],"transparency":[9175041],"title":[983041],"tricky":[10027009,11468801,13041665],"targetsprite":[5111809,6094850,11927553],"traveling":[1966081,5308418,9830401,10747906,11206657,13041667],"timage":[12910594],"twoimage":[1835010,4063234,4325378,12910594],"transforms":[4063233,4325377,7012353],"tanksprite":[3604484],"top":[1376263,1769473,1835009,2031617,2490369,2752513,2949121,3080193,3342337,3473409,3604482,4063237,4325377,4718593,4915201,5046274,5111809,5636097,5832705,5898241,7143425,7405569,7536641,7667713,7798785,7864321,8650753,9175041,9306113,10027011,10092545,10289154,10747912,11206657,11534337,11927555,12582915,13041678],"timing":[10223617,10616833,11206658,13041666],"thought":[6881281,9175041],"two":[1835009,3670017,4063233,4325377,9175041,10747905,11141121,11206657,12582914,12910593,13041666],"toplay":[65538],"tell":[458753,786433,917505,1769475,1835011,3407873,4063236,4325380,5373953,8126465,8454145,10027011,10747908,11206661,11468802,12124162,12320770,12910595,13041676],"timertickmethod":[9568258],"turn":[786433,1769473,10747905,13041665],"tapping":[9240577],"trying":[1310722,1769473,2162690,5111809,9109505,10747905,11337729,11927553,13041665],"transparent":[6946817,7208961,7471105,10027009,10223617,10747905,11206659,11599873,13041669],"think":[2949122,4063235,4325379,5767169,8519681,8781825],"thing":[589825,2949122,4063236,4325380,5767169,8192001,8519681,8781825,10027009,13041665],"triggers":[1179649],"togoinfrontof":[6160386],"track":[327681,3735553,6029313,7667714,10747907,13041667],"tyounglightsys":[6881281],"triggered":[786434,1769474,2949122,4063237,4325381,5767169,8257537,8323073,8519681,8781825,10747906,13041666],"time":[589825,786433,917505,1769473,2097153,3407873,4063233,4259841,4325377,4718594,5701633,5832705,6946818,7798785,8912897,8978433,9240578,10027016,10682369,10747905,11206658,11403265,11468803,12255233,13041677],"target":[3670018,7602178],"tells":[524289,8454145,10027010,13041666],"true":[589825,786433,1703938,1769474,3211265,3407873,3932162,4063235,4259841,4325377,5111809,5767169,6815746,7208962,7274497,7340033,7405570,7602177,8454145,8781825,8912897,9240582,9437186,10027013,10747910,11010049,11468803,11927553,11993089,12320769,13041675],"togobehind":[196610],"tick":[4063234,4325378,9043971,9240577,9568257],"terms":[2621441,4063234,4325378,5505025],"tracks":[6881281,13041665],"totalmilliseconds":[9240577],"topic":[1],"timer":[2490369,4063233,9240579],"times":[1441793,2424833,10027011,10747905,11468802,13041668],"total":[12451841],"taking":[2424833,3145729,4063233,4325377,5505025,7012353,10747906,13041666],"tankpayload":[2097153,3604485,4718593,13041665],"tries":[9240577],"type":[65538,131073,196610,262146,327682,393219,458753,524289,589825,655361,720897,786433,851969,917505,1048579,1114116,1179650,1245186,1310721,1441793,1507329,1572865,1638402,1703937,1900545,1966081,2097153,2162691,2228225,2293761,2359298,2424835,2490369,2555905,2621442,2752514,2818050,2883586,3080194,3145729,3211267,3276801,3342338,3407873,3473411,3538945,3604482,3670018,3735553,3866625,3932162,3997697,4128770,4063235,4194305,4259841,4325379,4390913,4456449,4587521,4653057,4718593,4784129,4849665,4915202,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505026,5570561,5701633,5767170,5832710,5963781,6029313,6094849,6160386,6225923,6291457,6356993,6422530,6488065,6553602,6619138,6684673,6750209,6815746,6881281,6946817,7012354,7077895,7143425,7208963,7274497,7340035,7405569,7471105,7602178,7733249,7798788,7929857,7995393,8192002,8257537,8323073,8454145,8519681,8585217,8650755,8716289,8781825,8912898,8978434,9043969,9109506,9240577,9306113,9371649,9437186,9502722,9568258,9633794,9699329,9764865,9830401,9895937,9961474,10027009,10092545,10158081,10223617,10289155,10420225,10485761,10551297,10616833,10682369,10747907,10813442,10878978,10944513,11010050,11075585,11141121,11206657,11272194,11337729,11403265,11468801,11599873,11665409,11730946,11796481,11862018,11927554,11993090,12058627,12124161,12189697,12255233,12320769,12451843,12517377,12582913,12648450,12713985,12845057,12910593,12976129,13041667],"things":[327681,1835009,3735553,4063233,4325377,4718594,5570561,6029313,7667714,9240577,9699329,10420225,10747908,10944513,12910593,13041670],"told":[5373953,10027010,11206657,11468802,13041667]} \ No newline at end of file +{"twice":[2752513,4653057,5439489,16384001],"tostring":[2228225,3407873,3997697,4194305,4325377,4653057,4849665,4980737,5242881,5439489,5963777,11206657,12845057,13303809,15728641,15925249,16056321],"tools":[2555905,5439489,9371649],"takes":[2228225,3014657,3801089,4653062,5439494,6881281,7077889,7340033,7798785,7864321,7929857,8257539,11534337,11862019,12517378,12845058,12976130,14680065,15728646],"taken":[3735553,4653057,5439490,6946817,10747905],"types":[4325377,6881284,9502724],"tiny":[11206657,12451841,15728641],"try":[1966081,2228225,3211265,5439491,6881282,8323073,12845057,15007745,15204353],"terrible":[9633793],"timespan":[10813441],"tpayload":[4325378],"thumb":[11862017,12976129,15728641],"transparency":[9502721],"title":[262145],"tricky":[11862017,13697025,15728641],"targetsprite":[6488066,8192001,16056321],"traveling":[2621441,7602178,11206658,12451841,14942209,15728643],"timage":[16384002],"twoimage":[2752514,4653058,5439490,16384002],"transforms":[4653057,5439489,7929857],"tanksprite":[4325380],"top":[1572865,1703943,2228225,2555905,2752513,3145729,3407873,3997697,4194305,4325378,4521985,4653057,4849665,4915201,5177346,5242884,5439493,5505025,5963777,6356993,7274497,8060929,8192001,8257537,8323073,8650753,8781825,9109506,9568257,9502721,9699329,10616833,10747905,11010049,11206664,11862019,12582913,12845059,13303810,13565953,14942209,15204353,15400961,15532033,15728654,15925251,16056323,16318465,16449539],"timing":[11141121,12779521,14942210,15728642],"thought":[6881281,9502721],"two":[2752513,4390913,4653057,5439489,9502721,11206657,11730945,14942209,15728642,16384001,16449538],"toplay":[393218],"tell":[524289,851969,1114113,1179649,1572867,1966081,2228226,2752515,4653060,4718593,5111809,5439492,10289153,10485761,11206660,11862019,12845058,13697026,14352386,14876673,14942213,15400961,15728652,15859714,15925249,16384003],"timertickmethod":[12910594],"turn":[1114113,1572865,2949121,11206657,15728641],"tapping":[10813441],"trying":[1572865,1638402,2949122,3538946,4653057,5439489,6815745,8192001,11206657,11403265,11665409,13434881,15728641,16056321],"templates":[2228225,4653057,5439489,5636098,5832705,11337729,11665409,12845057],"toset":[14483458],"theresourcemanager":[2424834],"transparent":[7471105,7864321,8847361,11206657,11862017,12189697,12779521,14942211,15728645],"think":[4653059,5439491,6356994,7208961,10551297,15597569],"thing":[786433,1966081,2228225,4653060,5439492,6356994,7208961,10027009,10551297,11862017,12845057,15597569,15728641],"triggers":[1835009],"togoinfrontof":[8126466],"track":[327681,5701633,5898241,9699330,11206659,15728643],"tyounglightsys":[6881281],"tocopyfrom":[10354690],"triggered":[1114114,1572866,4653061,5439493,6356994,7208961,10551297,11206658,11272193,13238273,15597569,15728642],"typo":[15204353],"time":[786433,1114113,1179649,1572865,2228225,2555905,2818049,3604481,4653057,5111809,5439490,5832705,6750209,6881284,7274497,7864322,8650754,9371649,9568257,10813442,11206657,11862024,12255233,12713985,12845061,12976129,13697027,14614529,14811137,14942210,15728653],"target":[4390914,7536642],"tells":[983041,5242881,9109505,10485761,11862018,13107201,15728642],"true":[786433,1114113,1572866,3211266,3604481,4653057,4980738,5111809,5439491,5767169,7208961,7536641,8192001,8323074,8388609,8454146,8847362,9306113,10485761,10813446,11206662,11862021,12058626,12713985,13041665,13697027,14745601,15597569,15728651,15859713,16056321],"togobehind":[458754],"template":[2228225,3080193,4653058,4980737,5439490,5832706,10616833,12845057],"tick":[4653058,5439490,10682371,10813441,12910593],"terms":[3342337,4653058,5439490,7077889],"toserialize":[2949122],"tracks":[65537,5242881,6881281,9109505,15728641],"totalmilliseconds":[10813441],"topic":[1],"timer":[3145729,5439489,10813443],"times":[1900545,1966081,2228225,3276801,11206657,11862019,12845057,13697026,15728644],"todeserialize":[6815746],"total":[15073281],"taking":[3276801,3866625,4653057,5439489,7077889,7929857,11206658,15728642],"tankpayload":[2818049,4325381,8650753,15728641],"tries":[10813441],"type":[65537,131073,196609,327682,393218,458754,524289,589826,655361,720899,786433,917505,983041,1048577,1114113,1179649,1245187,1310721,1376261,1441793,1507330,1638401,1769474,1835010,1900545,1966083,2031617,2162689,2228228,2293761,2359300,2424834,2490369,2621441,2686977,2818049,2883586,2949124,3014660,3080193,3145729,3211265,3276803,3342338,3407873,3473409,3538947,3604481,3670017,3801090,3866625,3997697,4063233,4128769,4194305,4259841,4325377,4390914,4521986,4587521,4653058,4718593,4849665,4915202,4980738,5046273,5111809,5177345,5242881,5308418,5373953,5439490,5570561,5636097,5701633,5767171,5832707,5898241,5963777,6029314,6094849,6160385,6225921,6422529,6488065,6553601,6619137,6684673,6750209,6815749,6881281,6946817,7012359,7077890,7143427,7208962,7274502,7340034,7405570,7471105,7536642,7602177,7667713,7733249,7798789,7864321,7929858,7995394,8060931,8126466,8192001,8323073,8388611,8454146,8519681,8585217,8650753,8716289,8781825,8847363,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371650,9568260,9633794,9764865,9830401,9895937,9961473,10027010,10092545,10354689,10420225,10485761,10551297,10682369,10747905,10813441,10878977,10944513,11141121,11206658,11272193,11337729,11403266,11468802,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993093,12058626,12124161,12189697,12255234,12320769,12386305,12451841,12517378,12582913,12648449,12713986,12779521,12845060,12910594,12976129,13041666,13107201,13172738,13238273,13303809,13369346,13434881,13500417,13565953,13631494,13697025,13762561,13828098,13893633,13959170,14024705,14090241,14155777,14221314,14286849,14352385,14483457,14548993,14614529,14680067,14745602,14811137,14876673,14942209,15073283,15138817,15269889,15335425,15400961,15466497,15532033,15597569,15728642,15794177,15859713,15925249,15990785,16056321,16121858,16252929,16384001,16449537],"things":[327681,1966081,2228225,2752513,4653058,5439490,5570561,5701633,5898241,8650754,9699330,10813441,11206660,11796481,12386305,12845057,14548993,15466497,15728646,16384001],"told":[4718593,11862018,13697026,14942209,15728643]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_117.json b/SpriteLibrary/Doc/Help/fti/FTI_117.json index 34810b0..1a87278 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_117.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_117.json @@ -1 +1 @@ -{"unhidesprite":[5636098,10354689,10747906,13041666],"unless":[327681,393217,3735553,7667714,8454145,10027010,10747908,11468801,11665409,13041670],"unpause":[4063234,4325378,4587524,5177348,10747906,10944515,13041666],"usually":[524289,2490369,2686977,4063236,4325379,4784129,6946817,9240577,9830401,10027012,10747905,11403265,11796481,11862017,13041669],"user":[3604481,6881281],"using":[327683,1048577,1376257,1441793,2162689,2424833,2818049,3735555,4063233,4325377,4653057,4718595,5308417,5570561,5636097,6029313,6225921,6553601,6881282,7012353,7340033,7667718,7864322,7929858,8454145,9240577,9699329,10027012,10747923,11665409,12189697,12255233,12713985,12976129,13041690],"useful":[262145,1966081,2555905,6881281,9175041,10747905,11206658,13041667],"uses":[393217,2883585,3080193,4063234,4325378,6553601,9240577,10747905,13041665],"unpaused":[10944514],"used":[262146,458753,851970,1179649,1835009,2228225,3014657,3145730,3211265,4063235,4325379,4390913,5111811,6553601,6881282,7012353,7274497,9175041,9568257,10027010,10747907,11206657,11403265,11927555,13041670],"uncleaer":[12582913]} \ No newline at end of file +{"users":[2424833],"unhidesprite":[5505026,11206658,15663105,15728642],"url":[15204353],"update":[5963777,10354689,15925249],"unless":[327681,720897,1966081,2228225,5701633,9699330,10485761,11206660,11862018,12845057,13697025,14286849,15728646],"unlink":[4653058,5439490,11665410],"unlinkcontrollersforspritetemplatesharing":[4653057,5439489,11665410],"unique":[917505,15400961,15925249],"unpause":[4653058,5046276,5439490,6094852,11206658,14548995,15728642],"usually":[851969,983041,1966081,2031617,2228226,2424833,3145729,3735553,4653059,5439492,7864321,10813441,11206657,11862020,11993090,12451841,12845058,12976129,14090241,14221313,15728645],"user":[4325377,6881281],"using":[327683,1245185,1703937,1900545,1966081,2228227,3276801,3538945,4653058,5308417,5439490,5505025,5570561,5636097,5701635,5898241,6422529,6881283,7143425,7340033,7602177,7929857,8388609,8650755,9699334,10485761,10813441,10878978,11010050,11206675,11337729,11862020,11993089,12386305,12845060,13762561,14286849,14614529,15728666,15794177,16252929],"useful":[589825,2621441,3670017,6881281,9502721,11206657,14942210,15728643],"usesmartimages":[1966083,2228225,12845057],"uses":[720897,2228226,2555905,2949121,3801089,4521985,4653058,5242881,5439491,6815745,6881282,7340033,8912897,9371649,10813441,11206657,12845058,15400961,15728641,15925250],"unpaused":[14548994],"usualy":[1966081,2228225,12845057],"used":[524289,589826,1310722,1835009,2752513,3473409,3866626,4456449,4587521,4653059,5242882,5439491,5767169,6881285,7340033,7929857,8192003,9306113,9502721,11206659,11862018,12910593,12976129,14942209,15728646,15925249,16056323],"uncleaer":[16449537]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_118.json b/SpriteLibrary/Doc/Help/fti/FTI_118.json index b1db9ed..679b527 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_118.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_118.json @@ -1 +1 @@ -{"visible":[131073,3276801,3538945,4063234,4325377,5242881,6553601,8585217,9306113,10027011,10158081,11206658,13041669],"values":[1179649,2097153,4718593,6881281,9175041,13041665],"vertically":[1048577],"vanishes":[589825,3407873,4063233,4325377,10027009,13041665],"virtual":[2621441,4063233,4325377],"various":[2097154,4718594,6881281,9175041,13041666],"visiblewidth":[10027009,10158082,13041665],"vectors":[7929857,10747905,13041665],"visibleheight":[3538946,10027009,13041665],"value":[131073,262145,458753,524289,589825,720897,851969,917505,1048577,1441793,1507329,1638401,1703937,1900545,1966081,2097153,2162689,2228225,2293761,2555905,2621441,2818049,2883585,3145729,3211265,3276801,3538945,3932161,3997697,4128769,4194305,4390913,4456449,4784129,4849665,4980737,5046273,5242881,5308417,5373953,5439489,5505025,5570561,5701633,5767169,6094849,6291457,6488065,6553601,6684673,6750209,6815745,6946819,7012353,7208961,7274497,7340033,7471105,7602177,7733249,7995393,8454145,8519681,8585217,8781825,8978433,9109505,9175041,9240577,9437185,9502721,9699329,9764865,9830402,10027011,10158081,10223617,10485761,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468802,11599873,11730945,11862017,12124161,12189697,12255233,12451841,12517377,12582913,12648449,12713985,12845057,12976129,13041668],"vector":[4718593,6881281,7929861,10747907,12255233,12517380,13041669],"verify":[589825,10027009,13041665],"variable":[10747905,11993089,13041665],"version":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703937,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3407873,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4128769,4063234,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4784129,4849665,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684674,6750209,6815745,6946817,7012353,7077889,7208961,7274497,7340033,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665],"valuetype":[3473411,10289155],"void":[65537,196609,327681,393217,655361,786433,1048577,1179649,1245185,1310721,1572865,1835009,2359297,2424833,2686977,2752513,3014657,3080193,3407873,3670017,3735553,3801089,3866625,3932161,4063233,4259841,4325377,4587521,4653057,5177345,5636097,5832705,6029313,6160385,6225921,6356993,6619137,7798785,7929857,8060929,8126465,8192001,8257537,8323073,8388609,8650753,8716289,8847361,8912897,9043969,9240577,9371649,9568257,9895937,9961473,10092545,10354689,10420225,10813441,11665409,11796481,11993089,12320769,12386305,12910594]} \ No newline at end of file +{"visible":[196609,2228225,2359297,4063233,4653057,5242882,5439490,6160385,6881284,7340033,8912898,8978433,9175041,10747905,11862019,11927553,12845057,14942210,15400962,15728645,15925252],"values":[65537,1835009,2818049,5242881,6881281,8650753,9109505,9502721,15728641],"vertically":[1245185,5242881,9109505,9437185,14155777],"vanishes":[786433,4653057,5111809,5439489,11862017,15728641],"virtual":[3342337,4653057,5439489],"various":[2818050,5636097,6881281,8650754,9502721,15728642],"visiblewidth":[11862017,11927554,15728641],"vectors":[10878977,11206657,15728641],"visibleheight":[6160386,11862017,15728641],"value":[65537,131073,196609,524289,589825,786433,917505,983041,1048577,1179649,1245185,1310721,1376257,1441793,1507329,1900545,1966081,2031617,2162689,2228229,2293761,2359298,2621441,2686977,2818049,2949123,3080193,3211265,3342337,3473409,3538945,3670017,3801089,3866625,4063233,4259841,4587521,4718593,4980737,5177345,5242885,5308417,5373953,5570561,5767169,5832705,6029313,6160385,6225921,6488065,6553601,6619137,6684673,6750209,6815747,6946817,7077889,7208961,7340033,7471105,7536641,7602177,7733249,7864323,7929857,8388609,8454145,8519681,8585217,8716289,8847361,8912897,8978433,9043970,9109509,9175041,9240577,9306113,9437185,9502721,9764866,9830401,9895937,9961473,10092545,10420225,10485761,10551297,10813441,10944513,11141121,11206657,11403265,11468801,11599873,11730945,11862019,11927553,11993091,12058625,12189697,12255233,12386305,12451842,12517377,12779521,12845061,12976129,13041665,13107202,13172737,13434881,13500417,13565954,13697026,13762561,13828097,13893633,13959169,14155778,14221313,14352385,14548993,14614529,14811137,14876673,15073281,15138817,15269889,15335425,15597569,15728644,15794177,15990785,16121857,16252929,16449537],"vector":[6881281,8650753,10878981,11206659,14614529,15138820,15728645],"variables":[2228226,12845058,13631490],"verify":[786433,11862017,15728641],"viewpercent":[14876674,15400961,15925249],"variable":[2949121,11206657,14745601,15728641],"version":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2293761,2359297,2424833,2490369,2621441,2686977,2818049,2883585,2949121,3014657,3080193,3211265,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325377,4390913,4456449,4521985,4587521,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439490,5505025,5570561,5636097,5701633,5767169,5832705,5898241,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8388609,8454145,8519682,8585217,8716289,8847361,8912897,8978433,9043969,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10747905,10813441,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16384001,16449537],"valuetype":[4194307,13303811],"void":[327681,393217,458753,655361,720897,851969,1114113,1245185,1638401,1769473,1835009,2490369,2752513,2883585,3276801,3604481,3735553,4128769,4390913,4456449,4521985,4653057,4784129,4915201,4980737,5046273,5111809,5439489,5505025,5636097,5701633,5898241,6094849,6422529,7143425,7274497,7405569,7667713,8060929,8126465,9568257,10027009,10158081,10223617,10289153,10354689,10682369,10813441,10878977,11075585,11272193,11337729,11534337,11665409,11796481,12124161,12320769,12713985,12910593,13238273,13369345,13631489,13828097,14024705,14090241,14286849,14483457,14745601,15466497,15532033,15663105,15859713,16187393,16384002]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_119.json b/SpriteLibrary/Doc/Help/fti/FTI_119.json index 3345348..f272b4e 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_119.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_119.json @@ -1 +1 @@ -{"whattosend":[196610,6160386],"width":[1114117,4063235,4325379,4653058,5505030,5832707,5898245,5963780,6881281,7077891,7798787,8650755,9175041,10027009,10158081,10289153,10747905,12058626,13041671],"ways":[1835009,4063233,4325377,12910593],"www":[6881281],"working":[9175041],"waypoints":[8060929,10747905,13041665],"windowsbase":[6881281],"warning":[393217,2162689,6946817,7864322,10027009,10747907,12976129,13041668],"whe":[3407873,4063233,4325377],"want":[131073,196609,327682,393218,589825,720897,1048577,1245186,1376270,1835009,1966081,2031617,2424834,2555905,2752514,3080194,3276801,3604481,3735554,4063237,4325380,4587521,4980737,5046274,5373953,5701633,5832706,6029313,6160385,6356993,6881281,6946817,7471105,7667716,7798786,8257537,8323073,8650754,9175041,9240579,9568257,9633793,9830401,9895937,10027012,10092546,10420225,10551297,10747927,10813441,10878977,11206666,11599873,11665409,11862017,11993089,12582913,12910593,13041701],"windows":[2359297,5767169,6881282,7929857,9240577,9568257,10551297],"whichframe":[6225922,12451842],"walking":[1376268,2424833,2752514,3080194,4718593,5832706,7798786,8650754,9699329,10092546,10747917,13041678],"wide":[5505025],"works":[4718594,5570561,6881281,9175041,9699329,10420225,10747905,13041667],"wish":[393217,10747905,12451841,13041665],"width_ratio":[7143425,7733250,10289153],"whichanimation":[1245186,2424834,6225922,6619138,8978434,11993090,12451842],"write":[2162689,7864322,10747906,12976129,13041666],"window":[2686977,4063233,4325377,6029313,6881281,10747905,13041665],"way":[327681,1572865,1835009,3735553,4063233,4325377,5898241,6029313,7667714,9633793,10420225,10747909,12910593,13041670],"work":[2490369,3145729,3276801,4063233,9240577,10747905,11206657,13041666]} \ No newline at end of file +{"whattosend":[458754,8126466],"writetoxmlstring":[2228226,2949122,6815745,12845058],"width":[3014661,4653059,5242883,5439491,6225923,6422530,6881281,7012355,7077894,7274499,7798788,8060931,8257541,9109507,9568259,9502721,11206657,11862017,11927553,13303809,13565953,14680066,15728647],"ways":[2752513,4653057,5439489,6881282,9437186,16384001],"www":[6881281],"wrapper":[2228225,5832705,12845057],"web":[15204353],"working":[9502721],"writetoxmlfile":[2228227,11993090,12845059,13631490],"waypoints":[10158081,11206657,15728641],"windowsbase":[6881281],"warning":[720897,3538945,7864321,11010050,11206659,11862017,15728644,15794177],"whe":[4653057,5111809,5439489],"want":[196609,327682,458753,720898,786433,851969,1048577,1245185,1703950,1769474,1966081,2228227,2555906,2621441,2752513,3276802,3670017,4063233,4325377,4521986,4653063,4718593,4915202,5177346,5242885,5439497,5636098,5701634,5832705,5898241,6094849,6619137,6750209,6881284,7274498,7471105,7667713,7864321,8060930,8126465,8912897,9109507,9371649,9568258,9502721,9633793,9699332,10813443,11206679,11272193,11599874,11665409,11796481,11862020,12189697,12320769,12451841,12517377,12648449,12845059,12910593,13238273,13565953,13631489,13828097,14221313,14286849,14745601,14876673,14942218,15400962,15466498,15532034,15728677,15925251,16384001,16449537],"windows":[2883585,6881282,7208961,9371649,10813441,10878977,12648449,12910593],"whichframe":[7143426,15073282],"walking":[1703948,3276801,4521986,4915202,7274498,8060930,8650753,9568258,11206669,12386305,15532034,15728654],"wide":[7077889],"works":[131073,2228225,2359297,4849665,5242881,5570561,5963777,6881281,8650754,9502721,9830401,11206657,11796481,12386305,12845057,15728643,15925249],"wish":[720897,11206657,15073281,15728641],"width_ratio":[8716290,8781825,13303809],"whichanimation":[1769474,3276802,7143426,7405570,12255234,14745602,15073282],"write":[3538945,11010050,11206658,13631490,15728642,15794177],"window":[2228226,3735553,4653060,5439492,5636099,5898241,6881281,11206657,11665411,12845058,15728641],"written":[2228226,12845058,13631491],"way":[327681,2228226,2490369,2752513,2949121,4653058,5439490,5701633,5898241,6815745,8257537,9633793,9699330,11206661,11796481,12845058,15466497,15728646,16384001],"writes":[2228225,12845057,13631489],"work":[3145729,3866625,4063233,5439489,10813441,11206657,14942209,15728642]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_120.json b/SpriteLibrary/Doc/Help/fti/FTI_120.json new file mode 100644 index 0000000..e12e3bd --- /dev/null +++ b/SpriteLibrary/Doc/Help/fti/FTI_120.json @@ -0,0 +1 @@ +{"xml":[1376258,2228235,2424833,2949126,5242882,5636099,6815749,6881284,8912898,11993089,12845067,13631489,15400962,15925252],"xmlresourcetoload":[11993090],"xmlignore":[2228225,12845057,13631489]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_122.json b/SpriteLibrary/Doc/Help/fti/FTI_122.json index 3cda34c..e36cc0b 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_122.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_122.json @@ -1 +1 @@ -{"zvalues":[12582913],"zvalue":[5046274,10027009,12582915,13041665]} \ No newline at end of file +{"zvalues":[16449537],"zvalue":[5177346,11862017,15728641,16449539]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_97.json b/SpriteLibrary/Doc/Help/fti/FTI_97.json index 9c92ac1..ea80738 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_97.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_97.json @@ -1 +1 @@ -{"allow":[4063233,7405569,12582913],"access":[2097153,4718593,13041665],"animaton":[5701633,11206657,13041665],"assembly":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703937,1900545,1966081,2097153,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3407873,3538945,3604481,3670017,3735553,3801089,3866625,3932161,3997697,4128769,4063233,4194305,4259841,4390913,4456449,4521985,4587521,4653057,4784129,4849665,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7208961,7274497,7340033,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240577,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10616833,10682369,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779521,12845057,12910593,12976129,13041665],"area":[4063233,9568258,10551298],"adjustrectangle":[2818050,4063233,4325377],"accessible":[4063233,7405569,7995393],"animatejustafewtimes":[2424834,10747907,11993090,13041667],"actual":[2424833,3538945,4063233,4325377,7208961,10027010,10158081,10747905,11862017,11993089,13041667],"args":[2883585,4063233,4325377],"animating":[6946818,10027012,10747905,10944513,11468802,11993089,13041669],"adjust":[2818049,4128769,4063234,4325378,5111809,11337729,11927553],"allows":[1179650,3342337,3604481,4063233,4325377,4915201,6881282,10747905,11927553,13041665],"animateonce":[10027009,10747905,11468801,11993090,13041666],"attribute":[786433,1769473,10747905,13041665],"automatic":[10944513],"away":[4980737,7471105,11206658,13041666],"animate":[458753,1900545,9895937,10027011,10747905,11206658,11468803,13041670],"affects":[6225921,8585217,10027009,10747905,13041666],"automaticallymoves":[3932161,4718593,9240578,10027009,12255233,12713986,13041666],"addanimation":[1048579,1376265,2752515,3080195,4718594,5570561,5832707,7798787,8650755,9699329,10092547,10747912,10813443,13041674],"absoloute":[4063233,4325377,6553601],"armor":[2097154,3604482,4718594,13041666],"avoid":[4063233,6881281,9240577],"adjustment":[2228225,4063233,4325377,6881281,10289153],"animations":[1048577,1376264,1507329,2424833,2752513,3080193,4063233,5832705,5963777,6619137,7798785,8650753,10027009,10092545,10747913,10813441,13041674],"angleindegrees":[655362],"actually":[589825,1703937,1835010,4063235,4325378,7405569,10027009,10420226,10747906,12910594,13041667],"added":[6881281,9175041,11862017],"associating":[7077889],"aspects":[4587521,6881281,9895937,13041665],"angle":[1441793,10027009,11665409,13041665],"affect":[1835009,2162689,4063233,4325377,5111809,7864322,7929857,10747907,11337729,11927553,12910593,12976129,13041667],"articles":[6881281],"animationdone":[2424833,10027010,10747906,11468803,11993089,13041668],"animates":[5963777],"add":[1376268,2752514,3080194,3604481,4063236,4325380,5832706,6881283,7798786,8257537,8323073,8650754,9175041,10092546,10747916,10813441,11796483,13041676],"animation_index":[2162690],"angleinradians":[11665410],"animationindex":[10027009,12189698,13041665],"asking":[7208961,10747905,13041665],"according":[2818049,4063233,4325377],"animationframetoendon":[2424834,11993090],"animated":[6881282,13041665],"ask":[7340033,10747905,13041665],"adjustpoint":[4128770,4063233,4325377],"animation":[393222,458754,1048580,1114116,1245187,1376286,2162690,2424841,2752517,3080197,3997697,5701633,5832709,5898243,5963778,6225923,6422529,6619140,6881281,7077890,7798789,8650757,8978435,9240578,9895937,10027013,10092549,10747952,10813444,10944514,11206659,11468802,11993095,12058627,12189698,12451842,12976129,13041724],"appear":[12582913],"associated":[4390913,10027009,13041665],"addsprite":[3932161,4063233,4325377,11796482],"animationtocopy":[1048578,10813442],"animate_once":[10027009,11468801,13041665],"action":[10354689,10747905,13041665],"adjusts":[6619137,10747905,13041665],"appears":[196609,4063233,4325377],"allsprites":[4063233,4194306,4325377],"automatically":[1,655361,1769473,4456449,4718593,8388609,10027009,10420225,10747908,12320769,12713985,13041670],"adjusted":[2818049,4063233,4325377,7012353],"animationcount":[1507330,10027009,13041665],"arrived":[786433,1769473,10747905,13041665]} \ No newline at end of file +{"allow":[5439489,8323073,16449537],"access":[2818049,8650753,11993089,15728641],"animaton":[6750209,14942209,15728641],"assembly":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2293761,2359297,2424833,2490369,2621441,2686977,2818049,2883585,2949121,3014657,3080193,3211265,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325377,4390913,4456449,4521985,4587521,4718593,4784129,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8388609,8454145,8519681,8585217,8716289,8847361,8912897,8978433,9043969,9175041,9240577,9306113,9371649,9437185,9502721,9568257,9633793,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10813441,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648449,12713985,12779521,12845057,12910593,12976129,13041665,13107201,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15466497,15532033,15597569,15663105,15728641,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16384001,16449537],"area":[5439489,9371650,12648450,12910594],"adjustrectangle":[4653057,5308418,5439489],"accessible":[5439489,5636097,8323073,9895937],"animatejustafewtimes":[3276802,11206659,14745602,15728643],"actual":[2359297,3276801,4653057,5439489,6160385,8847361,11206657,11862018,11927553,14221313,14745601,15728643],"args":[3801089,4653057,5439489],"animating":[7864322,11206657,11862020,13697026,14548993,14745601,15728645],"able":[5636097],"animationtype":[65538,6881281,9437186],"adjust":[4653058,5308417,5439490,6029313,8192001,13434881,16056321],"allows":[1835010,6881282],"animateonce":[11206657,11862017,13697025,14745602,15728642],"attribute":[1114113,1572865,2228225,11206657,12845057,13631489,15728641],"animspeed":[5242881,9109505,15335426],"automatic":[14548993],"away":[6619137,7471105,14942210,15728642],"affects":[7143425,9175041,11206657,11862017,15728642],"animate":[524289,2293761,11206657,11862019,12320769,13697027,14942210,15728646],"automaticallymoves":[4980737,8650753,10813442,11862017,13762562,14614529,15728642],"addanimation":[1245187,1703945,4521987,4915203,5570561,7274499,8060931,8650754,9568259,11206664,12386305,13828099,15532035,15728650],"absoloute":[4653057,5439489,7340033],"animationtouse":[5242881,9043970,9109505],"armor":[2818050,4325378,8650754,15728642],"allnamedsprites":[3080194,4653057,5439489],"avoid":[5439489,6881281,10813441],"adjustment":[3473409,4653057,5439489,6881281,13303809],"animations":[1245185,1441793,1703944,3276801,4521985,4915201,5439489,7274497,7405569,7798785,8060929,8912899,9568257,11206665,11862017,13828097,15400962,15532033,15728650,15925250],"angleindegrees":[655362],"actually":[786433,2752514,3211265,4653058,5439491,8323073,11206658,11796482,11862017,15728643,16384002],"added":[5636097,6881281,9502721,14221313],"associating":[7012353],"administrator":[15007745],"aspects":[6094849,6881281,12320769,15728641],"angle":[1900545,11862017,14286849,15728641],"affect":[2752513,3538945,4653057,5439489,8192001,10878977,11010050,11206659,13434881,15728643,15794177,16056321,16384001],"articles":[6881281],"animationdone":[3276801,11206658,11862018,13697027,14745601,15728644],"animates":[7798785],"add":[851970,1703948,2228226,4325377,4521986,4653061,4915202,5439493,5636097,6881283,7274498,8060930,9568258,9502721,11206668,11272193,11337729,12845058,13238273,13828097,14090243,15532034,15728652],"animation_index":[3538946],"angleinradians":[14286850],"animationindex":[11862017,15728641,16252930],"asking":[8847361,11206657,15728641],"according":[4653057,5308417,5439489],"animationframetoendon":[3276802,14745602],"animated":[6881282,15728641],"ask":[8388609,11206657,15728641],"adjustpoint":[4653057,5439489,6029314],"available":[15204353],"animation":[524290,720902,1245188,1703966,1769475,3014660,3276809,3538946,4259841,4521989,4915205,5242882,6750209,6881281,7012354,7143427,7274501,7405572,7798786,7995393,8060933,8257539,9043970,9109506,9437186,9568261,10813442,11206704,11862021,12255235,12320769,13697026,13828100,14548994,14680067,14745607,14942211,15073282,15532037,15728700,15794177,16252930],"appear":[4653058,5439490,15466498,16449537],"associated":[4587521,11862017,15728641],"address":[15204353],"addsprite":[4653057,4980737,5439489,14090242],"animationtocopy":[1245186,13828098],"animate_once":[11862017,13697025,15728641],"action":[11206657,15663105,15728641],"adjusts":[7405569,11206657,15728641],"appears":[458753,4653057,5439489],"accessed":[2424833,12845057],"animationinfo":[65539,131077,2097156,2686978,4849667,5242889,6225922,6881283,8912898,9043970,9109508,9764866,10420226,11599874,13107202,13565954,14155778,15335426],"allsprites":[4653057,5439489,15990786],"application":[917505,15400961,15925249],"automatically":[1,655361,1572865,2228225,5832705,6684673,8650753,10223617,11206660,11796481,11862017,12845057,13762561,15466497,15728646,15859713],"adjusted":[4653057,5308417,5439489,7929857],"animationcount":[1441794,11862017,15728641],"arrived":[1114113,1572865,11206657,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_98.json b/SpriteLibrary/Doc/Help/fti/FTI_98.json index 217d1f4..a89a7f7 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_98.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_98.json @@ -1 +1 @@ -{"button":[6881281],"box":[1966081,2228228,2555905,2621442,2883585,4063237,4325381,4390913,4456450,4718594,5505026,7012353,8388609,8585217,10027010,10747905,10878977,11206658,13041671],"booleans":[1048577,1376257,10747905,13041665],"best":[5636097,10027009,10747905,12189697,13041666],"browse":[6881282],"basic":[1179649,6881281,10027009,11403265,13041665],"border":[2555905,11206657,13041665],"board":[6815745,9437185,10747906,13041666],"baseimagelocation":[4784130,10027009,13041665],"based":[393217,2818049,2883586,3932161,4063244,4325388,5898241,6553605,8912897,9109505,9502721,9633793,10420225,10747905,11730947,12845057,13041666],"basically":[2621441,3604481,4063233,4325377],"bool":[524289,589825,1048578,1703937,1769473,3211265,4259841,4456449,5570561,5767169,6815745,7208961,7274497,7340033,7602177,8454145,8781825,8912897,9240580,9437185,9633793,9699329,10682369,10747905,11010049,11468801,12320769,12713985,13041665],"base":[4653057,4784129,6881281,10027009,10747905,13041666],"beware":[6225921,10747905,13041665],"begin":[1769473,7077889,9240577,10747905,12320769,13041665],"backgroundimagelayout":[4063233,9240577,9568257,10551297],"bitmap":[1835010,4063234,4325378,12910594],"bit":[1310721,1441793,1769473,9830401,10027010,10420225,10747907,11468801,13041669],"backgroundimage":[327681,1835009,3735553,4063238,4325378,5439490,6684674,7667714,9240577,9306115,9568257,10551297,10747906,10878977,12910593,13041666],"background":[327682,1835014,2031617,2883585,3014658,4063250,4325388,4653057,5439490,6553603,6684674,6881281,9109505,9240577,9306116,9437185,9568257,10289153,10420225,10551298,10747906,10878978,12845058,12910596,13041666],"boolean":[524291,589825,1048582,1376258,1703937,3211265,4063234,4259842,4325378,4456449,5570561,5767169,5898241,6815745,7208961,7274497,7340033,7602177,8454146,8781825,8912898,9437185,9633794,9699329,10027012,10682369,10747906,11010049,11468802,11534338,12713985,13041671],"better":[10420225,10747905,13041665]} \ No newline at end of file +{"button":[6881281],"box":[2621441,3342338,3473412,3670017,3801089,4587521,4653061,5439493,6684674,7077890,7929857,8650754,9175041,10223617,11206657,11862018,12517377,14942210,15204353,15728647],"booleans":[1245185,1703937,11206657,15728641],"best":[5505025,11206657,11862017,15728642,16252929],"browse":[6881282],"basic":[1835009,6881281,11862017,12976129,15728641],"border":[3670017,14942209,15728641],"board":[8454145,11206658,12058625,15728642],"baseimagelocation":[2031618,11862017,15728641],"brief":[4653057,5439489,11665409],"build":[851969,2228225,6881281,12845057,15925249],"built":[5242881,6881281],"based":[720897,3801090,4653068,4980737,5242882,5308417,5439500,7340037,8257537,9043969,9109506,9437186,9633793,11206657,11403265,11468801,11796481,12713985,13500417,13565953,13959171,15728642],"basically":[3342337,4325377,4653057,5439489],"bool":[786433,983041,1245186,1572865,1966081,3211265,3604481,5570561,5767169,6684673,7208961,7536641,8388609,8454145,8847361,9306113,9633793,9764865,10485761,10813444,11206657,12058625,12386305,12713985,13041665,13697025,13762561,14155777,14811137,15597569,15728641,15859713],"block":[2228225,11534337,12845057],"base":[2031617,6422529,6881281,11206657,11862017,15728642],"beware":[7143425,11206657,15728641],"begin":[1572865,5636097,7012353,10813441,11206657,15728641,15859713],"backgroundimagelayout":[5439489,5636098,9371649,10813441,12648449,12910593],"bitmap":[2752514,4653058,5439490,16384002],"bad":[1966081,2228225,4653058,5439490,12845057,15466498],"bit":[1572865,1638401,1900545,1966081,2228225,4653057,5439489,11206659,11796481,11862018,12451841,12845057,13697025,15466497,15728645],"backgroundimage":[327681,2752513,4653058,5439494,5636098,5701633,6946818,8519682,9371649,9699330,10747907,10813441,11206658,12517377,12648449,12910593,15728642,16384001],"background":[327682,2555906,2752518,3801089,4456450,4653068,5439507,5636098,6422529,6881281,6946818,7340035,8519682,9371650,10747908,10813441,11206658,11403265,11796481,12058625,12517378,12648450,12910593,13303809,13500418,15728642,16384004],"boolean":[786433,983043,1245190,1703938,1966081,3211265,3604482,4653058,5439490,5570561,5767169,6684673,7208961,7536641,8257537,8388609,8454145,8847361,9306113,9633794,9764865,10485762,11206658,11862020,12058625,12386305,12713986,13041665,13697026,13762561,14155777,14811137,15597569,15728647,16318466],"better":[11206657,11796481,15728641]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_99.json b/SpriteLibrary/Doc/Help/fti/FTI_99.json index 7d6b61a..8584a3e 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_99.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_99.json @@ -1 +1 @@ -{"clean":[4063233,6684673,9306113],"circle":[9175042],"changeanimationspeed":[6619138,10747905,13041665],"convertradianstodegrees":[1638402,10747905,13041665],"command":[4063235,4325379,5177345,8060929,9502721,10747905,11730945,13041665],"creates":[3342337,3604481,3932161,4063235,4325379,4915201,9502721,10747905,11730945,11927553,13041665],"clicks":[131074,3276801,4390913,10027009,11206659,13041668],"created":[1114113,1900545,4063233,5898242,10027009,11206657,11403265,12058625,13041668],"convertdegreestoradians":[10747905,11272194,13041665],"check":[65537,2949122,3211265,3670017,4063237,4325380,5701633,5767170,7602177,8781825,9175041,10747907,11010049,11206657,13041668],"changetickinterval":[4063233,4325377,9043970],"collisions":[851969,5111809,6881281,9175041,10944513,11927553],"completely":[3407873,4063234,4325377,6881281],"consecutive":[5898241,7077889,13041665],"count":[4063235,4325378,5242881,5832706,7077890,9306113,9502723],"controlling":[6881281],"cannotmoveoutsidebox":[3932161,4456450,4718593,13041665],"create":[1048577,1376258,2031618,4063236,4325377,5898242,7077889,9568257,9633793,10027009,10551297,10747906,10813441,11403265,11796481,13041669],"changing":[196609],"control":[9240577],"certain":[5701633,11206657,13041665],"com":[6881281],"code":[1835009,3473409,4063233,4325377,9240577,10289153,12910593],"calculated":[4718593,8978433,12255233,13041665],"corresponds":[2621441,10878977],"cancelmoveto":[8060930,10747905,13041665],"cached":[1703937,4063233,7405569],"comes":[5701633,11206657,13041665],"centerpoint":[10485761,10747906,12845057,13041666],"clicking":[7208961,10747905,13041665],"constructor":[1114113,2031617,4521985,5898241,5963777,6422529,7077889,9568257,9633793,10551297,12058625,12779521],"cleaning":[589825,10027009,13041665],"collisionmethod":[851971,5111810,11927554],"copies":[1835010,4063234,4325378,12910594],"checks":[9175041,10944513],"corner":[1376262,2752513,3080193,5636097,5832705,7798785,8650753,10092545,10747911,13041671],"call":[9240577],"cpu":[4718594,5570561,9699329,13041666],"coordinates":[262145,327682,2818049,2883586,3211265,3735554,3932161,4063237,4325381,4653057,6553602,7208961,7667716,8912898,10747910,10878977,11534337,13041670],"colisions":[6881281,13041665],"collection":[3342337,3604481,4063233,4325377,4915201,10747905,11927553,13041665],"contain":[7929857,9175041,10747905,13041665],"calls":[8388609,10747905,13041665],"configure":[4063233],"contains":[1179649,4063233,5439489,5505025,6881282,9306113,10289153,11141121,11206657,11927553,13041665],"classes":[6881281],"consideration":[1310721,1769473,3145729,4063233,4325377,5505025,7012353,10747906,13041666],"controller":[1114115,1835011,2031618,2686977,3014657,3407873,4063246,4325383,5242881,5963779,6422531,6488065,6881282,7077891,8192001,9240578,9306113,9568257,10027009,10551297,10944513,11796482,12058627,12910594,13041665],"calculate":[6881281,10289153],"collision":[3670017,5111809,6094849,6881281,9175041,10747905,11927553,13041665],"continues":[1441793,10027009,13041665],"considered":[8519681],"calling":[2686977,4063233,4325377],"calculates":[4063233,4325377,5505025],"conflict":[9240577],"complete":[2424833,10747905,13041665],"changeanimation":[1245186,1376262,2752513,3080193,5832705,7798785,8650753,9240578,10027009,10092545,10747911,12189697,13041672],"codeproject":[6881281],"controls":[4063233,6881281],"changed":[1835009,2686977,3014657,4063234,4325378],"changes":[1835009,4063233,4325377,5701633,11206657,12910593,13041665],"checkbeforemove":[5111810,7274497,11075586,11206657,11337729,11927554,13041665],"cancel":[5111810,7274499,8060929,10747905,11075585,11206657,11927554,13041666],"conforms":[4128769,4063233,4325377],"compareto":[12582913],"countspritesbasedoff":[4063233,4325377,9502722],"clockwise":[1441793,10027009,10813441,13041665],"changeframeanimationspeed":[6225922,10747905,13041665],"currently":[851969,1310721,1769473,4063233,4325377,5111809,5308417,6881281,8519682,9175041,10747906,11010050,11927553,13041666],"convert":[1638401,10747906,11272193,13041666],"clicktransparent":[131073,3276802,11206658,13041666],"case":[4063233],"completes":[10747905,11993089,13041665],"completed":[65537,4063233,4325377,10027010,11468802,13041666],"copy":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1441793,1507329,1572865,1638401,1703938,1835009,1900545,1966081,2097154,2162689,2228225,2293761,2359297,2424833,2555905,2621441,2686977,2752513,2818049,2883585,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3538945,3604485,3670017,3735553,3801089,3866625,3932162,3997697,4128769,4063238,4194305,4259841,4325378,4390913,4456449,4521985,4587521,4653057,4718593,4784129,4849665,4915201,4980737,5046273,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7208961,7274497,7340033,7405569,7471105,7602177,7733249,7798785,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9175041,9240578,9371649,9437185,9502721,9568258,9633794,9699329,9764865,9830401,9895937,9961473,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551298,10616833,10682369,10747905,10813441,10878977,10944513,11010049,11075585,11141121,11272193,11337729,11403265,11468801,11599873,11665409,11730945,11796481,11862017,11927554,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582914,12648449,12713985,12779521,12845057,12910594,12976129,13041667],"containing":[2228225],"complex":[1835009,4063233,4325377,12910593],"constraints":[11075585,11206657,13041665],"clone":[4063233,4325377,5898241,9633793,10027009,11403265,11862017,13041666],"cleanup":[3342337,3604481,4063233,4325377,4915201,5373954,10747905,11206658,11927553,13041667],"creating":[6881281],"converted":[11272193],"collide":[9175041],"comparison":[12582914],"clicked":[2883585,7208961,10747905,13041665],"corresponding":[1638401,4128769,4063233,4325377,6815745,9437185,10878978,11272193],"consider":[4718594,5570561,9699329,13041666],"compares":[6619137,10747905,12582913,13041665],"called":[2490369,4063233,9240577],"continue":[10944513],"collections":[786433],"class":[65537,131073,196609,262145,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097155,2162689,2228225,2293761,2424833,2490369,2555905,2621441,2686977,2752513,2818049,2883585,2949121,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3538945,3604487,3670017,3735553,3801089,3866625,3932161,3997697,4063235,4128769,4194305,4259841,4325377,4390913,4456449,4521986,4587521,4653057,4718595,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242881,5308417,5373953,5439489,5505025,5570561,5636097,5701633,5767169,5832705,5898241,5963777,6029313,6094849,6160385,6225921,6291457,6356993,6422529,6488065,6553601,6619137,6684673,6815745,6881283,6946817,7012353,7077889,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8781825,8847361,8912897,8978433,9043969,9109505,9240578,9306113,9371649,9437185,9502721,9568259,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10354689,10420225,10485761,10551299,10616833,10682369,10747905,10813441,10878977,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927555,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648449,12713985,12779522,12845057,12910593,12976129,13041668],"checking":[2424834,3670017,10747906,13041666],"checkforkeypress":[9240578,9568258],"current":[393217,2162690,2228225,3145729,3342340,3473409,3604484,3997697,4063236,4325380,4915204,7864321,10027009,10289153,10747911,10944513,11927556,12517378,12976131,13041672],"click":[131074,327682,2883585,3276802,3735554,4063233,4325377,6029313,6881284,7208961,7667716,10747910,11206659,13041673],"change":[196609,393218,1441793,1835009,3866625,4063240,4325384,6160385,6225921,6356993,6619138,8192002,8716289,9043969,9240578,9371649,10027011,10747906,11075585,11206657,11403265,12189697,12910593,13041670],"checkspritehitssprite":[3670018,10747905,13041665],"counter":[1441793,10027009,10813441,13041665],"calculating":[2228225,4063233,4325377],"constructors":[3604481,4063233,11927553,13041665]} \ No newline at end of file +{"cloning":[131073,4849665,5242881,5963777,9830401,15925249],"clean":[5439489,8519681,10747905],"circle":[9502722],"changeanimationspeed":[7405570,11206657,15728641],"convertradianstodegrees":[1507330,11206657,15728641],"command":[4653059,5046273,5439491,10158081,11206657,11468801,13959169,15728641],"copied":[4653057,5439489,11665409],"creates":[4653058,4980737,5439490,11468801,13959169],"clicks":[196610,4063233,4587521,11862017,14942211,15728644],"created":[2293761,3014657,5439489,5636097,8257538,11862017,12976129,14680065,14942209,15728644],"convertdegreestoradians":[11206657,15728641,16121858],"construction":[2555905,5439489,9371649],"check":[393217,4390913,4653060,5439493,5767169,6356994,6750209,7208962,7536641,9502721,11206659,13041665,14942209,15204353,15597569,15728644],"changetickinterval":[4653057,5439489,10682370],"collisions":[1310721,6881281,8192001,9502721,14548993,16056321],"completely":[2228225,2359297,4653057,5111809,5439490,6881281,12845057],"consecutive":[7012353,8257537,15728641],"caps":[5242881,9109505,11599873],"count":[4653058,5439491,7012354,7274498,8978433,10747905,11468803],"controlling":[6881281],"cannotmoveoutsidebox":[4980737,6684674,8650753,15728641],"create":[1245185,1703938,2228225,2555907,4653058,5242881,5373953,5439494,5636097,6881283,7012353,8257538,9371649,9437185,9633793,9961473,11206658,11862017,12582913,12648449,12845059,12910593,12976129,13828097,14090241,15466498,15728645],"copyfrom":[5963777,10354690,15925249],"changing":[458753,1966081,2228225,12845057],"control":[10813441],"certain":[6750209,14942209,15728641],"com":[6881281],"controllertouse":[5832706],"code":[2752513,4653057,5242881,5439489,6881282,8912897,10813441,15400961,15925250,16384001],"calculated":[8650753,12255233,14614529,15728641],"corresponds":[3342337,12517377],"cancelmoveto":[10158082,11206657,15728641],"cached":[3211265,5439489,8323073],"comes":[6750209,14942209,15728641],"centerpoint":[11206658,13500417,13893633,15728642],"clicking":[8847361,11206657,15728641],"constructor":[1376257,2097153,2228226,2424833,2555906,3014657,3932161,5439489,6291457,7012353,7798785,7995393,8257537,9371650,9633793,12648449,12845058,12910593,13631489,14417921,14680065],"cleaning":[786433,11862017,15728641],"collisionmethod":[1310723,8192002,16056322],"copies":[2752514,4653058,5439490,16384002],"closes":[4653057,5439489,11665409],"clonebyxmlserializing":[2228225,2359298,12845057],"checks":[9502721,14548993],"corner":[1703942,4521985,4915201,5242881,5505025,7274497,8060929,9109505,9568257,11206663,13565953,15532033,15728647],"call":[10813441],"cpu":[5570561,8650754,12386305,15728642],"coordinates":[327682,589825,3801090,4653061,4980737,5308417,5439493,5701634,5767169,6422529,7340034,8847361,9699332,11206662,12517377,12713986,15728646,16318465],"colisions":[6881281,15728641],"contain":[5242881,6881281,9502721,10878977,11206657,15204353,15728641],"calls":[10223617,11206657,15728641],"configure":[5439489],"contains":[1835009,5242881,5439489,6881282,6946817,7077889,9109505,10747905,11599873,11730945,13303809,14942209,15728641,16056321],"classes":[2228225,6881281,11993089,12845057,13631489],"computer":[2424833,12845057],"consideration":[1572865,1638401,3866625,4653057,5439489,7077889,7929857,11206658,15728642],"controller":[2555907,2752515,3014659,3735553,4456449,4653071,4980737,5111809,5439511,5636097,5832705,6881282,7012355,7798787,7995395,8585217,8978433,9371649,10027009,10616833,10747905,10813442,11665411,11862017,12648449,12910593,14090242,14548993,14680067,15466502,15728641,16384002],"calculate":[6881281,13303809],"copying":[5963777,10354689,15925249],"closing":[4653057,5439489,11665409],"collision":[4390913,6488065,6881281,8192001,9502721,11206657,15728641,16056321],"continues":[1900545,11862017,15728641],"considered":[10551297],"calling":[3735553,4653057,5439489],"calculates":[4653057,5439489,7077889],"conflict":[10813441],"controllertolinktothis":[15466498],"complete":[3276801,11206657,15728641],"changeanimation":[1703942,1769474,4521985,4915201,7274497,8060929,9568257,10813442,11206663,11862017,15532033,15728648,16252929],"controllers":[4653059,4980737,5439491,10616833,15466498],"codeproject":[6881281],"controls":[5439489,6881281],"changed":[2752513,3735553,4456449,4653058,5439490],"changes":[2752513,4653057,5439489,6750209,14942209,15728641,16384001],"checkbeforemove":[8192002,9306113,13434881,14942209,15269890,15728641,16056322],"cancel":[8192002,9306115,10158081,11206657,14942209,15269889,15728642,16056322],"contact":[15007745],"conforms":[4653057,5439489,6029313],"compareto":[16449537],"countspritesbasedoff":[4653057,5439489,11468802],"clockwise":[1900545,11862017,13828097,15728641],"changeframeanimationspeed":[7143426,11206657,15728641],"currently":[1310721,1572865,1638401,4653057,5439489,6881281,7602177,8192001,9502721,10551298,11206658,13041666,15728642,16056321],"convert":[1507329,11206658,15728642,16121857],"clicktransparent":[196609,4063234,14942210,15728642],"case":[5242881,5439489,5832705,9109505,11599873],"correct":[11993089],"completes":[11206657,14745601,15728641],"completed":[393217,4653057,5439489,11862018,13697026,15728642],"combine":[5636098],"copy":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1638401,1769473,1835009,1900545,1966081,2031617,2097153,2162689,2293761,2359297,2424833,2490369,2621441,2686977,2752513,2818050,2883585,2949121,3014657,3080193,3211266,3276801,3342337,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932161,4063233,4128769,4259841,4325380,4390913,4456449,4521985,4587521,4653059,4718593,4784129,4915201,4980738,5046273,5111809,5177345,5242885,5308417,5373953,5439495,5505025,5570561,5636099,5701633,5767169,5832705,5898241,6029313,6094849,6160385,6225921,6291457,6422529,6488065,6553601,6619137,6684673,6750209,6815745,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8323073,8388609,8454145,8519681,8585217,8650753,8716289,8847361,8912897,8978433,9043970,9109508,9175041,9240577,9306113,9371650,9437185,9502721,9568257,9633794,9764866,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354689,10420225,10485761,10551297,10682369,10813442,10878977,10944513,11075585,11141121,11272193,11337729,11403265,11468801,11534337,11599873,11665410,11730945,11796481,11927553,11993089,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12648450,12713985,12779521,12845057,12910594,12976129,13041665,13107202,13172737,13238273,13303809,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155778,14221313,14286849,14352385,14417921,14483457,14548993,14614529,14680065,14745601,14811137,14876673,15073281,15138817,15269889,15335425,15466498,15532033,15597569,15663105,15728642,15794177,15859713,15925249,15990785,16056321,16121857,16187393,16252929,16384002,16449538],"controllertounlink":[11665410],"containing":[3080193,3473409],"complex":[2752513,4653057,5439489,16384001],"constraints":[14942209,15269889,15728641],"clone":[131075,2228225,2359299,4653057,4849665,5242881,5439489,5963777,8257537,9633793,9830402,11862017,12845057,12976129,14221313,15728642,15925249],"convienent":[2228226,2949121,6815745,12845058],"cleanup":[4718594,14942210,15728642],"creating":[851969,2228226,5242881,5636097,6881282,11993089,12845058],"converted":[16121857],"collide":[9502721],"comparison":[16449538],"clicked":[3801089,8847361,11206657,15728641],"corresponding":[1507329,4653057,5439489,6029313,8454145,12058625,12517378,16121857],"consider":[5570561,8650754,12386305,15728642],"compares":[7405569,11206657,15728641,16449537],"called":[3145729,5439489,10813441],"continue":[851969,2228225,12845057,14548993],"collections":[1114113],"class":[65537,131073,196609,327681,393217,458753,524289,589825,655361,720897,786433,851969,917505,983041,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1703937,1769473,1835009,1900545,1966081,2031617,2097154,2162689,2228230,2293761,2359300,2424833,2490369,2555905,2621441,2686977,2752513,2818051,2949122,3014657,3080193,3145729,3211265,3276801,3342337,3407873,3473409,3538945,3604481,3670017,3735553,3801089,3866625,3932162,3997697,4063233,4128769,4259841,4325383,4390913,4456449,4521985,4587521,4718593,4653057,4784129,4849665,4915201,4980737,5046273,5111809,5177345,5242885,5308417,5373953,5439491,5505025,5570561,5636099,5701633,5767169,5832705,5898241,5963779,6029313,6094849,6160385,6225921,6291458,6356993,6422529,6488065,6553601,6619137,6684673,6750209,6815746,6881286,6946817,7012353,7077889,7143425,7208961,7274497,7340033,7405569,7471105,7536641,7602177,7667713,7733249,7798785,7864321,7929857,7995393,8060929,8126465,8192001,8257537,8323073,8388609,8454145,8519681,8585217,8650755,8847361,8912897,8978433,9043969,9109505,9175041,9306113,9371651,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092545,10158081,10223617,10289153,10354692,10420225,10485761,10551297,10616833,10682369,10747905,10813442,10878977,10944513,11010049,11075585,11141121,11206657,11272193,11337729,11403265,11468801,11534337,11599873,11665409,11730945,11796481,11862017,11927553,11993090,12058625,12124161,12189697,12255233,12320769,12386305,12451841,12517377,12582913,12648451,12713985,12779521,12845063,12910595,12976129,13041665,13107201,13172737,13238273,13369345,13434881,13500417,13565953,13631489,13697025,13762561,13828097,13893633,13959169,14024705,14090241,14155777,14221313,14286849,14352385,14417922,14483457,14614529,14680065,14745601,14811137,14876673,14942209,15073281,15138817,15269889,15335425,15400961,15466497,15532033,15597569,15663105,15728644,15794177,15859713,15925254,15990785,16056323,16121857,16187393,16252929,16318465,16384001,16449537],"checking":[3276802,4390913,11206658,15728642],"cache":[1966081,5832705],"checkforkeypress":[10813442,12910594],"current":[720897,3473409,3538946,3866625,4259841,5963777,10354689,11010049,11206659,11862017,14548993,15138818,15728644,15794179,15925249],"click":[196610,327682,3801089,4063234,4653057,5439489,5701634,5898241,6881284,8847361,9699332,11206662,14942211,15728649],"change":[458753,720898,1900545,1966081,2228226,2752513,4128769,4653064,5439496,5636097,7143425,7405570,7667713,8126465,10027010,10682369,10813442,11206658,11862019,12124161,12845058,12976129,14024705,14483457,14942209,15269889,15728646,16252929,16384001],"close":[5242881,9109505,15335425],"contained":[4653057,4980737,5439489,5636097,10616833],"checkspritehitssprite":[4390914,11206657,15728641],"counter":[1900545,11862017,13828097,15728641],"caches":[1966081,2228225,12845057],"calculating":[3473409,4653057,5439489],"constructors":[4325377,5242881,5439489,12845057,15728641,15925249,16056321]} \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/fti/FTI_Files.json b/SpriteLibrary/Doc/Help/fti/FTI_Files.json index 097182b..03db640 100644 --- a/SpriteLibrary/Doc/Help/fti/FTI_Files.json +++ b/SpriteLibrary/Doc/Help/fti/FTI_Files.json @@ -1 +1 @@ -["SpriteLibrary - Redirect\u0000index.html\u000018","SpriteController.SoundPlay Method\u0000html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm\u000097","Sprite.Click Event\u0000html/01fdd72c-b202-8593-db2a-e1373358dd66.htm\u000095","SpriteController.PlaceSpriteBehind Method\u0000html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm\u000098","Sprite.SpriteAdjustedPoint Method\u0000html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm\u0000132","Sprite.PutBaseImageLocation Method (Double, Double)\u0000html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm\u0000150","Sprite.ReplaceImage Method\u0000html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm\u0000154","Sprite.SpriteAnimationComplete Event\u0000html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm\u000074","Sprite.MovingToPoint Property\u0000html/139d1443-5e11-02ed-7534-eb0f857804da.htm\u000094","Sprite.Destroying Property\u0000html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm\u0000144","Sprite.SetSpriteDirectionDegrees Method\u0000html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm\u000095","Sprite.MouseEnter Event\u0000html/17255a69-f623-3a42-a7ce-db1eb348581a.htm\u000083","Sprite.MoveTo Method (List(Point))\u0000html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm\u0000180","SpriteEventArgs.CollisionMethod Field\u0000html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm\u000062","Sprite.SpriteArrivedAtWaypoint Event\u0000html/17ee5c77-8351-af30-dc43-9458d683a69e.htm\u000091","SpriteLibrary - Search\u0000search.html\u000010","Sprite.AddAnimation Method (Int32, Boolean, Boolean)\u0000html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm\u0000181","Sprite Constructor (SpriteController, Image, Int32, Int32)\u0000html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm\u0000152","Sprite.SpriteEventHandler Delegate\u0000html/1bab1e49-641a-5648-d034-4298d8158019.htm\u0000111","Sprite.ChangeAnimation Method\u0000html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm\u000095","Sprite.MoveTo Method (Sprite)\u0000html/27051af5-8ad4-0b54-231d-456499ae5b51.htm\u0000123","Sprite.AddAnimation Method\u0000html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm\u0000716","Sprite.Rotation Property\u0000html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm\u0000150","Sprite.AnimationCount Property\u0000html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm\u000062","Sprite.SetName Method\u0000html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm\u000084","Sprite.ConvertRadiansToDegrees Method\u0000html/2695c170-24ea-95d2-7f85-34c3930416b5.htm\u000077","SpriteController.OptimizeForLargeSpriteImages Field\u0000html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm\u0000131","Sprite.MoveTo Method\u0000html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm\u0000247","SpriteController.ReplaceOriginalImage Method\u0000html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm\u0000308","Sprite.SpriteInitializes Event\u0000html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm\u000076","Sprite.SpriteExitsPictureBox Event\u0000html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm\u000076","SpriteController Constructor\u0000html/323c4f03-703d-0898-c73e-40eb5784c05f.htm\u000076","Sprite.payload Field\u0000html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm\u0000131","Sprite.GetImage Method (Int32, Int32)\u0000html/4067393e-d724-b01d-dc77-947440c6c444.htm\u0000130","SpriteController.ReturnAdjustmentRatio Method\u0000html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm\u000092","SpriteController.SpritesThatHaveBeenDrawn Method\u0000html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm\u000078","SpriteKeyEventHandler Delegate\u0000html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm\u000073","Sprite.AnimateJustAFewTimes Method\u0000html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm\u0000205","SpriteController Events\u0000html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm\u000059","Sprite.SpriteHitsPictureBox Event\u0000html/3aabe50b-5222-99aa-4654-356baa30033a.htm\u000079","SpriteController.ReturnPictureBoxAdjustedHeight Method\u0000html/447d1a9a-0e17-9827-2a01-438434c1b879.htm\u0000105","SpriteController.ResetKeypressState Method\u0000html/48ff9be7-1395-25af-3585-3d32eba07309.htm\u000091","Sprite.AddAnimation Method (Image, Size)\u0000html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm\u0000170","SpriteController.AdjustRectangle Method\u0000html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm\u000093","SpriteController.SpritesAtPoint Method\u0000html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm\u0000146","SpriteController.IsKeyPressed Method\u0000html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm\u0000141","SpriteController.ReplaceOriginalImage Method\u0000html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm\u000079","Sprite.AddAnimation Method (Image, Int32)\u0000html/5284b83c-61a7-aefe-4087-f7137551b783.htm\u0000179","Sprite.ReturnAdjustmentRatio Method\u0000html/56d803c5-e2ad-dd16-0592-b816f726498d.htm\u000085","Sprite.SpriteAtImagePoint Method\u0000html/509560bd-f402-7e7f-a461-46845061a5fc.htm\u0000138","Sprite.ClickTransparent Event\u0000html/51c9d545-e5c3-888d-d033-17085734aa1d.htm\u000096","SpritePayload Methods\u0000html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm\u0000139","SpriteController.DestroySprite Method\u0000html/56b507fc-3071-20e9-63a7-b33484f3e687.htm\u0000112","SpriteAdjustmentRatio Methods\u0000html/57a9f458-c6c8-d106-aad4-b2547736909a.htm\u000093","Sprite.VisibleHeight Property\u0000html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm\u000077","SpritePayload Class\u0000html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm\u0000346","Sprite.CheckSpriteHitsSprite Method\u0000html/5d507565-cf0d-de52-2253-b55396e3886a.htm\u0000103","Sprite.PutBaseImageLocation Method (Point)\u0000html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm\u0000132","SpriteController.DestroyAllSprites Method\u0000html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm\u000060","SpriteController.SpriteToBack Method\u0000html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm\u000079","SpriteController.DuplicateSprite Method (String)\u0000html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm\u0000215","Sprite.FrameIndex Property\u0000html/603ff402-efe2-bede-5c71-1a9583da0800.htm\u000088","SpriteController Class\u0000html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm\u00002275","SpriteController.AdjustPoint Method\u0000html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm\u000082","SpriteController.AllSprites Method\u0000html/662ea0d6-7a35-be51-5a25-288752509d24.htm\u000068","SpriteController.Invalidate Method (Boolean)\u0000html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm\u000091","SpriteController Methods\u0000html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm\u00001751","Sprite.PictureBoxLocation Property\u0000html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm\u000077","Sprite.CannotMoveOutsideBox Field\u0000html/747bfb64-7646-38ee-09e3-65455ac597e5.htm\u000072","SpritePayload Constructor\u0000html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm\u000052","Sprite.UnPause Method\u0000html/6707f122-af81-e57d-d937-e4000242446f.htm\u000077","Sprite.SetSize Method\u0000html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm\u000095","Sprite Fields\u0000html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm\u0000316","Sprite.BaseImageLocation Property\u0000html/29f62d1a-212b-273e-582e-670c1ea2856c.htm\u000074","Sprite.SpriteOriginName Property\u0000html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm\u000081","SpriteEventArgs Methods\u0000html/4716eb02-e702-b61a-126a-362af50ca6d5.htm\u0000139","Sprite.MouseLeave Event\u0000html/7a4959c4-936a-b924-d525-7becb693a55b.htm\u000085","Sprite.Zvalue Property\u0000html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm\u0000120","SpriteEventArgs Fields\u0000html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm\u0000153","SpriteController.UnPause Method\u0000html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm\u000086","SpriteController.SpriteCount Property\u0000html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm\u000077","Sprite.GetSpriteRadans Method\u0000html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm\u000073","Sprite.SpriteBeingDestroyed Event\u0000html/64d54496-389b-21a7-0387-25878b2bcc4c.htm\u000093","SpriteController.OriginalImage Property\u0000html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm\u000095","SpriteController.ReturnPictureBoxAdjustedWidth Method\u0000html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm\u0000128","Sprite.MirrorVertically Field\u0000html/679ff642-b87f-24d6-80c5-434c06c71523.htm\u0000103","Sprite.UnhideSprite Method\u0000html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm\u000082","Sprite.SpriteChangesAnimationFrames Event\u0000html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm\u0000105","SpriteController.IsKeyPressed Method (Keys)\u0000html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm\u0000151","Sprite.AddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)\u0000html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm\u0000249","Sprite Constructor\u0000html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm\u0000242","Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)\u0000html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm\u0000158","Sprite.PutPictureBoxLocation Method\u0000html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm\u0000115","SpriteEventArgs.TargetSprite Field\u0000html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm\u000078","SpriteController.PlaceSpriteInFrontOf Method\u0000html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm\u000095","Sprite.ChangeFrameAnimationSpeed Method\u0000html/859526c5-9283-3edb-386b-905cbaa406fd.htm\u0000110","Sprite.GetSize Property\u0000html/8b245db5-fbb6-18bc-d219-832668d1432a.htm\u000087","SpriteController.SpriteToFront Method\u0000html/80b0403d-da14-c176-9d01-080fc170a67d.htm\u000082","Sprite Constructor (SpriteController, Image)\u0000html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm\u000095","Sprite.ID Property\u0000html/8e41c462-a765-51e2-4c3b-de231acba259.htm\u000065","SpriteController.SpritesAtImagePoint Method\u0000html/90511f90-497b-fc61-6984-15d76101a6f1.htm\u0000181","Sprite.ChangeAnimationSpeed Method\u0000html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm\u0000113","SpriteController.BackgroundImage Property\u0000html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm\u000092","SpriteAdjustmentRatio.height_ratio Field\u0000html/a8864de9-4275-a608-f5b0-26d4b313967d.htm\u000072","Sprite.SpriteCanMoveOnPictureBox Method\u0000html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm\u000095","SpriteLibrary Namespace\u0000html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm\u0000513","Sprite.Opacity Property\u0000html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm\u0000171","SpriteController.ReturnPictureBoxAdjustedPoint Method\u0000html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm\u0000119","Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)\u0000html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm\u0000202","SpriteAdjustmentRatio Fields\u0000html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm\u000074","Sprite.SpriteAtPictureBoxPoint Method\u0000html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm\u0000176","SpriteEventArgs.Cancel Field\u0000html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm\u000085","Sprite.IsPaused Method\u0000html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm\u0000109","SpriteController Fields\u0000html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm\u0000138","Sprite.MouseLeaveTransparent Event\u0000html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm\u000090","SpriteController.DuplicateSprite Method\u0000html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm\u000057","Sprite.SpriteIntersectsRectangle Method\u0000html/96b717e2-d860-aa86-3760-d39620a2bb31.htm\u000091","Sprite.PutBaseImageLocation Method\u0000html/adaddf64-5e6e-447b-5d81-c38398216201.htm\u0000156","SpriteAdjustmentRatio.width_ratio Field\u0000html/92e90a8d-e5eb-daea-2804-b99254f25433.htm\u000072","Sprite.AddAnimation Method (Image, Int32, Int32, Int32)\u0000html/a50146be-5b11-1554-db6f-817ea76b9343.htm\u0000205","Sprite.GetImage Method\u0000html/b29c2176-174b-e620-0e33-9a22730ad05f.htm\u000074","Sprite.SetSpriteDirection Method\u0000html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm\u0000113","SpriteController.RandomNumberGenerator Field\u0000html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm\u000067","Sprite.CancelMoveTo Method\u0000html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm\u000065","Sprite.Destroy Method\u0000html/bc474319-2c51-e93f-07e2-9728d609c563.htm\u000072","SpriteController.NameSprite Method\u0000html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm\u0000102","SpriteController.RegisterKeyUpFunction Method\u0000html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm\u000093","SpriteController.RegisterKeyDownFunction Method\u0000html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm\u000093","Sprite.RecalcPictureBoxLocation Method\u0000html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm\u000075","Sprite.SpriteReachedEndPoint Property\u0000html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm\u000095","SpriteController.KeysPressed Method\u0000html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm\u0000131","Sprite.GetVisibleSize Property\u0000html/af9edc83-1d26-349b-8105-6064a540e2c7.htm\u000086","Sprite.AddAnimation Method (Image, Int32, Int32)\u0000html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm\u0000185","SpriteController.SpriteForwards Method\u0000html/b5c75d58-f132-f3ff-217f-e69b252db748.htm\u000083","SpriteController.IsKeyPressed Method\u0000html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm\u0000126","Sprite.SendToBack Method\u0000html/c0d47063-6820-3464-ed46-94ffd2329683.htm\u000054","SpriteController.Invalidate Method (Rectangle, Boolean)\u0000html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm\u0000109","Sprite.GetAnimationSpeed Method\u0000html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm\u0000104","SpriteController.ChangeTickInterval Method\u0000html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm\u0000100","SpriteController.SpritesInImageRectangle Method\u0000html/c2860c42-fc4c-78f8-7d32-195e74262434.htm\u0000107","SpriteCollisionMethod Enumeration\u0000html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm\u0000185","SpriteController.DoTick Event\u0000html/ba843001-e657-41e8-7c66-c2473781ed40.htm\u0000589","SpriteController Properties\u0000html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm\u0000126","SpriteController.SpriteBackwards Method\u0000html/d516c33b-29ef-9613-62fb-b6717264a32b.htm\u000083","Sprite.SpriteCanMoveOnImage Method\u0000html/c2f3867b-b906-a526-c836-718da1546a78.htm\u000096","SpriteController.CountSpritesBasedOff Method\u0000html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm\u0000123","SpriteController Constructor (PictureBox, EventHandler)\u0000html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm\u0000217","Sprite Constructor (Sprite, Boolean)\u0000html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm\u0000164","Sprite.MirrorHorizontally Field\u0000html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm\u0000101","SpriteController.SpritesBasedOffAnything Method\u0000html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm\u000079","Sprite.GetSpriteDegrees Method\u0000html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm\u0000152","Sprite.Pause Method\u0000html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm\u0000104","SpriteController.Pause Method\u0000html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm\u0000104","Sprite Properties\u0000html/bcdb40c8-478a-043c-5db0-393001600029.htm\u00001065","Sprite.AddAnimation Method (Image)\u0000html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm\u0000153","Sprite.VisibleWidth Property\u0000html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm\u000077","Sprite.MouseHoverTransparent Event\u0000html/d7215876-6117-ce45-75a4-77dc00c386cd.htm\u000081","SpriteAdjustmentRatio Structure\u0000html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm\u0000210","Sprite.HideSprite Method\u0000html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm\u000074","Sprite.SetSpriteDirectionToPoint Method\u0000html/d416e051-269c-c343-aece-3682b87f3cbc.htm\u0000197","Sprite.GetSpritePictureboxCenter Method\u0000html/efb3089a-8900-83fe-ce65-f22e686d7477.htm\u000074","SpriteController Constructor (PictureBox)\u0000html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm\u0000174","Sprite.MouseHover Event\u0000html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm\u000076","Sprite.HasBeenDrawn Property\u0000html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm\u000081","Sprite Methods\u0000html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm\u00002501","Sprite.AddAnimation Method (Int32, Int32)\u0000html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm\u0000154","SpriteController.ReturnPointAdjustedForImage Method\u0000html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm\u0000161","SpritePauseType Enumeration\u0000html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm\u0000151","SpriteController.SoundIsFinished Method\u0000html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm\u000091","Sprite.CheckBeforeMove Event\u0000html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm\u000079","Sprite.SpriteHitsSprite Event\u0000html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm\u000073","Sprite Events\u0000html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm\u0000661","Sprite.ConvertDegreesToRadians Method\u0000html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm\u000082","SpriteEventArgs.NewLocation Field\u0000html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm\u000092","Sprite.SpriteName Property\u0000html/e753341a-7040-8dda-8f1e-681e926e9292.htm\u0000161","Sprite.AnimationDone Property\u0000html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm\u0000231","SpriteController.Invalidate Method\u0000html/fd95464a-c61d-8ed2-a568-34b825efc047.htm\u000045","Sprite.MouseEnterTransparent Event\u0000html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm\u000088","Sprite.SetSpriteDirectionRadians Method\u0000html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm\u000091","SpriteController.SpritesBasedOff Method\u0000html/e05efb85-3736-fa59-2720-a460b898048a.htm\u0000127","SpriteController.AddSprite Method\u0000html/f28be11d-b67a-765c-441a-d7da336ccf77.htm\u000098","SpriteController.SpriteFromName Method\u0000html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm\u0000148","SpriteEventArgs Class\u0000html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm\u0000341","Sprite.AnimateOnce Method\u0000html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm\u0000169","Sprite Constructor (SpriteController, Image, Size)\u0000html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm\u0000136","Sprite.SpriteArrivedAtEndPoint Event\u0000html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm\u000097","Sprite.AnimationIndex Property\u0000html/f55ba01a-50d3-248c-5c34-ba32355db223.htm\u000079","Sprite.MovementSpeed Field\u0000html/e88e79e3-3edc-69e5-1854-23968928c073.htm\u0000120","Sprite.MoveTo Method (Point)\u0000html/eefee0d8-fb59-4546-386a-53f40c545c43.htm\u0000138","Sprite.SendToFront Method\u0000html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm\u000058","Sprite.GetFrameAnimationSpeed Method\u0000html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm\u0000117","Sprite.GetSpriteVector Method\u0000html/e9953cab-b878-4169-fda6-d5addecb267b.htm\u000065","SpriteController.SpriteComparisonDelegate Field\u0000html/f640b978-f990-84a2-015a-40bf256fc37d.htm\u0000184","SpriteController.DuplicateSprite Method (Sprite)\u0000html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm\u000097","Sprite.AutomaticallyMoves Property\u0000html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm\u000090","SpriteEventArgs Constructor\u0000html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm\u000052","Sprite.GetSpriteBaseImageCenter Method\u0000html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm\u000077","SpriteController.ReplaceOriginalImage Method (Image)\u0000html/eac30137-8237-e01a-ee3d-e599d117c03e.htm\u0000326","Sprite.GetImage Method\u0000html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm\u000089","Sprite Class\u0000html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm\u00004798"] \ No newline at end of file +["SpriteLibrary - Redirect\u0000index.html\u000018","AnimationInfo.FieldsToUse Field\u0000html/08655f84-1974-8ec8-beb5-42d217096e54.htm\u000059","AnimationInfo.Clone Method\u0000html/001309a9-257f-0e4f-7e68-a411464fe583.htm\u000067","Sprite.Click Event\u0000html/01fdd72c-b202-8593-db2a-e1373358dd66.htm\u000095","SpriteLibrary - Search\u0000search.html\u000010","Sprite.PutBaseImageLocation Method (Double, Double)\u0000html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm\u0000150","SpriteController.SoundPlay Method\u0000html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm\u000097","SpriteController.PlaceSpriteBehind Method\u0000html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm\u000098","Sprite.SpriteAnimationComplete Event\u0000html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm\u000074","Sprite.SpriteAdjustedPoint Method\u0000html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm\u0000132","Sprite.SetSpriteDirectionDegrees Method\u0000html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm\u000095","Sprite.ReplaceImage Method\u0000html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm\u0000154","Sprite.Destroying Property\u0000html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm\u0000144","SpriteDatabase.Save Method\u0000html/10c1df07-a9b0-63b4-3503-33b0fdd334c3.htm\u0000131","SpriteInfo.SpriteName Field\u0000html/12e2fe0e-0922-3f46-f249-22e1afc051c0.htm\u000061","Sprite.MovingToPoint Property\u0000html/139d1443-5e11-02ed-7534-eb0f857804da.htm\u000094","Sprite.MouseEnter Event\u0000html/17255a69-f623-3a42-a7ce-db1eb348581a.htm\u000083","Sprite.MoveTo Method (List(Point))\u0000html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm\u0000180","Sprite.SpriteArrivedAtWaypoint Event\u0000html/17ee5c77-8351-af30-dc43-9458d683a69e.htm\u000091","Sprite.AddAnimation Method (Int32, Boolean, Boolean)\u0000html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm\u0000181","SpriteEventArgs.CollisionMethod Field\u0000html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm\u000062","SpriteDatabase.ReadFromXmlFile(T) Method\u0000html/1962c085-27f4-4748-a63e-5148364328b4.htm\u0000125","Sprite.AnimationCount Property\u0000html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm\u000062","Sprite.ConvertRadiansToDegrees Method\u0000html/2695c170-24ea-95d2-7f85-34c3930416b5.htm\u000077","Sprite.MoveTo Method\u0000html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm\u0000247","Sprite.MoveTo Method (Sprite)\u0000html/27051af5-8ad4-0b54-231d-456499ae5b51.htm\u0000123","Sprite.AddAnimation Method\u0000html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm\u0000716","Sprite.ChangeAnimation Method\u0000html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm\u000095","Sprite.SpriteEventHandler Delegate\u0000html/1bab1e49-641a-5648-d034-4298d8158019.htm\u0000111","Sprite.Rotation Property\u0000html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm\u0000150","SpriteDatabase.GetImageFromName Method\u0000html/26d6c521-4554-21ef-3a61-402e06a3ca01.htm\u0000225","Sprite.BaseImageLocation Property\u0000html/29f62d1a-212b-273e-582e-670c1ea2856c.htm\u000074","AnimationInfo Constructor\u0000html/30363308-2e3c-7e5e-8ede-d857b8568bcb.htm\u000052","SpriteController.SpritesThatHaveBeenDrawn Method\u0000html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm\u000078","SpriteDatabase Methods\u0000html/0ac330a3-1432-ae65-488e-e5948e7871bf.htm\u0000798","Sprite.SpriteInitializes Event\u0000html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm\u000076","SpriteDatabase.CloneByXMLSerializing(T) Method\u0000html/337078d6-e10a-94ca-0251-13a9f58ded01.htm\u0000139","SpriteDatabase Constructor\u0000html/35fc4baf-ba04-de67-a7bd-fa6819a4e8fd.htm\u0000158","Sprite.SetName Method\u0000html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm\u000084","SpriteController Constructor\u0000html/323c4f03-703d-0898-c73e-40eb5784c05f.htm\u0000141","Sprite.SpriteExitsPictureBox Event\u0000html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm\u000076","AnimationInfo.Height Field\u0000html/3678c025-c483-0bae-039a-504360bbd11b.htm\u000060","SpriteController.ReplaceOriginalImage Method\u0000html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm\u0000308","Sprite.payload Field\u0000html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm\u0000131","SpriteKeyEventHandler Delegate\u0000html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm\u000073","SpriteDatabase.WriteToXMLString(T) Method\u0000html/387652c9-df19-4da9-fa94-2f1002c0902f.htm\u0000154","Sprite Constructor (SpriteController, Image, Int32, Int32)\u0000html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm\u0000152","SpriteController.AllNamedSprites Method\u0000html/3f19b918-15c0-db8a-a75d-c37f0dab1f84.htm\u000081","SpriteController Events\u0000html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm\u000059","SpriteController.OptimizeForLargeSpriteImages Field\u0000html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm\u0000131","Sprite.AnimateJustAFewTimes Method\u0000html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm\u0000205","SpriteController.ReturnPictureBoxAdjustedHeight Method\u0000html/447d1a9a-0e17-9827-2a01-438434c1b879.htm\u0000105","SpriteEventArgs Methods\u0000html/4716eb02-e702-b61a-126a-362af50ca6d5.htm\u000072","SpriteController.ReturnAdjustmentRatio Method\u0000html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm\u000092","Sprite.GetImage Method (Int32, Int32)\u0000html/4067393e-d724-b01d-dc77-947440c6c444.htm\u0000130","SpriteController.Invalidate Method (Boolean)\u0000html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm\u000091","Sprite.SpriteHitsPictureBox Event\u0000html/3aabe50b-5222-99aa-4654-356baa30033a.htm\u000079","SpriteController.ResetKeypressState Method\u0000html/48ff9be7-1395-25af-3585-3d32eba07309.htm\u000091","SpriteController.SpritesAtPoint Method\u0000html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm\u0000146","Sprite.ReturnAdjustmentRatio Method\u0000html/56d803c5-e2ad-dd16-0592-b816f726498d.htm\u000085","SpriteInfo Constructor\u0000html/5fe094d1-25cb-4659-c77c-ccf1c0450b7c.htm\u000052","SpritePayload Methods\u0000html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm\u000072","Sprite.ClickTransparent Event\u0000html/51c9d545-e5c3-888d-d033-17085734aa1d.htm\u000096","SpriteController.SpriteToBack Method\u0000html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm\u000079","SpriteAdjustmentRatio Methods\u0000html/57a9f458-c6c8-d106-aad4-b2547736909a.htm\u000056","Sprite.FrameIndex Property\u0000html/603ff402-efe2-bede-5c71-1a9583da0800.htm\u000088","SpritePayload Class\u0000html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm\u0000279","Sprite.CheckSpriteHitsSprite Method\u0000html/5d507565-cf0d-de52-2253-b55396e3886a.htm\u0000103","SpriteController.ReplaceOriginalImage Method\u0000html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm\u000079","Sprite.AddAnimation Method (Image, Int32)\u0000html/5284b83c-61a7-aefe-4087-f7137551b783.htm\u0000179","Sprite.PictureBoxLocation Property\u0000html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm\u000077","SpriteController Methods\u0000html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm\u00001978","Sprite.SpriteBeingDestroyed Event\u0000html/64d54496-389b-21a7-0387-25878b2bcc4c.htm\u000093","SpriteController.DestroyAllSprites Method\u0000html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm\u000060","AnimationInfo Methods\u0000html/5418aaf4-85e6-5953-87b9-51daa312bc53.htm\u000083","Sprite.AddAnimation Method (Image, Size)\u0000html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm\u0000170","SpriteController.DuplicateSprite Method (String)\u0000html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm\u0000254","SpriteController.UnPause Method\u0000html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm\u000086","SpriteController.DestroySprite Method\u0000html/56b507fc-3071-20e9-63a7-b33484f3e687.htm\u0000112","Sprite.Zvalue Property\u0000html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm\u0000120","AnimationInfo Class\u0000html/5aa6ad83-7060-97ba-0874-99e52486cd6c.htm\u0000590","SpriteController.AdjustRectangle Method\u0000html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm\u000093","SpriteDatabase.SpriteNames Method\u0000html/62400d06-17d8-96c4-90b2-d8e8198daba5.htm\u000084","SpriteController Class\u0000html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm\u00002567","Sprite.UnhideSprite Method\u0000html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm\u000082","Sprite.MirrorVertically Field\u0000html/679ff642-b87f-24d6-80c5-434c06c71523.htm\u0000103","SpriteDatabase.OpenEditWindow Method\u0000html/66486a11-2831-a2ee-75d8-e86857d192ab.htm\u0000556","Sprite.PutBaseImageLocation Method (Point)\u0000html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm\u0000132","Sprite.SpriteAtImagePoint Method\u0000html/509560bd-f402-7e7f-a461-46845061a5fc.htm\u0000138","SpriteDatabase.SpriteFromName Method\u0000html/74aa367b-553a-4521-6844-a23b91ef5d58.htm\u0000166","Sprite.PutPictureBoxLocation Method\u0000html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm\u0000115","SpriteInfo Methods\u0000html/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.htm\u0000102","SpriteController.AdjustPoint Method\u0000html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm\u000082","Sprite.UnPause Method\u0000html/6707f122-af81-e57d-d937-e4000242446f.htm\u000077","Sprite.VisibleHeight Property\u0000html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm\u000077","AnimationInfo.Width Field\u0000html/789e91eb-8488-d05d-7d74-303917ae1891.htm\u000060","SpritePayload Constructor\u0000html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm\u000052","SpriteController.IsKeyPressed Method\u0000html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm\u0000141","Sprite.SetSize Method\u0000html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm\u000095","SpriteEventArgs.TargetSprite Field\u0000html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm\u000078","Sprite.SpriteOriginName Property\u0000html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm\u000081","Sprite.MouseLeave Event\u0000html/7a4959c4-936a-b924-d525-7becb693a55b.htm\u000085","Sprite.CannotMoveOutsideBox Field\u0000html/747bfb64-7646-38ee-09e3-65455ac597e5.htm\u000072","Sprite.SpriteChangesAnimationFrames Event\u0000html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm\u0000105","SpriteDatabase.ReadFromXmlString(T) Method\u0000html/7ee23002-2338-41cf-0c54-def8b272bb80.htm\u0000167","SpriteLibrary Namespace\u0000html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm\u0000851","SpriteController.OriginalImage Property\u0000html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm\u000095","Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)\u0000html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm\u0000202","SpriteController.ReturnPictureBoxAdjustedWidth Method\u0000html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm\u0000128","Sprite.ChangeFrameAnimationSpeed Method\u0000html/859526c5-9283-3edb-386b-905cbaa406fd.htm\u0000110","SpriteController.IsKeyPressed Method (Keys)\u0000html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm\u0000151","Sprite.AddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)\u0000html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm\u0000249","SpriteController.SpritesAtImagePoint Method\u0000html/90511f90-497b-fc61-6984-15d76101a6f1.htm\u0000181","Sprite.ChangeAnimationSpeed Method\u0000html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm\u0000113","Sprite.MouseLeaveTransparent Event\u0000html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm\u000090","Sprite.SpriteIntersectsRectangle Method\u0000html/96b717e2-d860-aa86-3760-d39620a2bb31.htm\u000091","Sprite.GetSpriteRadans Method\u0000html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm\u000073","SpriteController.SpriteToFront Method\u0000html/80b0403d-da14-c176-9d01-080fc170a67d.htm\u000082","Sprite.GetSize Property\u0000html/8b245db5-fbb6-18bc-d219-832668d1432a.htm\u000087","Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)\u0000html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm\u0000158","Sprite.Opacity Property\u0000html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm\u0000171","SpriteController.ReturnPictureBoxAdjustedPoint Method\u0000html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm\u0000119","Sprite Constructor (SpriteController, Image)\u0000html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm\u000095","Sprite.AddAnimation Method (Image, Int32, Int32)\u0000html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm\u0000185","SpriteController.PlaceSpriteInFrontOf Method\u0000html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm\u000095","SpriteEventArgs Fields\u0000html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm\u0000153","Sprite Constructor\u0000html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm\u0000242","SpriteController Fields\u0000html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm\u0000138","Sprite.IsPaused Method\u0000html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm\u0000109","Sprite.SpriteCanMoveOnPictureBox Method\u0000html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm\u000095","SpriteController.BackgroundImage Property\u0000html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm\u000092","Sprite.ID Property\u0000html/8e41c462-a765-51e2-4c3b-de231acba259.htm\u000065","Sprite Fields\u0000html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm\u0000316","SpriteAdjustmentRatio.width_ratio Field\u0000html/92e90a8d-e5eb-daea-2804-b99254f25433.htm\u000072","SpriteAdjustmentRatio Fields\u0000html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm\u000074","Sprite.SpriteAtPictureBoxPoint Method\u0000html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm\u0000176","SpriteInfo.Animations Field\u0000html/a737620e-6604-1a1b-df59-3458c3402c9d.htm\u0000126","SpriteController.SpriteCount Property\u0000html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm\u000077","AnimationInfo.AnimationToUse Field\u0000html/ad0a5da6-126d-b31b-aa3d-dbbd7d5a2556.htm\u000081","AnimationInfo Fields\u0000html/a498d1a3-101d-fccb-21fd-29b42a994024.htm\u0000350","Sprite.GetVisibleSize Property\u0000html/af9edc83-1d26-349b-8105-6064a540e2c7.htm\u000086","SpriteAdjustmentRatio.height_ratio Field\u0000html/a8864de9-4275-a608-f5b0-26d4b313967d.htm\u000072","SpriteEventArgs.Cancel Field\u0000html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm\u000085","SpriteController Constructor (PictureBox, SpriteDatabase)\u0000html/9ed74ea6-9db4-d455-98b6-b2b75d8b1547.htm\u0000231","AnimationType Enumeration\u0000html/b0575fa3-d1f2-f3d5-aeff-bdb7b04e46b6.htm\u0000127","SpriteCollisionMethod Enumeration\u0000html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm\u0000185","Sprite.AddAnimation Method (Image, Int32, Int32, Int32)\u0000html/a50146be-5b11-1554-db6f-817ea76b9343.htm\u0000205","Sprite Constructor (Sprite, Boolean)\u0000html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm\u0000164","Sprite.PutBaseImageLocation Method\u0000html/adaddf64-5e6e-447b-5d81-c38398216201.htm\u0000156","AnimationInfo.MirrorHorizontally Field\u0000html/a0bcddc2-1bb7-22e7-0b16-c000e5e19dcc.htm\u000073","SpriteInfo.Clone Method\u0000html/949b6b09-68f2-5775-7d24-28efd893a244.htm\u000068","SpriteController.RandomNumberGenerator Field\u0000html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm\u000067","SpriteDatabase.SpriteInfoList Field\u0000html/b1290487-edeb-d980-43a0-03b3c4a82fdc.htm\u000095","SpriteController.NameSprite Method\u0000html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm\u0000102","SpriteDatabase.GetImageNames Method\u0000html/bbc5d326-0dc1-c076-d4dc-796ed4738814.htm\u000077","Sprite.CancelMoveTo Method\u0000html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm\u000065","Sprite.RecalcPictureBoxLocation Method\u0000html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm\u000075","Sprite.Destroy Method\u0000html/bc474319-2c51-e93f-07e2-9728d609c563.htm\u000072","SpriteInfo.CopyFrom Method\u0000html/a6b3d508-3301-8e4a-0f2e-bed5f22f3e90.htm\u000076","AnimationInfo.NumFrames Field\u0000html/a395b730-e319-7999-9579-4eae9d045a21.htm\u000065","Sprite.SpriteReachedEndPoint Property\u0000html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm\u000095","SpriteController.KeysPressed Method\u0000html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm\u0000131","SpriteController.DuplicateSprite Method\u0000html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm\u000096","SpriteController.ChangeTickInterval Method\u0000html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm\u0000100","SpriteController Properties\u0000html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm\u0000126","SpriteController.DoTick Event\u0000html/ba843001-e657-41e8-7c66-c2473781ed40.htm\u0000589","Sprite.SetSpriteDirection Method\u0000html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm\u0000113","SpriteController.SpritesBasedOffAnything Method\u0000html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm\u000079","Sprite.GetImage Method\u0000html/b29c2176-174b-e620-0e33-9a22730ad05f.htm\u000074","Sprite.SendToBack Method\u0000html/c0d47063-6820-3464-ed46-94ffd2329683.htm\u000054","Sprite.MouseHover Event\u0000html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm\u000076","Sprite Methods\u0000html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm\u00002434","SpriteController.RegisterKeyDownFunction Method\u0000html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm\u000093","SpriteController.SetSpriteDatabase Method\u0000html/c92034cd-76bc-a0ff-aae9-459711ff56c1.htm\u000085","SpriteController.SpritesInImageRectangle Method\u0000html/c2860c42-fc4c-78f8-7d32-195e74262434.htm\u0000107","SpriteController.CountSpritesBasedOff Method\u0000html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm\u0000123","SpriteDatabase.SetSnapGridSize Method\u0000html/ac60fbfe-2f25-8d24-b1a2-6cd83762f380.htm\u0000129","AnimationInfo.ImageName Field\u0000html/cb9942df-d69d-8615-5b88-45f903dfeaa3.htm\u0000132","SpriteController.UnlinkControllersForSpriteTemplateSharing Method\u0000html/c28d2cee-4d17-3330-fb5d-21cd2621d597.htm\u0000115","Sprite.SpriteHitsSprite Event\u0000html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm\u000073","Sprite.SetSpriteDirectionToPoint Method\u0000html/d416e051-269c-c343-aece-3682b87f3cbc.htm\u0000197","Sprite Properties\u0000html/bcdb40c8-478a-043c-5db0-393001600029.htm\u00001065","Sprite.VisibleWidth Property\u0000html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm\u000077","SpriteDatabase.LoadObjectFromXmlFile(T) Method\u0000html/dad86143-a294-4bfb-c83e-49453b03de01.htm\u0000222","Sprite.SpriteCanMoveOnImage Method\u0000html/c2f3867b-b906-a526-c836-718da1546a78.htm\u000096","SpriteController.SpriteBackwards Method\u0000html/d516c33b-29ef-9613-62fb-b6717264a32b.htm\u000083","Sprite.MouseEnterTransparent Event\u0000html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm\u000088","Sprite.GetAnimationSpeed Method\u0000html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm\u0000104","Sprite.Pause Method\u0000html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm\u0000104","Sprite.MirrorHorizontally Field\u0000html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm\u0000101","Sprite.GetSpriteDegrees Method\u0000html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm\u0000152","SpriteController.ReturnPointAdjustedForImage Method\u0000html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm\u0000161","SpriteDatabase Fields\u0000html/eae2230d-9914-4c68-149a-45c83da90b44.htm\u000066","SpriteController Constructor (PictureBox)\u0000html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm\u0000174","SpriteController.Invalidate Method (Rectangle, Boolean)\u0000html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm\u0000109","Sprite.MouseHoverTransparent Event\u0000html/d7215876-6117-ce45-75a4-77dc00c386cd.htm\u000081","SpriteDatabase Class\u0000html/b2b20aab-3fc0-1b0f-8fda-213dbc180690.htm\u00001018","SpriteController Constructor (PictureBox, EventHandler)\u0000html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm\u0000217","Sprite.SpriteName Property\u0000html/e753341a-7040-8dda-8f1e-681e926e9292.htm\u0000161","SpriteController.SoundIsFinished Method\u0000html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm\u000091","AnimationInfo.RotationDegrees Field\u0000html/c59aa31b-d1bf-4e1a-9db9-0e5d83f713df.htm\u000072","SpriteController.DuplicateSprite Method (Sprite)\u0000html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm\u000097","SpriteController.RegisterKeyUpFunction Method\u0000html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm\u000093","SpriteAdjustmentRatio Structure\u0000html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm\u0000173","SpriteController.Pause Method\u0000html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm\u0000104","SpriteEventArgs.NewLocation Field\u0000html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm\u000092","Sprite.GetSpriteBaseImageCenter Method\u0000html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm\u000077","AnimationInfo.StartPoint Field\u0000html/b520d8f5-2ec3-566c-c220-b6be46fd93d8.htm\u000087","SpriteDatabase.WriteToXmlFile(T) Method\u0000html/e8336b9d-8af9-22bf-8934-d6a343349847.htm\u0000173","Sprite.AnimationDone Property\u0000html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm\u0000231","Sprite.AutomaticallyMoves Property\u0000html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm\u000090","Sprite.AddAnimation Method (Int32, Int32)\u0000html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm\u0000154","Sprite.GetSpritePictureboxCenter Method\u0000html/efb3089a-8900-83fe-ce65-f22e686d7477.htm\u000074","SpriteController.SpritesBasedOff Method\u0000html/e05efb85-3736-fa59-2720-a460b898048a.htm\u0000127","SpriteController.SpriteForwards Method\u0000html/b5c75d58-f132-f3ff-217f-e69b252db748.htm\u000083","SpriteController.AddSprite Method\u0000html/f28be11d-b67a-765c-441a-d7da336ccf77.htm\u000098","AnimationInfo.MirrorVertically Field\u0000html/f823f804-6f46-349e-e5e0-ba9d06aff2f8.htm\u000073","SpriteController.SpriteFromName Method\u0000html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm\u0000148","Sprite.SetSpriteDirectionRadians Method\u0000html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm\u000091","Sprite.SpriteArrivedAtEndPoint Event\u0000html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm\u000097","SpriteEventArgs Constructor\u0000html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm\u000052","SpriteDatabase.SetIcon Method\u0000html/f333050a-7353-3dd6-922c-52bb94ce2f0e.htm\u000065","SpritePauseType Enumeration\u0000html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm\u0000151","Sprite.MovementSpeed Field\u0000html/e88e79e3-3edc-69e5-1854-23968928c073.htm\u0000120","Sprite Constructor (SpriteController, Image, Size)\u0000html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm\u0000136","Sprite.AnimateOnce Method\u0000html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm\u0000169","Sprite.HasBeenDrawn Property\u0000html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm\u000081","SpriteInfo.ViewPercent Field\u0000html/fb5d39a1-88e9-1efd-064c-d209a98e8644.htm\u0000104","Sprite Events\u0000html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm\u0000661","General Error\u0000html/GeneralError.htm\u000031","Sprite.GetFrameAnimationSpeed Method\u0000html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm\u0000117","Sprite.GetSpriteVector Method\u0000html/e9953cab-b878-4169-fda6-d5addecb267b.htm\u000065","Page Not Found\u0000html/PageNotFound.htm\u000065","Sprite.CheckBeforeMove Event\u0000html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm\u000079","AnimationInfo.AnimSpeed Field\u0000html/bddcb7c5-ab50-1911-171b-d4d6109ab889.htm\u000081","SpriteInfo Fields\u0000html/fb676f66-0439-9787-e91c-371c56d66cce.htm\u0000168","SpriteController.LinkControllersForSpriteTemplateSharing Method\u0000html/ed73e5df-d940-2512-1be5-b59f7deadc57.htm\u0000234","Sprite.AddAnimation Method (Image)\u0000html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm\u0000153","SpriteController.IsKeyPressed Method\u0000html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm\u0000126","Sprite.HideSprite Method\u0000html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm\u000074","Sprite Class\u0000html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm\u00004731","Sprite.GetImage Method\u0000html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm\u000089","Sprite.MoveTo Method (Point)\u0000html/eefee0d8-fb59-4546-386a-53f40c545c43.htm\u0000138","SpriteInfo Class\u0000html/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.htm\u0000401","SpriteController.AllSprites Method\u0000html/662ea0d6-7a35-be51-5a25-288752509d24.htm\u000068","SpriteEventArgs Class\u0000html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm\u0000274","Sprite.ConvertDegreesToRadians Method\u0000html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm\u000082","Sprite.SendToFront Method\u0000html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm\u000058","Sprite.AnimationIndex Property\u0000html/f55ba01a-50d3-248c-5c34-ba32355db223.htm\u000079","SpriteController.Invalidate Method\u0000html/fd95464a-c61d-8ed2-a568-34b825efc047.htm\u000045","SpriteController.ReplaceOriginalImage Method (Image)\u0000html/eac30137-8237-e01a-ee3d-e599d117c03e.htm\u0000326","SpriteController.SpriteComparisonDelegate Field\u0000html/f640b978-f990-84a2-015a-40bf256fc37d.htm\u0000184"] \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/001309a9-257f-0e4f-7e68-a411464fe583.htm b/SpriteLibrary/Doc/Help/html/001309a9-257f-0e4f-7e68-a411464fe583.htm new file mode 100644 index 0000000..62d51f7 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/001309a9-257f-0e4f-7e68-a411464fe583.htm @@ -0,0 +1,7 @@ +AnimationInfo.Clone Method

AnimationInfoClone Method

+ A generic cloning method that works when everything is public +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public AnimationInfo Clone()

Return Value

Type: AnimationInfo
A clone of the specified AnimationInfo
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm b/SpriteLibrary/Doc/Help/html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm index 7785f77..205ba40 100644 --- a/SpriteLibrary/Doc/Help/html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm +++ b/SpriteLibrary/Doc/Help/html/00fa147e-bf27-6b9f-3f44-77f8e6c1a9cc.htm @@ -1,4 +1,4 @@ -Sprite.PutBaseImageLocation Method (Double, Double)
SpritePutBaseImageLocation Method (Double, Double)
+Sprite.PutBaseImageLocation Method (Double, Double)

SpritePutBaseImageLocation Method (Double, Double)

Put the Sprite at a specified location, using the dimentions of the BackgroundImage. Unless you are using coordinates you have gotten from a mouse-click, this is how you want to place a Sprite somewhere. It is the easiest way to track things. But, if you are diff --git a/SpriteLibrary/Doc/Help/html/01fdd72c-b202-8593-db2a-e1373358dd66.htm b/SpriteLibrary/Doc/Help/html/01fdd72c-b202-8593-db2a-e1373358dd66.htm index 744ad40..9538ef2 100644 --- a/SpriteLibrary/Doc/Help/html/01fdd72c-b202-8593-db2a-e1373358dd66.htm +++ b/SpriteLibrary/Doc/Help/html/01fdd72c-b202-8593-db2a-e1373358dd66.htm @@ -1,4 +1,4 @@ -Sprite.Click Event
SpriteClick Event
+Sprite.Click Event

SpriteClick Event

This event happens when someone clicks on the sprite (on the rectangle in which the sprite is). If you want the event to fire off only when someone clicks on the visible part of the sprite, use ClickTransparent instead. diff --git a/SpriteLibrary/Doc/Help/html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm b/SpriteLibrary/Doc/Help/html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm index d0b757d..3c38062 100644 --- a/SpriteLibrary/Doc/Help/html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm +++ b/SpriteLibrary/Doc/Help/html/07a473e4-4716-e5b9-c7d2-c4748265fc58.htm @@ -1,4 +1,4 @@ -SpriteController Class
SpriteController Class
+SpriteController Class

SpriteController Class

A sprite controller is the main heart of the sprite class. Each SpriteController manages one picturebox. If at all possible, try to keep each game in one picturebox, and try to avoid making and destroying new forms with SpriteController/pictureboxes in them. It is hard to destroy them completely. @@ -12,6 +12,11 @@ Create a sprite controller, specifying the picturebox on which the sprites will be displayed. You want to have the PictureBox already defined, and a background image already set for the PictureBox. +
Public methodCode exampleSpriteController(PictureBox, SpriteDatabase)
+ Create a sprite controller, specifying the picturebox on which the sprites + will be displayed. You want to have the PictureBox already defined, and a background image + already set for the PictureBox. This constructor also uses a SpriteDatabase, which + loads sprite definitions at construction time, and has tools for making and storing sprites.
Public methodCode exampleSpriteController(PictureBox, EventHandler)
Create a sprite controller, specifying the picturebox on which the sprites will be displayed. @@ -37,6 +42,8 @@ Adjust an image point so that it conforms to the picturebox.
Public methodAdjustRectangle
Adjust a rectangle that is based on the image, according to the stretch of the picturebox +
Public methodAllNamedSprites
+ Get a list of all your named sprites. These should just be your template sprites.
Public methodAllSprites
Return a list of all sprites
Public methodChangeTickInterval
@@ -53,10 +60,14 @@ the time you destroy it until it vanishes. Whe you destroy a sprite, it will erase itself and remove itself from the controller. After it is destroyed, it is completely gone.
Public methodCode exampleDuplicateSprite(String)
- Find a sprite that has been named with the specified name. Then duplicate that sprite + Find a sprite that has been named with the specified name. Then duplicate that sprite. If you have + SpriteControllers which are linked (see + + SpriteController.LinkControllersForSpriteTemplateSharing for how to do this), if the Sprite template is + not contained in this controller, it is looked up in any linked controllers.
Public methodDuplicateSprite(Sprite)
Make a duplicate of the specified sprite. The duplicate does not yet have a location. -
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)Public methodInvalidate(Boolean)
+
Public methodEquals (Inherited from Object.)Protected methodFinalize (Inherited from Object.)Public methodGetHashCode (Inherited from Object.)Public methodGetType (Inherited from Object.)Public methodInvalidate(Boolean)
Invalidate the entire image on which the sprites are drawn
Public methodInvalidate(Rectangle, Boolean)
Invalidate a rectangle that is specified in image coordinates @@ -75,7 +86,15 @@ key-pressed system. If the form loses focus, and someone releases a key, the key-up is never triggered. It is a good thing to ResetKeypressState() occasionally if you think your form may have lost focus. -
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)Public methodNameSprite
+
Public methodLinkControllersForSpriteTemplateSharing
+ Link up a sprite controller so that it shares sprites with this other sprite controller. If one sprite controller + does not have the named sprite, it will query any linked controllers for that named sprite and copy it to the + controller that did not have it. This means you only need to create a sprite once, and you can use it on multiple + sprite controllers. In many games, you will want to have a sprite appear on different PictureBoxes, and this is + a way to do that. For example, you may want to have a bad-guy running around on the screen, but also have his sprite + appear in a bad-guy summary, along with his stats, on the side. Loading sprites can be slow, so this makes things a bit + faster by only needing to load them once. +
Protected methodMemberwiseClone (Inherited from Object.)Public methodNameSprite
Find the specified Sprite in the controller and change its name to the specified string. You can do the same thing with Sprite.SetName(Name)
Public methodPause
Pause everything. It loops through all the sprites in the SpriteController and sends the specified @@ -107,7 +126,7 @@ things up, so what we do is duplicate the image twice, and tell the sprite controller to use one of the copies and then set the background to be the other one of the two copies.Finally, we tell the picturebox to invalidate itself.That does everything that is needed. -
C#
 void ReplaceBackground(Image NewBackground)
+             
C#
 void ReplaceBackground(Image NewBackground)
 {
     if (MyController == null) return;
     if (NewBackground == null) return;
@@ -118,7 +137,7 @@
     Image TwoImage = new Bitmap(NewBackground);
     pb_map.BackgroundImage = TwoImage;
     pb_map.Invalidate();
-}
Public methodResetKeypressState
+}
Public methodResetKeypressState
Reset the keypress status. Sometimes the sprite controller misses a key being released (usually because a window has taken priority, or something has changed). Calling this function will reset the stored memory of whether a key has been pressed. @@ -139,6 +158,9 @@ This takes a point, the location on a picturebox, and returns the corresponding point on the BackgroundImage. Picturebox locations are "sloppy"; the background image locations are very precise. Since this takes a "sloppy" number and returns a precise number, it does some rounding to figure out where the specified location is. +
Public methodSetSpriteDatabase
+ If you do not instantiate your SpriteController with a database, you can add one after instantiation + using this function.
Public methodSoundIsFinished
Check to see if the specified sound has finished playing
Public methodSoundPlay
@@ -178,7 +200,11 @@ Change the display order of the specified sprite so it goes behind all other sprites.
Public methodSpriteToFront
Change the display order of the specified sprite so it goes in front of all other sprites. -
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)Public methodUnPause
+
Public methodToString (Inherited from Object.)Public methodUnlinkControllersForSpriteTemplateSharing
+ Unlink a previously linked controller. If you have linked a controller from a different window and are trying to + kill off the controller in a window you are closing, you want to unlink them as the window closes. We take a brief + moment to copy over any templates that have not yet been copied over. +
Public methodUnPause
un-Pause everything. This will send the specified SpritePauseType unpause command to all sprites.
Top
Events
diff --git a/SpriteLibrary/Doc/Help/html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm b/SpriteLibrary/Doc/Help/html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm index 5a8d4ca..9eb823a 100644 --- a/SpriteLibrary/Doc/Help/html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm +++ b/SpriteLibrary/Doc/Help/html/08442d70-3a79-fa24-4f3e-eddc5c102938.htm @@ -1,4 +1,4 @@ -SpriteController.SoundPlay Method
SpriteControllerSoundPlay Method
+SpriteController.SoundPlay Method

SpriteControllerSoundPlay Method

Play a sound that we can check to see if it has completed.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/08655f84-1974-8ec8-beb5-42d217096e54.htm b/SpriteLibrary/Doc/Help/html/08655f84-1974-8ec8-beb5-42d217096e54.htm new file mode 100644 index 0000000..98b544a --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/08655f84-1974-8ec8-beb5-42d217096e54.htm @@ -0,0 +1,7 @@ +AnimationInfo.FieldsToUse Field

AnimationInfoFieldsToUse Field

+ The FieldsToUse tracks which of the values in AnimationInfo are important +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public AnimationType FieldsToUse

Field Value

Type: AnimationType
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/0ac330a3-1432-ae65-488e-e5948e7871bf.htm b/SpriteLibrary/Doc/Help/html/0ac330a3-1432-ae65-488e-e5948e7871bf.htm new file mode 100644 index 0000000..ba53683 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/0ac330a3-1432-ae65-488e-e5948e7871bf.htm @@ -0,0 +1,58 @@ +SpriteDatabase Methods

SpriteDatabase Methods

The SpriteDatabase type exposes the following members.

Methods
+   + NameDescription
Public methodStatic memberCloneByXMLSerializingT
+ This is an inefficient, but simple function to clone a class. It works by serializing an item + to a string, and then deserializing it into a class. The end result is that any value which is + publically visible is duplicated, but it is a completely separate class from the original. +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetImageFromName
+ This function returns an image from the Properties.Resources. If we tell it to UseSmartImages, then + it caches the image in memory. This makes it a little faster to return. If you have a lot of sprites + to load, using this system can speed up things a fair bit. But, try to remember not to change the + image that this returns unless you duplicate it first. Otherwise you will end up changing the image + for all the other times you reference it. This is usualy a bad thing. +
Public methodGetImageNames
+ Return a list of the image names in the Properties.Resources +
Public methodGetType (Inherited from Object.)
Public methodStatic memberLoadObjectFromXmlFileT
+ Load in an XML serialized item from the specified ResourceManager. You will usually make one of these by + creating an object and using WriteToXmlFileT(String, T) SpriteDatabase.WriteToXmlFile to + save it to a file on your desktop. Then you can drag and drop that file into your project and then use this + LoadObjectFromXmlFile function. +
Protected methodMemberwiseClone (Inherited from Object.)
Public methodCode exampleOpenEditWindow
+ Open a Sprite Edit Window. This window does not let you draw a sprite. What it does is to help + you define your sprites and makes the process of using Sprites in your program a lot easier. +
Public methodStatic memberReadFromXmlFileT
+ Reads an object instance from an XML file. +

Object type must have a parameterless constructor.

Public methodStatic memberReadFromXmlStringT
+ This is a generic function which the SpriteDatabase uses. It does XML Deserialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save and retrieve data. You can "Serialize" the value + with the WriteToXMLString function. +
Public methodSave
+ Tell the database to save the sprite definitions. Use this while you are creating your game. + When you are done, you will usually want to take your sprite definition file and add it to the + resources of your game. The resources cannot be saved to, so you cannot continue to add new sprites + once you are loading and saving them from a resources file. But, the resources file is included with + the program when you build it. +
Public methodSetIcon
+ Change the Icon for the SpriteEntryForm +
Public methodSetSnapGridSize
+ The SnapGrid is the block-size that your sprite will be. For example, I will often have sprites with + a snapgrid of 50,50. This means that the sprite can be 50x50, 100x50, or anything with a step-size + specified in the snap-grid. It takes a "Size" specified by System.Drawing.Size. +
Public methodSpriteFromName
+ Generate a new, named sprite from a sprite template stored in the database. Most of the time you do + not want to use this yourself. SpriteControllers that are defined with a database will automatically + look up sprite templates that they do not have sprites for. This function is just a wrapper for SmartDuplicateSprite. +
Public methodSpriteNames
+ Return a list of the SpriteNames that this Database knows how to create. +
Public methodToString (Inherited from Object.)
Public methodStatic memberWriteToXmlFileT
+ Writes the given object instance to an XML file. + Only Public properties and variables will be written to the file. These can be any type though, even other classes. + If there are public properties/variables that you do not want written to the file, decorate them with the [XmlIgnore] attribute. + Object type must have a parameterless constructor. +
Public methodStatic memberWriteToXMLStringT
+ This is a generic function which the SpriteDatabase uses. It does XML Serialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save data. You can "Deserialize" the value + with the ReadFromXMLString function. +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm b/SpriteLibrary/Doc/Help/html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm index 1edadc6..18aa83b 100644 --- a/SpriteLibrary/Doc/Help/html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm +++ b/SpriteLibrary/Doc/Help/html/0b27d26e-53e1-c9bd-0b52-8fe4714c831a.htm @@ -1,4 +1,4 @@ -SpriteController.PlaceSpriteBehind Method
SpriteControllerPlaceSpriteBehind Method
+SpriteController.PlaceSpriteBehind Method

SpriteControllerPlaceSpriteBehind Method

Change the display order of the sprites such that the specified sprite appears behind the other sprite.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm b/SpriteLibrary/Doc/Help/html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm index aae76fa..384f1f9 100644 --- a/SpriteLibrary/Doc/Help/html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm +++ b/SpriteLibrary/Doc/Help/html/0b9ae3b4-06a9-5ee6-9bc0-33377f8be55e.htm @@ -1,4 +1,4 @@ -Sprite.SpriteAdjustedPoint Method
SpriteSpriteAdjustedPoint Method
+Sprite.SpriteAdjustedPoint Method

SpriteSpriteAdjustedPoint Method

Because sprites are scaled (shrunk or stretched), this function finds the point within the sprite that is specified by the location. this function is used by a number of internal processes, but may be useful to you. But probably not. diff --git a/SpriteLibrary/Doc/Help/html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm b/SpriteLibrary/Doc/Help/html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm index 1a2def5..b749d76 100644 --- a/SpriteLibrary/Doc/Help/html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm +++ b/SpriteLibrary/Doc/Help/html/0ce33e3f-7f15-3abb-69b9-6826b7d831d7.htm @@ -1,4 +1,4 @@ -Sprite.ReplaceImage Method
SpriteReplaceImage Method
+Sprite.ReplaceImage Method

SpriteReplaceImage Method

Replace a sprite image. It will replace the current frame unless you specify both an animation and the frame within the animation you wish to replace. Warning: This replaces the image_frame for every sprite that uses that is based off the same image. diff --git a/SpriteLibrary/Doc/Help/html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm b/SpriteLibrary/Doc/Help/html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm index c1caada..58e96cb 100644 --- a/SpriteLibrary/Doc/Help/html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm +++ b/SpriteLibrary/Doc/Help/html/0e8b825f-f8df-9f14-41ec-f00778409dfb.htm @@ -1,4 +1,4 @@ -Sprite.SpriteAnimationComplete Event
SpriteSpriteAnimationComplete Event
+Sprite.SpriteAnimationComplete Event

SpriteSpriteAnimationComplete Event

Only used when you tell an animation to animate once. At the end of the animation, this function fires off.

diff --git a/SpriteLibrary/Doc/Help/html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm b/SpriteLibrary/Doc/Help/html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm index 0a8ec61..dcee1ae 100644 --- a/SpriteLibrary/Doc/Help/html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm +++ b/SpriteLibrary/Doc/Help/html/0f4e570a-2888-8819-176b-9dd070ca7db4.htm @@ -1,4 +1,4 @@ -Sprite.SetSpriteDirectionDegrees Method
SpriteSetSpriteDirectionDegrees Method
+Sprite.SetSpriteDirectionDegrees Method

SpriteSetSpriteDirectionDegrees Method

Given a "degree" (from 0 to 360, set the direction that the sprite moves automatically. 0 is right, 90 is up, 180 is left and 270 is down. diff --git a/SpriteLibrary/Doc/Help/html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm b/SpriteLibrary/Doc/Help/html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm index 8b6e510..33d1754 100644 --- a/SpriteLibrary/Doc/Help/html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm +++ b/SpriteLibrary/Doc/Help/html/0f7e6cfa-e1e4-1b7a-152d-5b3281ac8bfe.htm @@ -1,4 +1,4 @@ -Sprite.Destroying Property
SpriteDestroying Property
+Sprite.Destroying Property

SpriteDestroying Property

If the Sprite is in the middle of being Destroyed, this is set to true. When a Sprite is Destroyed, it needs to erase itself and do some house-cleaning before it actually vanishes. During this time, you may not want to use it. It is always a good thing to verify a Sprite diff --git a/SpriteLibrary/Doc/Help/html/10c1df07-a9b0-63b4-3503-33b0fdd334c3.htm b/SpriteLibrary/Doc/Help/html/10c1df07-a9b0-63b4-3503-33b0fdd334c3.htm new file mode 100644 index 0000000..2434fe0 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/10c1df07-a9b0-63b4-3503-33b0fdd334c3.htm @@ -0,0 +1,11 @@ +SpriteDatabase.Save Method

SpriteDatabaseSave Method

+ Tell the database to save the sprite definitions. Use this while you are creating your game. + When you are done, you will usually want to take your sprite definition file and add it to the + resources of your game. The resources cannot be saved to, so you cannot continue to add new sprites + once you are loading and saving them from a resources file. But, the resources file is included with + the program when you build it. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void Save()
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/12e2fe0e-0922-3f46-f249-22e1afc051c0.htm b/SpriteLibrary/Doc/Help/html/12e2fe0e-0922-3f46-f249-22e1afc051c0.htm new file mode 100644 index 0000000..afa3edd --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/12e2fe0e-0922-3f46-f249-22e1afc051c0.htm @@ -0,0 +1,7 @@ +SpriteInfo.SpriteName Field

SpriteInfoSpriteName Field

+ The name of the sprite. It should be unique within your application +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public string SpriteName

Field Value

Type: String
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/139d1443-5e11-02ed-7534-eb0f857804da.htm b/SpriteLibrary/Doc/Help/html/139d1443-5e11-02ed-7534-eb0f857804da.htm index 110d3af..ad3a33b 100644 --- a/SpriteLibrary/Doc/Help/html/139d1443-5e11-02ed-7534-eb0f857804da.htm +++ b/SpriteLibrary/Doc/Help/html/139d1443-5e11-02ed-7534-eb0f857804da.htm @@ -1,4 +1,4 @@ -Sprite.MovingToPoint Property
SpriteMovingToPoint Property
+Sprite.MovingToPoint Property

SpriteMovingToPoint Property

Tells us if we are in the process of doing a MoveTo operation. This boolean should be the opposite of SpriteReachedEndpoint, but that boolean is poorly named. This is usually the easier one to use. diff --git a/SpriteLibrary/Doc/Help/html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm b/SpriteLibrary/Doc/Help/html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm index aa7cfbb..29d2da0 100644 --- a/SpriteLibrary/Doc/Help/html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm +++ b/SpriteLibrary/Doc/Help/html/154fc8b0-0d6c-003e-be50-c94da6bc4597.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method
SpriteAddAnimation Method
Overload List
+Sprite.AddAnimation Method

SpriteAddAnimation Method

Overload List
  NameDescription
Public methodAddAnimation(Image)
Add another animation to an existing Sprite. After you add animations, you can use diff --git a/SpriteLibrary/Doc/Help/html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm b/SpriteLibrary/Doc/Help/html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm index cd7b53a..7e7bd93 100644 --- a/SpriteLibrary/Doc/Help/html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm +++ b/SpriteLibrary/Doc/Help/html/16df05cc-8770-7cbe-f754-ba9e386674ad.htm @@ -1,4 +1,4 @@ -Sprite.MoveTo Method (List(Point))
SpriteMoveTo Method (ListPoint)
+Sprite.MoveTo Method (List(Point))

SpriteMoveTo Method (ListPoint)

Tell the sprite to move towards each point in turn. The sprite will move in a straight line until the first point. From there it moves to the next point, until it has reached the last point. Every time it reaches a point, the SpriteArrivedAtWaypoint event is triggered. When it reaches the final point in the list, the SpriteArrivedAtEndPoint diff --git a/SpriteLibrary/Doc/Help/html/17255a69-f623-3a42-a7ce-db1eb348581a.htm b/SpriteLibrary/Doc/Help/html/17255a69-f623-3a42-a7ce-db1eb348581a.htm index badf0cb..3983d39 100644 --- a/SpriteLibrary/Doc/Help/html/17255a69-f623-3a42-a7ce-db1eb348581a.htm +++ b/SpriteLibrary/Doc/Help/html/17255a69-f623-3a42-a7ce-db1eb348581a.htm @@ -1,4 +1,4 @@ -Sprite.MouseEnter Event
SpriteMouseEnter Event
+Sprite.MouseEnter Event

SpriteMouseEnter Event

When the mouse moves over the sprite. Use this for a menu, when you want the menu item to glow when the mouse is over the menu item sprite.

diff --git a/SpriteLibrary/Doc/Help/html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm b/SpriteLibrary/Doc/Help/html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm index 6790456..63099d7 100644 --- a/SpriteLibrary/Doc/Help/html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm +++ b/SpriteLibrary/Doc/Help/html/1730e5a3-3e48-72f7-f641-b7a70e5c2563.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Int32, Boolean, Boolean)
SpriteAddAnimation Method (Int32, Boolean, Boolean)
+Sprite.AddAnimation Method (Int32, Boolean, Boolean)

SpriteAddAnimation Method (Int32, Boolean, Boolean)

Duplicate an animation, except rotated by the specified number of degrees. For example, if you have a single animation (0), and you want to rotate it by 90 degrees, it will create animation 1 with that rotation to it. In the long haul, generating a few rotated animations is less memory intensive than diff --git a/SpriteLibrary/Doc/Help/html/17ee5c77-8351-af30-dc43-9458d683a69e.htm b/SpriteLibrary/Doc/Help/html/17ee5c77-8351-af30-dc43-9458d683a69e.htm index ede3fb9..ed09e21 100644 --- a/SpriteLibrary/Doc/Help/html/17ee5c77-8351-af30-dc43-9458d683a69e.htm +++ b/SpriteLibrary/Doc/Help/html/17ee5c77-8351-af30-dc43-9458d683a69e.htm @@ -1,4 +1,4 @@ -Sprite.SpriteArrivedAtWaypoint Event
SpriteSpriteArrivedAtWaypoint Event
+Sprite.SpriteArrivedAtWaypoint Event

SpriteSpriteArrivedAtWaypoint Event

When you tell a sprite to MoveTo(list of points), this fires off every time it gets to one of the points. When it gets to the final point, only the SpriteAtEndPoint event fires off.

diff --git a/SpriteLibrary/Doc/Help/html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm b/SpriteLibrary/Doc/Help/html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm index 0c2445d..9f45037 100644 --- a/SpriteLibrary/Doc/Help/html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm +++ b/SpriteLibrary/Doc/Help/html/18405dcf-237d-db66-cf64-0e08b0d16b41.htm @@ -1,4 +1,4 @@ -SpriteEventArgs.CollisionMethod Field
SpriteEventArgsCollisionMethod Field
+SpriteEventArgs.CollisionMethod Field

SpriteEventArgsCollisionMethod Field

The CollisionMethod used in the event. Currently, only rectangle collisions are used

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm b/SpriteLibrary/Doc/Help/html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm index 2c5a71e..5a66a19 100644 --- a/SpriteLibrary/Doc/Help/html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm +++ b/SpriteLibrary/Doc/Help/html/184a1964-91ec-6f0d-b7cf-95b722599d69.htm @@ -1,4 +1,4 @@ -Sprite Constructor (SpriteController, Image, Int32, Int32)
Sprite Constructor (SpriteController, Image, Int32, Int32)
+Sprite Constructor (SpriteController, Image, Int32, Int32)

Sprite Constructor (SpriteController, Image, Int32, Int32)

Generate a new sprite. It takes the image and the width and height. If there are multiple images of that width and height in the image, an animation is created.

diff --git a/SpriteLibrary/Doc/Help/html/1962c085-27f4-4748-a63e-5148364328b4.htm b/SpriteLibrary/Doc/Help/html/1962c085-27f4-4748-a63e-5148364328b4.htm new file mode 100644 index 0000000..324f8a9 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/1962c085-27f4-4748-a63e-5148364328b4.htm @@ -0,0 +1,11 @@ +SpriteDatabase.ReadFromXmlFile(T) Method

SpriteDatabaseReadFromXmlFileT Method

+ Reads an object instance from an XML file. +

Object type must have a parameterless constructor.

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static T ReadFromXmlFile<T>(
+	string filePath
+)
+where T : new()
+

Parameters

filePath
Type: SystemString
The file path to read the object instance from.

Type Parameters

T
The type of object to read from the file.

Return Value

Type: T
Returns a new instance of the object read from the XML file.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/1bab1e49-641a-5648-d034-4298d8158019.htm b/SpriteLibrary/Doc/Help/html/1bab1e49-641a-5648-d034-4298d8158019.htm index a5c4720..54ab435 100644 --- a/SpriteLibrary/Doc/Help/html/1bab1e49-641a-5648-d034-4298d8158019.htm +++ b/SpriteLibrary/Doc/Help/html/1bab1e49-641a-5648-d034-4298d8158019.htm @@ -1,4 +1,4 @@ -Sprite.SpriteEventHandler Delegate
SpriteSpriteEventHandler Delegate
+Sprite.SpriteEventHandler Delegate

SpriteSpriteEventHandler Delegate

A delegate that has a SpriteEventArgs instead of EventArgs. Used for most of the Sprite events. This allows us to pass more information from sprite events than a basic EventArgs allows for diff --git a/SpriteLibrary/Doc/Help/html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm b/SpriteLibrary/Doc/Help/html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm index b810836..76b6bd1 100644 --- a/SpriteLibrary/Doc/Help/html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm +++ b/SpriteLibrary/Doc/Help/html/1f2c365c-e65b-3894-2e47-41f07250bbc0.htm @@ -1,4 +1,4 @@ -Sprite.MoveTo Method
SpriteMoveTo Method
Overload List
+Sprite.MoveTo Method

SpriteMoveTo Method

Overload List
  NameDescription
Public methodMoveTo(ListPoint)
Tell the sprite to move towards each point in turn. The sprite will move in a straight line until the first point. diff --git a/SpriteLibrary/Doc/Help/html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm b/SpriteLibrary/Doc/Help/html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm index ba7e690..ea8a28b 100644 --- a/SpriteLibrary/Doc/Help/html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm +++ b/SpriteLibrary/Doc/Help/html/20db7ecc-35df-8911-2615-1f2b8777f03b.htm @@ -1,4 +1,4 @@ -Sprite.Rotation Property
SpriteRotation Property
+Sprite.Rotation Property

SpriteRotation Property

Change the rotation of the sprite, using degrees. 0 degrees is to the right. 90 is up. 180 left, 270 down. But, if your sprite was drawn facing up, then rotating it 90 degrees will have it pointing left. The angle goes counter-clockwise. The image will be scaled diff --git a/SpriteLibrary/Doc/Help/html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm b/SpriteLibrary/Doc/Help/html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm index e59286b..3cc5819 100644 --- a/SpriteLibrary/Doc/Help/html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm +++ b/SpriteLibrary/Doc/Help/html/23ac9f1e-8033-78a2-030b-b12d6496c3dd.htm @@ -1,4 +1,4 @@ -Sprite.AnimationCount Property
SpriteAnimationCount Property
+Sprite.AnimationCount Property

SpriteAnimationCount Property

The number of animations this sprite has

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm b/SpriteLibrary/Doc/Help/html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm index c1f16e1..094014e 100644 --- a/SpriteLibrary/Doc/Help/html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm +++ b/SpriteLibrary/Doc/Help/html/25183ea9-6a42-63b0-8051-fd4b9c8dbfe7.htm @@ -1,4 +1,4 @@ -Sprite.ChangeAnimation Method
SpriteChangeAnimation Method
+Sprite.ChangeAnimation Method

SpriteChangeAnimation Method

Start a new animation index from scratch

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/2695c170-24ea-95d2-7f85-34c3930416b5.htm b/SpriteLibrary/Doc/Help/html/2695c170-24ea-95d2-7f85-34c3930416b5.htm index 91f10a3..7e12823 100644 --- a/SpriteLibrary/Doc/Help/html/2695c170-24ea-95d2-7f85-34c3930416b5.htm +++ b/SpriteLibrary/Doc/Help/html/2695c170-24ea-95d2-7f85-34c3930416b5.htm @@ -1,4 +1,4 @@ -Sprite.ConvertRadiansToDegrees Method
SpriteConvertRadiansToDegrees Method
+Sprite.ConvertRadiansToDegrees Method

SpriteConvertRadiansToDegrees Method

Convert a number from radians to degrees.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/26d6c521-4554-21ef-3a61-402e06a3ca01.htm b/SpriteLibrary/Doc/Help/html/26d6c521-4554-21ef-3a61-402e06a3ca01.htm new file mode 100644 index 0000000..7ab909a --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/26d6c521-4554-21ef-3a61-402e06a3ca01.htm @@ -0,0 +1,17 @@ +SpriteDatabase.GetImageFromName Method

SpriteDatabaseGetImageFromName Method

+ This function returns an image from the Properties.Resources. If we tell it to UseSmartImages, then + it caches the image in memory. This makes it a little faster to return. If you have a lot of sprites + to load, using this system can speed up things a fair bit. But, try to remember not to change the + image that this returns unless you duplicate it first. Otherwise you will end up changing the image + for all the other times you reference it. This is usualy a bad thing. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public Image GetImageFromName(
+	string Name,
+	bool UseSmartImages
+)

Parameters

Name
Type: SystemString
The string name of the image. If your image is usually named + Properties.Resources.mySpriteImage, you will want to have "mySpriteImage" as the Name passed + to GetImageFromName
UseSmartImages
Type: SystemBoolean
A parameter stating whether we should cache the image in memory + or simply retrieve it from the resource manager.

Return Value

Type: Image
The resource image with the specified name
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/27051af5-8ad4-0b54-231d-456499ae5b51.htm b/SpriteLibrary/Doc/Help/html/27051af5-8ad4-0b54-231d-456499ae5b51.htm index c99e684..afb199e 100644 --- a/SpriteLibrary/Doc/Help/html/27051af5-8ad4-0b54-231d-456499ae5b51.htm +++ b/SpriteLibrary/Doc/Help/html/27051af5-8ad4-0b54-231d-456499ae5b51.htm @@ -1,4 +1,4 @@ -Sprite.MoveTo Method (Sprite)
SpriteMoveTo Method (Sprite)
+Sprite.MoveTo Method (Sprite)

SpriteMoveTo Method (Sprite)

Move to where the destination sprite currently is at. This is a dumb move. It does not take into consideration the movement direction of the destination sprite. So the moving sprite does need to be moving a bit faster than the sprite you are trying to hit for it to do so. diff --git a/SpriteLibrary/Doc/Help/html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm b/SpriteLibrary/Doc/Help/html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm index 1050f6d..1b4f768 100644 --- a/SpriteLibrary/Doc/Help/html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm +++ b/SpriteLibrary/Doc/Help/html/2788d4d5-88bf-1154-dd17-8d4b99a79118.htm @@ -1,4 +1,4 @@ -SpriteController Methods
SpriteController Methods

The SpriteController type exposes the following members.

Methods
+SpriteController Methods

SpriteController Methods

The SpriteController type exposes the following members.

Methods
  NameDescription
Public methodAddSprite
Add the specified sprite to the list of sprites we know about. You usually do not need to do this. @@ -7,6 +7,8 @@ Adjust an image point so that it conforms to the picturebox.
Public methodAdjustRectangle
Adjust a rectangle that is based on the image, according to the stretch of the picturebox +
Public methodAllNamedSprites
+ Get a list of all your named sprites. These should just be your template sprites.
Public methodAllSprites
Return a list of all sprites
Public methodChangeTickInterval
@@ -23,10 +25,14 @@ the time you destroy it until it vanishes. Whe you destroy a sprite, it will erase itself and remove itself from the controller. After it is destroyed, it is completely gone.
Public methodCode exampleDuplicateSprite(String)
- Find a sprite that has been named with the specified name. Then duplicate that sprite + Find a sprite that has been named with the specified name. Then duplicate that sprite. If you have + SpriteControllers which are linked (see + + SpriteController.LinkControllersForSpriteTemplateSharing for how to do this), if the Sprite template is + not contained in this controller, it is looked up in any linked controllers.
Public methodDuplicateSprite(Sprite)
Make a duplicate of the specified sprite. The duplicate does not yet have a location. -
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInvalidate(Boolean)
+
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Public methodInvalidate(Boolean)
Invalidate the entire image on which the sprites are drawn
Public methodInvalidate(Rectangle, Boolean)
Invalidate a rectangle that is specified in image coordinates @@ -45,7 +51,15 @@ key-pressed system. If the form loses focus, and someone releases a key, the key-up is never triggered. It is a good thing to ResetKeypressState() occasionally if you think your form may have lost focus. -
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodNameSprite
+
Public methodLinkControllersForSpriteTemplateSharing
+ Link up a sprite controller so that it shares sprites with this other sprite controller. If one sprite controller + does not have the named sprite, it will query any linked controllers for that named sprite and copy it to the + controller that did not have it. This means you only need to create a sprite once, and you can use it on multiple + sprite controllers. In many games, you will want to have a sprite appear on different PictureBoxes, and this is + a way to do that. For example, you may want to have a bad-guy running around on the screen, but also have his sprite + appear in a bad-guy summary, along with his stats, on the side. Loading sprites can be slow, so this makes things a bit + faster by only needing to load them once. +
Protected methodMemberwiseClone (Inherited from Object.)
Public methodNameSprite
Find the specified Sprite in the controller and change its name to the specified string. You can do the same thing with Sprite.SetName(Name)
Public methodPause
Pause everything. It loops through all the sprites in the SpriteController and sends the specified @@ -77,7 +91,7 @@ things up, so what we do is duplicate the image twice, and tell the sprite controller to use one of the copies and then set the background to be the other one of the two copies.Finally, we tell the picturebox to invalidate itself.That does everything that is needed. -
C#
 void ReplaceBackground(Image NewBackground)
+             
C#
 void ReplaceBackground(Image NewBackground)
 {
     if (MyController == null) return;
     if (NewBackground == null) return;
@@ -88,7 +102,7 @@
     Image TwoImage = new Bitmap(NewBackground);
     pb_map.BackgroundImage = TwoImage;
     pb_map.Invalidate();
-}
Public methodResetKeypressState
+}
Public methodResetKeypressState
Reset the keypress status. Sometimes the sprite controller misses a key being released (usually because a window has taken priority, or something has changed). Calling this function will reset the stored memory of whether a key has been pressed. @@ -109,6 +123,9 @@ This takes a point, the location on a picturebox, and returns the corresponding point on the BackgroundImage. Picturebox locations are "sloppy"; the background image locations are very precise. Since this takes a "sloppy" number and returns a precise number, it does some rounding to figure out where the specified location is. +
Public methodSetSpriteDatabase
+ If you do not instantiate your SpriteController with a database, you can add one after instantiation + using this function.
Public methodSoundIsFinished
Check to see if the specified sound has finished playing
Public methodSoundPlay
@@ -148,7 +165,11 @@ Change the display order of the specified sprite so it goes behind all other sprites.
Public methodSpriteToFront
Change the display order of the specified sprite so it goes in front of all other sprites. -
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUnPause
+
Public methodToString (Inherited from Object.)
Public methodUnlinkControllersForSpriteTemplateSharing
+ Unlink a previously linked controller. If you have linked a controller from a different window and are trying to + kill off the controller in a window you are closing, you want to unlink them as the window closes. We take a brief + moment to copy over any templates that have not yet been copied over. +
Public methodUnPause
un-Pause everything. This will send the specified SpritePauseType unpause command to all sprites.
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/29f62d1a-212b-273e-582e-670c1ea2856c.htm b/SpriteLibrary/Doc/Help/html/29f62d1a-212b-273e-582e-670c1ea2856c.htm index 1a228a5..05256d6 100644 --- a/SpriteLibrary/Doc/Help/html/29f62d1a-212b-273e-582e-670c1ea2856c.htm +++ b/SpriteLibrary/Doc/Help/html/29f62d1a-212b-273e-582e-670c1ea2856c.htm @@ -1,4 +1,4 @@ -Sprite.BaseImageLocation Property
SpriteBaseImageLocation Property
+Sprite.BaseImageLocation Property

SpriteBaseImageLocation Property

The sprite location as found on the base image. This is usually the easiest location to use.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm b/SpriteLibrary/Doc/Help/html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm index e18ba14..1ccc3ae 100644 --- a/SpriteLibrary/Doc/Help/html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm +++ b/SpriteLibrary/Doc/Help/html/2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm @@ -1,4 +1,4 @@ -Sprite.SpriteInitializes Event
SpriteSpriteInitializes Event
+Sprite.SpriteInitializes Event

SpriteSpriteInitializes Event

This event happens right after the sprite is created. Use this to immediately set a sprite to animate once or something like that.

diff --git a/SpriteLibrary/Doc/Help/html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm b/SpriteLibrary/Doc/Help/html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm index 18de29c..208aa29 100644 --- a/SpriteLibrary/Doc/Help/html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm +++ b/SpriteLibrary/Doc/Help/html/2c4eb5db-5c4c-6fcd-716c-532c0e2c4f35.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesThatHaveBeenDrawn Method
SpriteControllerSpritesThatHaveBeenDrawn Method
+SpriteController.SpritesThatHaveBeenDrawn Method

SpriteControllerSpritesThatHaveBeenDrawn Method

Return a list of all sprites which have been drawn on the image

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm b/SpriteLibrary/Doc/Help/html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm index a48fc92..2b20f44 100644 --- a/SpriteLibrary/Doc/Help/html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm +++ b/SpriteLibrary/Doc/Help/html/2c9b874d-5097-98bf-908c-f6bac5d647d3.htm @@ -1,4 +1,4 @@ -SpriteController.ReplaceOriginalImage Method
SpriteControllerReplaceOriginalImage Method
Overload List
+SpriteController.ReplaceOriginalImage Method

SpriteControllerReplaceOriginalImage Method

Overload List
  NameDescription
Public methodReplaceOriginalImage
Notify the sprite controller that you have changed the background image on the diff --git a/SpriteLibrary/Doc/Help/html/30363308-2e3c-7e5e-8ede-d857b8568bcb.htm b/SpriteLibrary/Doc/Help/html/30363308-2e3c-7e5e-8ede-d857b8568bcb.htm new file mode 100644 index 0000000..f2fb2d7 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/30363308-2e3c-7e5e-8ede-d857b8568bcb.htm @@ -0,0 +1,5 @@ +AnimationInfo Constructor

AnimationInfo Constructor

Initializes a new instance of the AnimationInfo class

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public AnimationInfo()
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/323c4f03-703d-0898-c73e-40eb5784c05f.htm b/SpriteLibrary/Doc/Help/html/323c4f03-703d-0898-c73e-40eb5784c05f.htm index 85576f2..87a04e4 100644 --- a/SpriteLibrary/Doc/Help/html/323c4f03-703d-0898-c73e-40eb5784c05f.htm +++ b/SpriteLibrary/Doc/Help/html/323c4f03-703d-0898-c73e-40eb5784c05f.htm @@ -1,9 +1,14 @@ -SpriteController Constructor
SpriteController Constructor
Overload List
+SpriteController Constructor

SpriteController Constructor

Overload List
  NameDescription
Public methodCode exampleSpriteController(PictureBox)
Create a sprite controller, specifying the picturebox on which the sprites will be displayed. You want to have the PictureBox already defined, and a background image already set for the PictureBox. +
Public methodCode exampleSpriteController(PictureBox, SpriteDatabase)
+ Create a sprite controller, specifying the picturebox on which the sprites + will be displayed. You want to have the PictureBox already defined, and a background image + already set for the PictureBox. This constructor also uses a SpriteDatabase, which + loads sprite definitions at construction time, and has tools for making and storing sprites.
Public methodCode exampleSpriteController(PictureBox, EventHandler)
Create a sprite controller, specifying the picturebox on which the sprites will be displayed. diff --git a/SpriteLibrary/Doc/Help/html/337078d6-e10a-94ca-0251-13a9f58ded01.htm b/SpriteLibrary/Doc/Help/html/337078d6-e10a-94ca-0251-13a9f58ded01.htm new file mode 100644 index 0000000..f34f1fd --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/337078d6-e10a-94ca-0251-13a9f58ded01.htm @@ -0,0 +1,12 @@ +SpriteDatabase.CloneByXMLSerializing(T) Method

SpriteDatabaseCloneByXMLSerializingT Method

+ This is an inefficient, but simple function to clone a class. It works by serializing an item + to a string, and then deserializing it into a class. The end result is that any value which is + publically visible is duplicated, but it is a completely separate class from the original. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static T CloneByXMLSerializing<T>(
+	T ObjectToClone
+)
+

Parameters

ObjectToClone
Type: T
The actual object to clone

Type Parameters

T
The type of the item to clone

Return Value

Type: T
A duplicate of the original
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm b/SpriteLibrary/Doc/Help/html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm index 1182115..072f872 100644 --- a/SpriteLibrary/Doc/Help/html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm +++ b/SpriteLibrary/Doc/Help/html/34a7b0e2-8fce-a07e-fff0-5460ba02a4cf.htm @@ -1,4 +1,4 @@ -SpriteController.OptimizeForLargeSpriteImages Field
SpriteControllerOptimizeForLargeSpriteImages Field
+SpriteController.OptimizeForLargeSpriteImages Field

SpriteControllerOptimizeForLargeSpriteImages Field

If your sprite images need substantial growing or shrinking when displayed, you can try setting this to "true" to see if it makes it run any faster. What it does is to resize the image once, and keep a cached copy of that image at that size. If you use the same sprite, but with different sizes, setting this to "True" may actually slow diff --git a/SpriteLibrary/Doc/Help/html/35fc4baf-ba04-de67-a7bd-fa6819a4e8fd.htm b/SpriteLibrary/Doc/Help/html/35fc4baf-ba04-de67-a7bd-fa6819a4e8fd.htm new file mode 100644 index 0000000..625cb7f --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/35fc4baf-ba04-de67-a7bd-fa6819a4e8fd.htm @@ -0,0 +1,14 @@ +SpriteDatabase Constructor

SpriteDatabase Constructor

+ The sprite database instantiation function. The filename can either be a file on the computer or it + can be the string name of a resource (the filename without the extension. If your file is accessed + by Properties.Resources.MySprites, the "filename" would be "MySprites") +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public SpriteDatabase(
+	ResourceManager theResourceManager,
+	string filename
+)

Parameters

theResourceManager
Type: System.ResourcesResourceManager
The ResourceManager for your project. Usually + Properties.Resources.ResourceManager
filename
Type: SystemString
Either a path and file (like: @"c:\users\me\Desktop\myfile.xml") or + the name of a resource (like: "myfile")
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/3678c025-c483-0bae-039a-504360bbd11b.htm b/SpriteLibrary/Doc/Help/html/3678c025-c483-0bae-039a-504360bbd11b.htm new file mode 100644 index 0000000..2d92895 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/3678c025-c483-0bae-039a-504360bbd11b.htm @@ -0,0 +1,7 @@ +AnimationInfo.Height Field

AnimationInfoHeight Field

+ The height of the sprite to pull from the specified image. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int Height

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm b/SpriteLibrary/Doc/Help/html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm index 2cc7416..94bd5db 100644 --- a/SpriteLibrary/Doc/Help/html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm +++ b/SpriteLibrary/Doc/Help/html/36d40ecf-484f-3b53-43e4-87ed9108cb76.htm @@ -1,4 +1,4 @@ -Sprite.SetName Method
SpriteSetName Method
+Sprite.SetName Method

SpriteSetName Method

Give this sprite a name. This way we can make a duplicate of it by specifying the name

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm b/SpriteLibrary/Doc/Help/html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm index b7a5b33..24eb4ae 100644 --- a/SpriteLibrary/Doc/Help/html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm +++ b/SpriteLibrary/Doc/Help/html/37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm @@ -1,4 +1,4 @@ -Sprite.SpriteExitsPictureBox Event
SpriteSpriteExitsPictureBox Event
+Sprite.SpriteExitsPictureBox Event

SpriteSpriteExitsPictureBox Event

This happens when the sprite has exited the picture box. Useful when you want to keep sprites from traveling on forever after exiting.

diff --git a/SpriteLibrary/Doc/Help/html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm b/SpriteLibrary/Doc/Help/html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm index 5643f32..b866933 100644 --- a/SpriteLibrary/Doc/Help/html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm +++ b/SpriteLibrary/Doc/Help/html/38678a79-da77-9ef7-e3e1-78ff96f5bd7b.htm @@ -1,4 +1,4 @@ -SpriteKeyEventHandler Delegate
SpriteKeyEventHandler Delegate
+SpriteKeyEventHandler Delegate

SpriteKeyEventHandler Delegate

This is a delegate for a keypress event.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/387652c9-df19-4da9-fa94-2f1002c0902f.htm b/SpriteLibrary/Doc/Help/html/387652c9-df19-4da9-fa94-2f1002c0902f.htm new file mode 100644 index 0000000..e716ca6 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/387652c9-df19-4da9-fa94-2f1002c0902f.htm @@ -0,0 +1,13 @@ +SpriteDatabase.WriteToXMLString(T) Method

SpriteDatabaseWriteToXMLStringT Method

+ This is a generic function which the SpriteDatabase uses. It does XML Serialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save data. You can "Deserialize" the value + with the ReadFromXMLString function. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static string WriteToXMLString<T>(
+	T toSerialize
+)
+

Parameters

toSerialize
Type: T
the variable you are trying to turn into XML

Type Parameters

T
The type of the item that you are trying to serialize

Return Value

Type: String
An XML string
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm b/SpriteLibrary/Doc/Help/html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm index b1d6039..44cc358 100644 --- a/SpriteLibrary/Doc/Help/html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm +++ b/SpriteLibrary/Doc/Help/html/3a7614d3-cfe9-ce52-55be-ca5324839e92.htm @@ -1,4 +1,4 @@ -Sprite.payload Field
Spritepayload Field
+Sprite.payload Field

Spritepayload Field

A Sprite can hold a payload. Use this to store extra information about the various Sprites. Health, Armor, Shoot time, etc. But, to store information in the payload, you need to make a new class of SpritePayload. The syntax for doing so is: diff --git a/SpriteLibrary/Doc/Help/html/3aabe50b-5222-99aa-4654-356baa30033a.htm b/SpriteLibrary/Doc/Help/html/3aabe50b-5222-99aa-4654-356baa30033a.htm index 6b68ebb..d2813d2 100644 --- a/SpriteLibrary/Doc/Help/html/3aabe50b-5222-99aa-4654-356baa30033a.htm +++ b/SpriteLibrary/Doc/Help/html/3aabe50b-5222-99aa-4654-356baa30033a.htm @@ -1,4 +1,4 @@ -Sprite.SpriteHitsPictureBox Event
SpriteSpriteHitsPictureBox Event
+Sprite.SpriteHitsPictureBox Event

SpriteSpriteHitsPictureBox Event

This happens when the sprite hits the border of the picture-box. Useful for when you want to have shots explode when they hit the side.

diff --git a/SpriteLibrary/Doc/Help/html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm b/SpriteLibrary/Doc/Help/html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm index 9d21e5b..4fa0658 100644 --- a/SpriteLibrary/Doc/Help/html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm +++ b/SpriteLibrary/Doc/Help/html/3bbc779a-f8e9-8c18-c3c3-89018dd77daf.htm @@ -1,4 +1,4 @@ -Sprite.AnimateJustAFewTimes Method
SpriteAnimateJustAFewTimes Method
+Sprite.AnimateJustAFewTimes Method

SpriteAnimateJustAFewTimes Method

Start a new animation. It will complete the animation the number of times you specify. For example, if your sprite is walking, and one animation is one step, specifying 4 here will result in your sprite taking 4 steps and then the animation stops. You will want diff --git a/SpriteLibrary/Doc/Help/html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm b/SpriteLibrary/Doc/Help/html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm index 828ac8c..55371b3 100644 --- a/SpriteLibrary/Doc/Help/html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm +++ b/SpriteLibrary/Doc/Help/html/3c18bbb7-e10c-1b96-754d-7dfc878e7cf4.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesAtPoint Method
SpriteControllerSpritesAtPoint Method
+SpriteController.SpritesAtPoint Method

SpriteControllerSpritesAtPoint Method

This takes a point, as given by the mouse-click args, and returns the sprites at that point. Different functions use different coordinates, whether based off the background image, or based off the picturebox. This one uses the picturebox coordinates. So you can use this directly from a MouseDown or MouseUp function. diff --git a/SpriteLibrary/Doc/Help/html/3f19b918-15c0-db8a-a75d-c37f0dab1f84.htm b/SpriteLibrary/Doc/Help/html/3f19b918-15c0-db8a-a75d-c37f0dab1f84.htm new file mode 100644 index 0000000..cb0fc90 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/3f19b918-15c0-db8a-a75d-c37f0dab1f84.htm @@ -0,0 +1,7 @@ +SpriteController.AllNamedSprites Method

SpriteControllerAllNamedSprites Method

+ Get a list of all your named sprites. These should just be your template sprites. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public List<Sprite> AllNamedSprites()

Return Value

Type: ListSprite
A list containing all the named sprites
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/4067393e-d724-b01d-dc77-947440c6c444.htm b/SpriteLibrary/Doc/Help/html/4067393e-d724-b01d-dc77-947440c6c444.htm index c5cc909..aa38dd5 100644 --- a/SpriteLibrary/Doc/Help/html/4067393e-d724-b01d-dc77-947440c6c444.htm +++ b/SpriteLibrary/Doc/Help/html/4067393e-d724-b01d-dc77-947440c6c444.htm @@ -1,4 +1,4 @@ -Sprite.GetImage Method (Int32, Int32)
SpriteGetImage Method (Int32, Int32)
+Sprite.GetImage Method (Int32, Int32)

SpriteGetImage Method (Int32, Int32)

return the frame for the given index. Warning: If you write to this image, it will affect all sprites using this frame.

diff --git a/SpriteLibrary/Doc/Help/html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm b/SpriteLibrary/Doc/Help/html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm index 0f3245d..d9066ec 100644 --- a/SpriteLibrary/Doc/Help/html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm +++ b/SpriteLibrary/Doc/Help/html/4141394a-0d7d-5cf8-6b01-0a4fb43159ab.htm @@ -1,4 +1,4 @@ -SpriteController Events
SpriteController Events

The SpriteController type exposes the following members.

Events
+SpriteController Events

SpriteController Events

The SpriteController type exposes the following members.

Events
  NameDescription
Public eventCode exampleDoTick
The function called by the timer every 10 millisecods This is usually where you will do the majority of the work. diff --git a/SpriteLibrary/Doc/Help/html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm b/SpriteLibrary/Doc/Help/html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm index 16a5807..4aa9215 100644 --- a/SpriteLibrary/Doc/Help/html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm +++ b/SpriteLibrary/Doc/Help/html/41ac663a-2019-6a14-5ffd-16dfc7472578.htm @@ -1,4 +1,4 @@ -SpriteController.ReturnAdjustmentRatio Method
SpriteControllerReturnAdjustmentRatio Method
+SpriteController.ReturnAdjustmentRatio Method

SpriteControllerReturnAdjustmentRatio Method

Return an adjustment ratio. This is the image-size to picture-box ratio. It is used for calculating precise pixels or picture-box locations.

diff --git a/SpriteLibrary/Doc/Help/html/447d1a9a-0e17-9827-2a01-438434c1b879.htm b/SpriteLibrary/Doc/Help/html/447d1a9a-0e17-9827-2a01-438434c1b879.htm index 75d2068..a3ed53e 100644 --- a/SpriteLibrary/Doc/Help/html/447d1a9a-0e17-9827-2a01-438434c1b879.htm +++ b/SpriteLibrary/Doc/Help/html/447d1a9a-0e17-9827-2a01-438434c1b879.htm @@ -1,4 +1,4 @@ -SpriteController.ReturnPictureBoxAdjustedHeight Method
SpriteControllerReturnPictureBoxAdjustedHeight Method
+SpriteController.ReturnPictureBoxAdjustedHeight Method

SpriteControllerReturnPictureBoxAdjustedHeight Method

Return the height of an object in picture-box terms. It is basically the virtual height of the sprite or other item.

diff --git a/SpriteLibrary/Doc/Help/html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm b/SpriteLibrary/Doc/Help/html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm index 7d5ba66..b717ad4 100644 --- a/SpriteLibrary/Doc/Help/html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm +++ b/SpriteLibrary/Doc/Help/html/451487c4-0cca-2c80-9b71-b116cbe00d6e.htm @@ -1,4 +1,4 @@ -SpriteController.Invalidate Method (Boolean)
SpriteControllerInvalidate Method (Boolean)
+SpriteController.Invalidate Method (Boolean)

SpriteControllerInvalidate Method (Boolean)

Invalidate the entire image on which the sprites are drawn

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/4716eb02-e702-b61a-126a-362af50ca6d5.htm b/SpriteLibrary/Doc/Help/html/4716eb02-e702-b61a-126a-362af50ca6d5.htm index b97cd0d..184a232 100644 --- a/SpriteLibrary/Doc/Help/html/4716eb02-e702-b61a-126a-362af50ca6d5.htm +++ b/SpriteLibrary/Doc/Help/html/4716eb02-e702-b61a-126a-362af50ca6d5.htm @@ -1,3 +1,3 @@ -SpriteEventArgs Methods
SpriteEventArgs Methods

The SpriteEventArgs type exposes the following members.

Methods
+SpriteEventArgs Methods

SpriteEventArgs Methods

The SpriteEventArgs type exposes the following members.

Methods
  - NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also
\ No newline at end of file +
NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/48ff9be7-1395-25af-3585-3d32eba07309.htm b/SpriteLibrary/Doc/Help/html/48ff9be7-1395-25af-3585-3d32eba07309.htm index c3cff7c..bd22af1 100644 --- a/SpriteLibrary/Doc/Help/html/48ff9be7-1395-25af-3585-3d32eba07309.htm +++ b/SpriteLibrary/Doc/Help/html/48ff9be7-1395-25af-3585-3d32eba07309.htm @@ -1,4 +1,4 @@ -SpriteController.ResetKeypressState Method
SpriteControllerResetKeypressState Method
+SpriteController.ResetKeypressState Method

SpriteControllerResetKeypressState Method

Reset the keypress status. Sometimes the sprite controller misses a key being released (usually because a window has taken priority, or something has changed). Calling this function will reset the stored memory of whether a key has been pressed. diff --git a/SpriteLibrary/Doc/Help/html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm b/SpriteLibrary/Doc/Help/html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm index 4a9fa10..89a227f 100644 --- a/SpriteLibrary/Doc/Help/html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm +++ b/SpriteLibrary/Doc/Help/html/49befa66-d9d0-400c-1fc2-ac57f17433f1.htm @@ -1,4 +1,4 @@ -SpriteController.ReplaceOriginalImage Method
SpriteControllerReplaceOriginalImage Method
+SpriteController.ReplaceOriginalImage Method

SpriteControllerReplaceOriginalImage Method

Notify the sprite controller that you have changed the background image on the PictureBox. Whatever background is on the picturebox is now used to draw all the sprites on.

diff --git a/SpriteLibrary/Doc/Help/html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm b/SpriteLibrary/Doc/Help/html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm index d408ef5..e5770d5 100644 --- a/SpriteLibrary/Doc/Help/html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm +++ b/SpriteLibrary/Doc/Help/html/4a6fe677-5369-6c0a-1e61-81355aa238b1.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Image, Size)
SpriteAddAnimation Method (Image, Size)
+Sprite.AddAnimation Method (Image, Size)

SpriteAddAnimation Method (Image, Size)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm b/SpriteLibrary/Doc/Help/html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm index a75e2ae..6ec6cf6 100644 --- a/SpriteLibrary/Doc/Help/html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm +++ b/SpriteLibrary/Doc/Help/html/4e310248-8e1a-76aa-edbc-a83f4ba9b425.htm @@ -1,4 +1,4 @@ -SpritePayload Class
SpritePayload Class
+SpritePayload Class

SpritePayload Class

The SpritePayload is a stub of a class, for storing user-defined data and functions along with a sprite.
Inheritance Hierarchy
SystemObject
  SpriteLibrarySpritePayload

Namespace: @@ -8,7 +8,7 @@  
NameDescription
Public methodSpritePayload
Initializes a new instance of the SpritePayload class
Top
Methods
  - NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Examples
+
NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
Examples
Basically, you want to "override" this class. You do this by making your own class that looks something like:
C#
public class TankPayload : SpritePayload 
diff --git a/SpriteLibrary/Doc/Help/html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm b/SpriteLibrary/Doc/Help/html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm
index 4bbc34c..12d44ea 100644
--- a/SpriteLibrary/Doc/Help/html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm
+++ b/SpriteLibrary/Doc/Help/html/4f100dc3-39b4-fea4-6d73-8ef39eea489c.htm
@@ -1,4 +1,4 @@
-SpriteController.AdjustRectangle Method 
SpriteControllerAdjustRectangle Method
+SpriteController.AdjustRectangle Method

SpriteControllerAdjustRectangle Method

Adjust a rectangle that is based on the image, according to the stretch of the picturebox

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/509560bd-f402-7e7f-a461-46845061a5fc.htm b/SpriteLibrary/Doc/Help/html/509560bd-f402-7e7f-a461-46845061a5fc.htm index 1381110..9dc70a2 100644 --- a/SpriteLibrary/Doc/Help/html/509560bd-f402-7e7f-a461-46845061a5fc.htm +++ b/SpriteLibrary/Doc/Help/html/509560bd-f402-7e7f-a461-46845061a5fc.htm @@ -1,4 +1,4 @@ -Sprite.SpriteAtImagePoint Method
SpriteSpriteAtImagePoint Method
+Sprite.SpriteAtImagePoint Method

SpriteSpriteAtImagePoint Method

Check to see if the sprite exists at the point specified. The point given is in coordinates used by the image (not the PictureBox, use SpriteAtPictureBox for that)

diff --git a/SpriteLibrary/Doc/Help/html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm b/SpriteLibrary/Doc/Help/html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm index 9b699c0..a4c7b45 100644 --- a/SpriteLibrary/Doc/Help/html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm +++ b/SpriteLibrary/Doc/Help/html/50eae5e0-c59c-9d9c-d551-21dba8696ac9.htm @@ -1,4 +1,4 @@ -SpriteController.IsKeyPressed Method
SpriteControllerIsKeyPressed Method
Overload List
+SpriteController.IsKeyPressed Method

SpriteControllerIsKeyPressed Method

Overload List
  NameDescription
Public methodIsKeyPressed
Check to see if any keys are pressed. There is a small glitch with the diff --git a/SpriteLibrary/Doc/Help/html/51c9d545-e5c3-888d-d033-17085734aa1d.htm b/SpriteLibrary/Doc/Help/html/51c9d545-e5c3-888d-d033-17085734aa1d.htm index f5bfdcc..d8ddb72 100644 --- a/SpriteLibrary/Doc/Help/html/51c9d545-e5c3-888d-d033-17085734aa1d.htm +++ b/SpriteLibrary/Doc/Help/html/51c9d545-e5c3-888d-d033-17085734aa1d.htm @@ -1,4 +1,4 @@ -Sprite.ClickTransparent Event
SpriteClickTransparent Event
+Sprite.ClickTransparent Event

SpriteClickTransparent Event

This event happens when someone clicks on the sprite (on the sprite image itself). If the sprite is sometimes hidden, but you want the click to work even if it is not visible at that instant, use Click instead. diff --git a/SpriteLibrary/Doc/Help/html/5284b83c-61a7-aefe-4087-f7137551b783.htm b/SpriteLibrary/Doc/Help/html/5284b83c-61a7-aefe-4087-f7137551b783.htm index 9cdde69..98e65b0 100644 --- a/SpriteLibrary/Doc/Help/html/5284b83c-61a7-aefe-4087-f7137551b783.htm +++ b/SpriteLibrary/Doc/Help/html/5284b83c-61a7-aefe-4087-f7137551b783.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Image, Int32)
SpriteAddAnimation Method (Image, Int32)
+Sprite.AddAnimation Method (Image, Int32)

SpriteAddAnimation Method (Image, Int32)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/5418aaf4-85e6-5953-87b9-51daa312bc53.htm b/SpriteLibrary/Doc/Help/html/5418aaf4-85e6-5953-87b9-51daa312bc53.htm new file mode 100644 index 0000000..8a4b67b --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/5418aaf4-85e6-5953-87b9-51daa312bc53.htm @@ -0,0 +1,5 @@ +AnimationInfo Methods

AnimationInfo Methods

The AnimationInfo type exposes the following members.

Methods
+   + NameDescription
Public methodClone
+ A generic cloning method that works when everything is public +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/56b507fc-3071-20e9-63a7-b33484f3e687.htm b/SpriteLibrary/Doc/Help/html/56b507fc-3071-20e9-63a7-b33484f3e687.htm index 1879a3c..ef6b0cd 100644 --- a/SpriteLibrary/Doc/Help/html/56b507fc-3071-20e9-63a7-b33484f3e687.htm +++ b/SpriteLibrary/Doc/Help/html/56b507fc-3071-20e9-63a7-b33484f3e687.htm @@ -1,4 +1,4 @@ -SpriteController.DestroySprite Method
SpriteControllerDestroySprite Method
+SpriteController.DestroySprite Method

SpriteControllerDestroySprite Method

Tell a sprite to destroy itself. The sprite will have Destroying property set to true from the time you destroy it until it vanishes. Whe you destroy a sprite, it will erase itself and remove itself from the controller. After it is destroyed, it is completely gone. diff --git a/SpriteLibrary/Doc/Help/html/56d803c5-e2ad-dd16-0592-b816f726498d.htm b/SpriteLibrary/Doc/Help/html/56d803c5-e2ad-dd16-0592-b816f726498d.htm index 57e7b10..e071fbb 100644 --- a/SpriteLibrary/Doc/Help/html/56d803c5-e2ad-dd16-0592-b816f726498d.htm +++ b/SpriteLibrary/Doc/Help/html/56d803c5-e2ad-dd16-0592-b816f726498d.htm @@ -1,4 +1,4 @@ -Sprite.ReturnAdjustmentRatio Method
SpriteReturnAdjustmentRatio Method
+Sprite.ReturnAdjustmentRatio Method

SpriteReturnAdjustmentRatio Method

Taking into consideration how the sprite is stretched or shrunk, it returns a SpriteAdjustmentRatio that can be used to work with the sprite itself. diff --git a/SpriteLibrary/Doc/Help/html/57a9f458-c6c8-d106-aad4-b2547736909a.htm b/SpriteLibrary/Doc/Help/html/57a9f458-c6c8-d106-aad4-b2547736909a.htm index 888cb55..2d0ce34 100644 --- a/SpriteLibrary/Doc/Help/html/57a9f458-c6c8-d106-aad4-b2547736909a.htm +++ b/SpriteLibrary/Doc/Help/html/57a9f458-c6c8-d106-aad4-b2547736909a.htm @@ -1,3 +1,3 @@ -SpriteAdjustmentRatio Methods
SpriteAdjustmentRatio Methods

The SpriteAdjustmentRatio type exposes the following members.

Methods
+SpriteAdjustmentRatio Methods

SpriteAdjustmentRatio Methods

The SpriteAdjustmentRatio type exposes the following members.

Methods
  - NameDescription
Public methodEquals
Indicates whether this instance and a specified object are equal.
(Inherited from ValueType.)
Public methodGetHashCode
Returns the hash code for this instance.
(Inherited from ValueType.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodToString
Returns the fully qualified type name of this instance.
(Inherited from ValueType.)
Top
See Also
\ No newline at end of file +
NameDescription
Public methodEquals (Inherited from ValueType.)
Public methodGetHashCode (Inherited from ValueType.)
Public methodGetType (Inherited from Object.)
Public methodToString (Inherited from ValueType.)
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm b/SpriteLibrary/Doc/Help/html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm index 4e78b99..b08ce37 100644 --- a/SpriteLibrary/Doc/Help/html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm +++ b/SpriteLibrary/Doc/Help/html/5a5c3a2b-a675-c626-ced3-c958acc9f93e.htm @@ -1,3 +1,3 @@ -SpritePayload Methods
SpritePayload Methods

The SpritePayload type exposes the following members.

Methods
+SpritePayload Methods

SpritePayload Methods

The SpritePayload type exposes the following members.

Methods
  - NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also
\ No newline at end of file +
NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/5aa6ad83-7060-97ba-0874-99e52486cd6c.htm b/SpriteLibrary/Doc/Help/html/5aa6ad83-7060-97ba-0874-99e52486cd6c.htm new file mode 100644 index 0000000..eddf55a --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/5aa6ad83-7060-97ba-0874-99e52486cd6c.htm @@ -0,0 +1,55 @@ +AnimationInfo Class

AnimationInfo Class

+ An AnimationInfo class is used by the SpriteInfo class to + contain the instructions for creating a sprite through the dictionary. Most people will not want + to manually use these. It is simplest to use the + SpriteDatabase.OpenEditWindow function and use the built-in sprite editor. That editor will create a file + that can be used in the database without your needing to know about the AnimationInfo. + Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +
Inheritance Hierarchy
SystemObject
  SpriteLibraryAnimationInfo

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public class AnimationInfo

The AnimationInfo type exposes the following members.

Constructors
+   + NameDescription
Public methodAnimationInfo
Initializes a new instance of the AnimationInfo class
Top
Methods
+   + NameDescription
Public methodClone
+ A generic cloning method that works when everything is public +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
Fields
+   + NameDescription
Public fieldAnimationToUse
+ If the sprite is either a mirror sprite, or a rotated sprite, it must be based off of + a pre-existing animation. This value states which animation we copy. +
Public fieldAnimSpeed
+ The delay in milliseconds in-between frames of the sprite. This number is not exact, but is pretty + close to what happens. Never use a number less than 20. +
Public fieldFieldsToUse
+ The FieldsToUse tracks which of the values in AnimationInfo are important +
Public fieldHeight
+ The height of the sprite to pull from the specified image. +
Public fieldImageName
+ This is the image name which contains the sprite. This image should be in the Properties.Resources + of your project. The name you want to give is case-sensitive, and should be the exact name as + listed in Properties.Resources. For example, if your image name were Properties.Resources.Runner + you would want to use the string "Runner" Note the caps are identical, and we have removed the + "Properties.Resources. from the front. +
Public fieldMirrorHorizontally
+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Horizontally. +
Public fieldMirrorVertically
+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Vertically. +
Public fieldNumFrames
+ The number of frames to pull, one following the other, from the specified image. +
Public fieldRotationDegrees
+ If the sprite is a rotated copy of a pre-existing sprite, this value tells how many degrees to + rotate the sprite. +
Public fieldStartPoint
+ If the sprite is based off of an image, this value is the starting point of the top-left corner + of the sprite on the image. You will also want to include a Width and Height. +
Public fieldWidth
+ The width of the sprite to pull from the specified image. +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm b/SpriteLibrary/Doc/Help/html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm index 227d601..82a9e72 100644 --- a/SpriteLibrary/Doc/Help/html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm +++ b/SpriteLibrary/Doc/Help/html/5b2d8b05-360b-44bc-2e7b-f1d4753cb0df.htm @@ -1,4 +1,4 @@ -Sprite.PutBaseImageLocation Method (Point)
SpritePutBaseImageLocation Method (Point)
+Sprite.PutBaseImageLocation Method (Point)

SpritePutBaseImageLocation Method (Point)

Put the Sprite at a specified location, using the dimentions of the BackgroundImage. Unless you are using coordinates you have gotten from a mouse-click, this is how you want to place a Sprite somewhere. It is the easiest way to track things. But, if you are diff --git a/SpriteLibrary/Doc/Help/html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm b/SpriteLibrary/Doc/Help/html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm index a6154b8..44d61f2 100644 --- a/SpriteLibrary/Doc/Help/html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm +++ b/SpriteLibrary/Doc/Help/html/5b5ccc3b-4e41-862f-7bba-7d55a45c6747.htm @@ -1,4 +1,4 @@ -Sprite.VisibleHeight Property
SpriteVisibleHeight Property
+Sprite.VisibleHeight Property

SpriteVisibleHeight Property

The visible Height as seen in the PictureBox. It may be stretched, or shrunk from the actual image size.

diff --git a/SpriteLibrary/Doc/Help/html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm b/SpriteLibrary/Doc/Help/html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm index 7e993c0..ad0b774 100644 --- a/SpriteLibrary/Doc/Help/html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm +++ b/SpriteLibrary/Doc/Help/html/5d32e0da-bbf2-10b5-ba20-fe5bdfec1963.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteToBack Method
SpriteControllerSpriteToBack Method
+SpriteController.SpriteToBack Method

SpriteControllerSpriteToBack Method

Change the display order of the specified sprite so it goes behind all other sprites.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/5d507565-cf0d-de52-2253-b55396e3886a.htm b/SpriteLibrary/Doc/Help/html/5d507565-cf0d-de52-2253-b55396e3886a.htm index 861599b..ca3f03d 100644 --- a/SpriteLibrary/Doc/Help/html/5d507565-cf0d-de52-2253-b55396e3886a.htm +++ b/SpriteLibrary/Doc/Help/html/5d507565-cf0d-de52-2253-b55396e3886a.htm @@ -1,4 +1,4 @@ -Sprite.CheckSpriteHitsSprite Method
SpriteCheckSpriteHitsSprite Method
+Sprite.CheckSpriteHitsSprite Method

SpriteCheckSpriteHitsSprite Method

Check to see if two sprites hit each-other. The sprite collision methods are not all programmed in.

diff --git a/SpriteLibrary/Doc/Help/html/5fe094d1-25cb-4659-c77c-ccf1c0450b7c.htm b/SpriteLibrary/Doc/Help/html/5fe094d1-25cb-4659-c77c-ccf1c0450b7c.htm new file mode 100644 index 0000000..5327fe9 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/5fe094d1-25cb-4659-c77c-ccf1c0450b7c.htm @@ -0,0 +1,5 @@ +SpriteInfo Constructor

SpriteInfo Constructor

Initializes a new instance of the SpriteInfo class

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public SpriteInfo()
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/603ff402-efe2-bede-5c71-1a9583da0800.htm b/SpriteLibrary/Doc/Help/html/603ff402-efe2-bede-5c71-1a9583da0800.htm index c76390b..a6af6ec 100644 --- a/SpriteLibrary/Doc/Help/html/603ff402-efe2-bede-5c71-1a9583da0800.htm +++ b/SpriteLibrary/Doc/Help/html/603ff402-efe2-bede-5c71-1a9583da0800.htm @@ -1,4 +1,4 @@ -Sprite.FrameIndex Property
SpriteFrameIndex Property
+Sprite.FrameIndex Property

SpriteFrameIndex Property

This is the frame of the current animation sequence. You can use this if you need to figure out what frame index to resume something at, or something like that.

diff --git a/SpriteLibrary/Doc/Help/html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm b/SpriteLibrary/Doc/Help/html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm index 952672f..f059d1c 100644 --- a/SpriteLibrary/Doc/Help/html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm +++ b/SpriteLibrary/Doc/Help/html/60fe71db-5ea2-cf93-f216-79b15a6779db.htm @@ -1,5 +1,9 @@ -SpriteController.DuplicateSprite Method (String)
SpriteControllerDuplicateSprite Method (String)
- Find a sprite that has been named with the specified name. Then duplicate that sprite +SpriteController.DuplicateSprite Method (String)

SpriteControllerDuplicateSprite Method (String)

+ Find a sprite that has been named with the specified name. Then duplicate that sprite. If you have + SpriteControllers which are linked (see + + SpriteController.LinkControllersForSpriteTemplateSharing for how to do this), if the Sprite template is + not contained in this controller, it is looked up in any linked controllers.

Namespace:  SpriteLibrary
diff --git a/SpriteLibrary/Doc/Help/html/62400d06-17d8-96c4-90b2-d8e8198daba5.htm b/SpriteLibrary/Doc/Help/html/62400d06-17d8-96c4-90b2-d8e8198daba5.htm new file mode 100644 index 0000000..4123805 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/62400d06-17d8-96c4-90b2-d8e8198daba5.htm @@ -0,0 +1,7 @@ +SpriteDatabase.SpriteNames Method

SpriteDatabaseSpriteNames Method

+ Return a list of the SpriteNames that this Database knows how to create. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public List<string> SpriteNames()

Return Value

Type: ListString
A list of strings, each one is the name of a sprite
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm b/SpriteLibrary/Doc/Help/html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm index 884a71a..e814b40 100644 --- a/SpriteLibrary/Doc/Help/html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm +++ b/SpriteLibrary/Doc/Help/html/6273fa69-a784-9916-a8eb-5b16529fdf48.htm @@ -1,4 +1,4 @@ -Sprite.PictureBoxLocation Property
SpritePictureBoxLocation Property
+Sprite.PictureBoxLocation Property

SpritePictureBoxLocation Property

The sprite location as found on the picture-box that this sprite is associated with. Used when dealing with mouse-clicks

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm b/SpriteLibrary/Doc/Help/html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm index 8d498b5..c20bc1c 100644 --- a/SpriteLibrary/Doc/Help/html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm +++ b/SpriteLibrary/Doc/Help/html/63fd5f6f-f592-0dbd-6fd2-ff4b999f012d.htm @@ -1,4 +1,4 @@ -SpriteController.DestroyAllSprites Method
SpriteControllerDestroyAllSprites Method
+SpriteController.DestroyAllSprites Method

SpriteControllerDestroyAllSprites Method

Remove all sprites (even named sprites that have not yet been displayed)

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/64d54496-389b-21a7-0387-25878b2bcc4c.htm b/SpriteLibrary/Doc/Help/html/64d54496-389b-21a7-0387-25878b2bcc4c.htm index 2b3c8bc..e2bba5a 100644 --- a/SpriteLibrary/Doc/Help/html/64d54496-389b-21a7-0387-25878b2bcc4c.htm +++ b/SpriteLibrary/Doc/Help/html/64d54496-389b-21a7-0387-25878b2bcc4c.htm @@ -1,4 +1,4 @@ -Sprite.SpriteBeingDestroyed Event
SpriteSpriteBeingDestroyed Event
+Sprite.SpriteBeingDestroyed Event

SpriteSpriteBeingDestroyed Event

The Sprite has just been told to be destroyed. You might want to do some cleanup. If you need to destroy some payload data, or tell something to cleanup after the sprite this is where to do that. diff --git a/SpriteLibrary/Doc/Help/html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm b/SpriteLibrary/Doc/Help/html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm index 1327b2d..3821451 100644 --- a/SpriteLibrary/Doc/Help/html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm +++ b/SpriteLibrary/Doc/Help/html/6541bf2d-e608-1bad-2e7f-1b0f2deb0c34.htm @@ -1,4 +1,4 @@ -Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)
Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)
+Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)

Sprite Constructor (SpriteController, Image, Int32, Int32, Int32)

Generate a new sprite. It takes a width, height, and the duration in Milliseconds for each frame

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm b/SpriteLibrary/Doc/Help/html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm index 05dcbd3..32e5891 100644 --- a/SpriteLibrary/Doc/Help/html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm +++ b/SpriteLibrary/Doc/Help/html/66013d9b-4126-7d65-05bb-94eb9d134be6.htm @@ -1,4 +1,4 @@ -Sprite Class
Sprite Class
+Sprite Class

Sprite Class

A Sprite is an animated image that has a size, position, rotation, and possible vector It tracks where in the animation sequence it is, can report colisions, etc. This SpriteController draws, moves, and deals with most graphical aspects of the sprites for you. @@ -187,11 +187,11 @@
Public methodDestroy
Tell the sprite to kill itself. It will erase itself and then be removed from the spritelist. Then it will be gone forever. -
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetAnimationSpeed
+
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetAnimationSpeed
Return the animation speed of this particualar animation of the sprite.
Public methodGetFrameAnimationSpeed
Get the animation speed of a single frame. -
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetImage
+
Public methodGetHashCode (Inherited from Object.)
Public methodGetImage
return the current image frame. Warning: If you write to this image, it will affect all sprites using this frame.
Public methodGetImage(Int32, Int32)
@@ -211,12 +211,12 @@ Returns the direction the sprite is currently traveling, using Radians.
Public methodGetSpriteVector
Return the current vector that the sprite is moving along -
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHideSprite
+
Public methodGetType (Inherited from Object.)
Public methodHideSprite
Remove the sprite from the field. This does not destroy the sprite. It simply removes it from action. Use UnhideSprite to show it again.
Public methodIsPaused
Ask if the sprite is paused using the specified sprite type (default is PauseAll) -
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMoveTo(ListPoint)
+
Protected methodMemberwiseClone (Inherited from Object.)
Public methodMoveTo(ListPoint)
Tell the sprite to move towards each point in turn. The sprite will move in a straight line until the first point. From there it moves to the next point, until it has reached the last point. Every time it reaches a point, the SpriteArrivedAtWaypoint event is triggered. When it reaches the final point in the list, the SpriteArrivedAtEndPoint @@ -307,7 +307,7 @@ Return true if the sprite can go to this point and still be on the drawing-board.
Public methodSpriteIntersectsRectangle
Check to see if the specified rectangle overlaps with the sprite. -
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUnhideSprite
+
Public methodToString (Inherited from Object.)
Public methodUnhideSprite
Make the sprite reappear. If you have not positioned it yet, it will show up at the top corner. It is best to only use this when you have hidden it using HideSprite
Public methodUnPause
diff --git a/SpriteLibrary/Doc/Help/html/662ea0d6-7a35-be51-5a25-288752509d24.htm b/SpriteLibrary/Doc/Help/html/662ea0d6-7a35-be51-5a25-288752509d24.htm index dffbf8e..df5d5c7 100644 --- a/SpriteLibrary/Doc/Help/html/662ea0d6-7a35-be51-5a25-288752509d24.htm +++ b/SpriteLibrary/Doc/Help/html/662ea0d6-7a35-be51-5a25-288752509d24.htm @@ -1,4 +1,4 @@ -SpriteController.AllSprites Method
SpriteControllerAllSprites Method
+SpriteController.AllSprites Method

SpriteControllerAllSprites Method

Return a list of all sprites

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/66486a11-2831-a2ee-75d8-e86857d192ab.htm b/SpriteLibrary/Doc/Help/html/66486a11-2831-a2ee-75d8-e86857d192ab.htm new file mode 100644 index 0000000..e7f9991 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/66486a11-2831-a2ee-75d8-e86857d192ab.htm @@ -0,0 +1,66 @@ +SpriteDatabase.OpenEditWindow Method

SpriteDatabaseOpenEditWindow Method

+ Open a Sprite Edit Window. This window does not let you draw a sprite. What it does is to help + you define your sprites and makes the process of using Sprites in your program a lot easier. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void OpenEditWindow(
+	int FirstItemIndex = -1
+)

Parameters

FirstItemIndex (Optional)
Type: SystemInt32
Examples
+ This is an example of how to use a SpriteDatabase. + When you begin developing your project, you want to start by creating a SpriteDatabase and pointing + it to a file, and then opening up an EditorWindow. +
C#
public partial class MyGameForm : Form
+{
+    SpriteController mySpriteController = null;
+    SpriteDatabase mySpriteDatabase = null;
+
+    public MyGameForm()
+    {
+        InitializeComponent();
+        MainDrawingArea.BackgroundImage = Properties.Resources.Background;
+        MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch;
+
+        string Desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
+        string MyFile = Path.Combine(Desktop, "myFile.xml");
+        mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, MyFile);
+
+        mySpriteController = new SpriteController(MainDrawingArea, mySpriteDatabase);
+
+        mySpriteDatabase.OpenEditWindow();
+        mySpriteDatabase.Save();
+    }
+}
+ The Editor Window will let you find the sprites that are contained in the various images you have + as resources in your program, and it will save a file with those sprite templates. Any SpriteController + that you have instantiated with a Sprite Database (see SpriteController(PictureBox, SpriteDatabase)) + will now be able to create named sprites from the templates defined in the database. After the first use, the + named sprites will be accessible from within that controller just like any other named sprites. + + After you have created your SpriteDatabase file, you will want to add your file to your program resources. + Then, you will change the SpriteDatabase to use the resource instead of a file. If we named the file + "MySpriteDatabase.xml", and it got added to your resources with the name "MySpriteDatabase", you would + pass "MySpriteDatabase" to the database instantiation. +
C#
public partial class MyGameForm : Form
+{
+    SpriteController mySpriteController = null;
+    SpriteDatabase mySpriteDatabase = null;
+
+    public MyGameForm()
+    {
+        InitializeComponent();
+        MainDrawingArea.BackgroundImage = Properties.Resources.Background;
+        MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch;
+
+        //string Desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
+        //string MyFile = Path.Combine(Desktop, "myFile.xml");
+        //mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, MyFile);
+        mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, "MySpriteDatabase");
+
+        mySpriteController = new SpriteController(MainDrawingArea, mySpriteDatabase);
+
+        //mySpriteDatabase.OpenEditWindow();
+        //mySpriteDatabase.Save();
+    }
+}
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/6707f122-af81-e57d-d937-e4000242446f.htm b/SpriteLibrary/Doc/Help/html/6707f122-af81-e57d-d937-e4000242446f.htm index d9c9619..693c471 100644 --- a/SpriteLibrary/Doc/Help/html/6707f122-af81-e57d-d937-e4000242446f.htm +++ b/SpriteLibrary/Doc/Help/html/6707f122-af81-e57d-d937-e4000242446f.htm @@ -1,4 +1,4 @@ -Sprite.UnPause Method
SpriteUnPause Method
+Sprite.UnPause Method

SpriteUnPause Method

unpause the sprite.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm b/SpriteLibrary/Doc/Help/html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm index 1211b81..4ae7d3d 100644 --- a/SpriteLibrary/Doc/Help/html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm +++ b/SpriteLibrary/Doc/Help/html/675951bb-e09a-e9ec-95d2-c0efaf187d6d.htm @@ -1,4 +1,4 @@ -SpriteController.UnPause Method
SpriteControllerUnPause Method
+SpriteController.UnPause Method

SpriteControllerUnPause Method

un-Pause everything. This will send the specified SpritePauseType unpause command to all sprites.

diff --git a/SpriteLibrary/Doc/Help/html/679ff642-b87f-24d6-80c5-434c06c71523.htm b/SpriteLibrary/Doc/Help/html/679ff642-b87f-24d6-80c5-434c06c71523.htm index c5cfc86..cca45ae 100644 --- a/SpriteLibrary/Doc/Help/html/679ff642-b87f-24d6-80c5-434c06c71523.htm +++ b/SpriteLibrary/Doc/Help/html/679ff642-b87f-24d6-80c5-434c06c71523.htm @@ -1,4 +1,4 @@ -Sprite.MirrorVertically Field
SpriteMirrorVertically Field
+Sprite.MirrorVertically Field

SpriteMirrorVertically Field

Flip the image when it gets printed. If your sprite looks like it is facing up, doing this will make it look like it faces down. This works great for many things. But, if your program is gobbling memory or CPU, you may need to diff --git a/SpriteLibrary/Doc/Help/html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm b/SpriteLibrary/Doc/Help/html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm index c632568..6b154f7 100644 --- a/SpriteLibrary/Doc/Help/html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm +++ b/SpriteLibrary/Doc/Help/html/68ba53c6-5c0d-3dd4-b9bd-56852a3b98cd.htm @@ -1,4 +1,4 @@ -SpriteController.AdjustPoint Method
SpriteControllerAdjustPoint Method
+SpriteController.AdjustPoint Method

SpriteControllerAdjustPoint Method

Adjust an image point so that it conforms to the picturebox.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm b/SpriteLibrary/Doc/Help/html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm index 93092d2..b2bd58c 100644 --- a/SpriteLibrary/Doc/Help/html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm +++ b/SpriteLibrary/Doc/Help/html/6acc0e43-8cb8-535c-6f39-8163bb21447a.htm @@ -1,4 +1,4 @@ -SpritePayload Constructor
SpritePayload Constructor
Initializes a new instance of the SpritePayload class

+SpritePayload Constructor

SpritePayload Constructor

Initializes a new instance of the SpritePayload class

Namespace:  SpriteLibrary
Assembly: diff --git a/SpriteLibrary/Doc/Help/html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm b/SpriteLibrary/Doc/Help/html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm index 68e3484..6286634 100644 --- a/SpriteLibrary/Doc/Help/html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm +++ b/SpriteLibrary/Doc/Help/html/6adf23fc-b0f8-5abf-bd39-7dc44f060e7c.htm @@ -1,4 +1,4 @@ -Sprite.Zvalue Property
SpriteZvalue Property
+Sprite.Zvalue Property

SpriteZvalue Property

A number from 0 to 100. Default = 50. Higher numbers print on top of lower numbers. If you want a sprite to always be drawn on top of other sprites, give it a number higher than 50. If you want a sprite to go under other sprites, make its number lower than 50. diff --git a/SpriteLibrary/Doc/Help/html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm b/SpriteLibrary/Doc/Help/html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm index 82bfa4a..be000ab 100644 --- a/SpriteLibrary/Doc/Help/html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm +++ b/SpriteLibrary/Doc/Help/html/6b7227c0-7a6a-6342-3b08-917c7de429cc.htm @@ -1,4 +1,4 @@ -SpriteLibrary Namespace
SpriteLibrary Namespace
+SpriteLibrary Namespace

SpriteLibrary Namespace

SpriteLibrary is a .net graphical library for creating and controlling sprites on a PictureBox. A sprite is an animated image that can be moved around on a @@ -15,7 +15,17 @@ and http://tyounglightsys.ddns.info/SpriteLibrary
Classes
  - ClassDescription
Public classSprite
+
ClassDescription
Public classAnimationInfo
+ An AnimationInfo class is used by the SpriteInfo class to + contain the instructions for creating a sprite through the dictionary. Most people will not want + to manually use these. It is simplest to use the + SpriteDatabase.OpenEditWindow function and use the built-in sprite editor. That editor will create a file + that can be used in the database without your needing to know about the AnimationInfo. + Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +
Public classSprite
A Sprite is an animated image that has a size, position, rotation, and possible vector It tracks where in the animation sequence it is, can report colisions, etc. This SpriteController draws, moves, and deals with most graphical aspects of the sprites for you. @@ -23,9 +33,22 @@ A sprite controller is the main heart of the sprite class. Each SpriteController manages one picturebox. If at all possible, try to keep each game in one picturebox, and try to avoid making and destroying new forms with SpriteController/pictureboxes in them. It is hard to destroy them completely. +
Public classSpriteDatabase
+ Store Sprite information in a database. You can preload your database with sprite definitions, and then + create the sprites as needed. This can drastically reduce the initial load time of a game or something. + Though, what it really does is spread out the load time. It still takes the same amount of time to + load all the sprites, it just loads them on-demand. Using a dictionary often hides any load time issues.
Public classSpriteEventArgs
An EventArgs that contains information about Sprites. Most of the Sprite events use this SpriteEventArgs. +
Public classSpriteInfo
+ A class which is used by the SpriteDatabase to build + Sprites. You should not need to use this in your programming. It is simplest to use the Load/Save features + of the SpriteDatabase, which will load and save the SpriteInfo. + Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible.
Public classCode exampleSpritePayload
The SpritePayload is a stub of a class, for storing user-defined data and functions along with a sprite.
Structures
@@ -43,7 +66,9 @@ This is a delegate for a keypress event.
Enumerations
  - EnumerationDescription
Public enumerationSpriteCollisionMethod
+
EnumerationDescription
Public enumerationAnimationType
+ The SpriteInfo only recognizes a few ways to create a sprite. Here are the different ways. +
Public enumerationSpriteCollisionMethod
The various types of collisions a sprite can have. Currently only rectangle works. The other types were added when I thought the different types of collision types were needed. Someday we may add these if we find they are useful, or if someone else decides they want to help program the SpriteLibrary. These values are primarily used in Sprite Events diff --git a/SpriteLibrary/Doc/Help/html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm b/SpriteLibrary/Doc/Help/html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm index ec4ba6f..d0c2c42 100644 --- a/SpriteLibrary/Doc/Help/html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm +++ b/SpriteLibrary/Doc/Help/html/6d383ed6-ff9b-f1b0-a53d-54ea41795870.htm @@ -1,4 +1,4 @@ -Sprite Fields
Sprite Fields

The Sprite type exposes the following members.

Fields
+Sprite Fields

Sprite Fields

The Sprite type exposes the following members.

Fields
  NameDescription
Public fieldCannotMoveOutsideBox
Determine if the sprite will automatically move outside the box. If not, it will hit the side of the box and stick diff --git a/SpriteLibrary/Doc/Help/html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm b/SpriteLibrary/Doc/Help/html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm index 3dd19c4..c0a5ee4 100644 --- a/SpriteLibrary/Doc/Help/html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm +++ b/SpriteLibrary/Doc/Help/html/6e7ddbc9-4f71-533f-b99c-55a53ba4a843.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteCount Property
SpriteControllerSpriteCount Property
+SpriteController.SpriteCount Property

SpriteControllerSpriteCount Property

The count of all the sprites the controller knows about. This includes named sprites, which may not be visible.

diff --git a/SpriteLibrary/Doc/Help/html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm b/SpriteLibrary/Doc/Help/html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm index 226d29c..432025a 100644 --- a/SpriteLibrary/Doc/Help/html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm +++ b/SpriteLibrary/Doc/Help/html/6e92bfaf-2e6c-a3bc-e208-3f486f6b42fc.htm @@ -1,4 +1,4 @@ -Sprite.UnhideSprite Method
SpriteUnhideSprite Method
+Sprite.UnhideSprite Method

SpriteUnhideSprite Method

Make the sprite reappear. If you have not positioned it yet, it will show up at the top corner. It is best to only use this when you have hidden it using HideSprite

diff --git a/SpriteLibrary/Doc/Help/html/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.htm b/SpriteLibrary/Doc/Help/html/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.htm new file mode 100644 index 0000000..770af1a --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.htm @@ -0,0 +1,7 @@ +SpriteInfo Methods

SpriteInfo Methods

The SpriteInfo type exposes the following members.

Methods
+   + NameDescription
Public methodClone
+ A generic cloning method that works when everything is public +
Public methodCopyFrom
+ Update the current SpriteInfo class such that it is identical to the class you are copying from. +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm b/SpriteLibrary/Doc/Help/html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm index 77bdc4f..68dad7f 100644 --- a/SpriteLibrary/Doc/Help/html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm +++ b/SpriteLibrary/Doc/Help/html/72a79555-fc4d-8b5b-1a9c-408fd55972e9.htm @@ -1,4 +1,4 @@ -SpriteEventArgs.TargetSprite Field
SpriteEventArgsTargetSprite Field
+SpriteEventArgs.TargetSprite Field

SpriteEventArgsTargetSprite Field

If another Sprite is involved in the event (Collision), than that Sprite is included here. It will be null if no other Sprite is involved.

diff --git a/SpriteLibrary/Doc/Help/html/747bfb64-7646-38ee-09e3-65455ac597e5.htm b/SpriteLibrary/Doc/Help/html/747bfb64-7646-38ee-09e3-65455ac597e5.htm index 5840c08..052d689 100644 --- a/SpriteLibrary/Doc/Help/html/747bfb64-7646-38ee-09e3-65455ac597e5.htm +++ b/SpriteLibrary/Doc/Help/html/747bfb64-7646-38ee-09e3-65455ac597e5.htm @@ -1,4 +1,4 @@ -Sprite.CannotMoveOutsideBox Field
SpriteCannotMoveOutsideBox Field
+Sprite.CannotMoveOutsideBox Field

SpriteCannotMoveOutsideBox Field

Determine if the sprite will automatically move outside the box. If not, it will hit the side of the box and stick

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/74aa367b-553a-4521-6844-a23b91ef5d58.htm b/SpriteLibrary/Doc/Help/html/74aa367b-553a-4521-6844-a23b91ef5d58.htm new file mode 100644 index 0000000..21a4aa2 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/74aa367b-553a-4521-6844-a23b91ef5d58.htm @@ -0,0 +1,12 @@ +SpriteDatabase.SpriteFromName Method

SpriteDatabaseSpriteFromName Method

+ Generate a new, named sprite from a sprite template stored in the database. Most of the time you do + not want to use this yourself. SpriteControllers that are defined with a database will automatically + look up sprite templates that they do not have sprites for. This function is just a wrapper for SmartDuplicateSprite. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public Sprite SpriteFromName(
+	string Name,
+	SpriteController ControllerToUse
+)

Parameters

Name
Type: SystemString
The name of the sprite to load. Names are case-sensitive.
ControllerToUse
Type: SpriteLibrarySpriteController
The sprite controller that will store the sprite in its cache

Return Value

Type: Sprite
A new, named sprite, or null if no such template is found.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/789e91eb-8488-d05d-7d74-303917ae1891.htm b/SpriteLibrary/Doc/Help/html/789e91eb-8488-d05d-7d74-303917ae1891.htm new file mode 100644 index 0000000..450b685 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/789e91eb-8488-d05d-7d74-303917ae1891.htm @@ -0,0 +1,7 @@ +AnimationInfo.Width Field

AnimationInfoWidth Field

+ The width of the sprite to pull from the specified image. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int Width

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/7a4959c4-936a-b924-d525-7becb693a55b.htm b/SpriteLibrary/Doc/Help/html/7a4959c4-936a-b924-d525-7becb693a55b.htm index 5951a81..bab359b 100644 --- a/SpriteLibrary/Doc/Help/html/7a4959c4-936a-b924-d525-7becb693a55b.htm +++ b/SpriteLibrary/Doc/Help/html/7a4959c4-936a-b924-d525-7becb693a55b.htm @@ -1,4 +1,4 @@ -Sprite.MouseLeave Event
SpriteMouseLeave Event
+Sprite.MouseLeave Event

SpriteMouseLeave Event

When the mouse moves off the sprite. Use this for a menu, when you want the menu item to stop glowing when the mouse moves away from the menu item sprite.

diff --git a/SpriteLibrary/Doc/Help/html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm b/SpriteLibrary/Doc/Help/html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm index 3cc576c..67961f3 100644 --- a/SpriteLibrary/Doc/Help/html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm +++ b/SpriteLibrary/Doc/Help/html/7c73b68e-f842-bfee-55d8-b36488fb35b7.htm @@ -1,4 +1,4 @@ -SpriteController.ReturnPictureBoxAdjustedWidth Method
SpriteControllerReturnPictureBoxAdjustedWidth Method
+SpriteController.ReturnPictureBoxAdjustedWidth Method

SpriteControllerReturnPictureBoxAdjustedWidth Method

Return the width of an object in picture-box terms. It takes the width of a sprite or other item that is being displayed on the screen, and calculates the width as displayed in the picture-box (taking into consideration stretching or shrinking) diff --git a/SpriteLibrary/Doc/Help/html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm b/SpriteLibrary/Doc/Help/html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm index 41cbc42..e28694d 100644 --- a/SpriteLibrary/Doc/Help/html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm +++ b/SpriteLibrary/Doc/Help/html/7cf36b8e-42dc-cc56-1e14-6f248286d92b.htm @@ -1,4 +1,4 @@ -Sprite.PutPictureBoxLocation Method
SpritePutPictureBoxLocation Method
+Sprite.PutPictureBoxLocation Method

SpritePutPictureBoxLocation Method

Put the Sprite at a specified location, using the dimentions of the PictureBox. You want to use this if you got your X/Y position from a mouse-click. Otherwise, this is the harder way to track things, particularly if your window can resize. Use diff --git a/SpriteLibrary/Doc/Help/html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm b/SpriteLibrary/Doc/Help/html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm index d0f4fbf..3b999f1 100644 --- a/SpriteLibrary/Doc/Help/html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm +++ b/SpriteLibrary/Doc/Help/html/7cf8acaf-92f1-652e-4c2a-bfd920bc0479.htm @@ -1,4 +1,4 @@ -Sprite.SetSize Method
SpriteSetSize Method
+Sprite.SetSize Method

SpriteSetSize Method

Resize the sprite using the base image coordinates. The width and height specified are relative to the size of the background image, not the picturebox.

diff --git a/SpriteLibrary/Doc/Help/html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm b/SpriteLibrary/Doc/Help/html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm index dc5e73a..640cc1d 100644 --- a/SpriteLibrary/Doc/Help/html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm +++ b/SpriteLibrary/Doc/Help/html/7d21be0e-d534-6d93-1476-3aa585a8fea3.htm @@ -1,4 +1,4 @@ -Sprite.SpriteOriginName Property
SpriteSpriteOriginName Property
+Sprite.SpriteOriginName Property

SpriteSpriteOriginName Property

Return the name of the sprite that this was duplicated from. A duplicated sprite will have no name, but will have a SpriteOriginName.

diff --git a/SpriteLibrary/Doc/Help/html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm b/SpriteLibrary/Doc/Help/html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm index 481f1e4..4c0564a 100644 --- a/SpriteLibrary/Doc/Help/html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm +++ b/SpriteLibrary/Doc/Help/html/7d3a40d7-0ee8-6117-8d32-b236da97778f.htm @@ -1,4 +1,4 @@ -SpriteController.OriginalImage Property
SpriteControllerOriginalImage Property
+SpriteController.OriginalImage Property

SpriteControllerOriginalImage Property

The Image from which the background is taken when we erase sprites. The BackgroundImage is the image that contains images of the sprites as well as the background image. Use ReplaceOriginalImage to replace this and the BackgroundImage. diff --git a/SpriteLibrary/Doc/Help/html/7ee23002-2338-41cf-0c54-def8b272bb80.htm b/SpriteLibrary/Doc/Help/html/7ee23002-2338-41cf-0c54-def8b272bb80.htm new file mode 100644 index 0000000..383e8c9 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/7ee23002-2338-41cf-0c54-def8b272bb80.htm @@ -0,0 +1,14 @@ +SpriteDatabase.ReadFromXmlString(T) Method

SpriteDatabaseReadFromXmlStringT Method

+ This is a generic function which the SpriteDatabase uses. It does XML Deserialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save and retrieve data. You can "Serialize" the value + with the WriteToXMLString function. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static T ReadFromXmlString<T>(
+	string toDeserialize
+)
+where T : new()
+

Parameters

toDeserialize
Type: SystemString
an XML string, of something you serialized previously

Type Parameters

T
The type of the item that you are trying to deserialize

Return Value

Type: T
An object of type T
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm b/SpriteLibrary/Doc/Help/html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm index 0c32aaa..0ae89ce 100644 --- a/SpriteLibrary/Doc/Help/html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm +++ b/SpriteLibrary/Doc/Help/html/7fc92c27-7895-2b2c-d4f1-ac682eec7af5.htm @@ -1,4 +1,4 @@ -SpriteController.IsKeyPressed Method (Keys)
SpriteControllerIsKeyPressed Method (Keys)
+SpriteController.IsKeyPressed Method (Keys)

SpriteControllerIsKeyPressed Method (Keys)

Check to see if the given key is pressed. There is a small glitch with the key-pressed system. If the form loses focus, and someone releases a key, the key-up is never triggered. It is a good thing to ResetKeypressState() occasionally if you think your form may have diff --git a/SpriteLibrary/Doc/Help/html/80b0403d-da14-c176-9d01-080fc170a67d.htm b/SpriteLibrary/Doc/Help/html/80b0403d-da14-c176-9d01-080fc170a67d.htm index 69249a7..aff2417 100644 --- a/SpriteLibrary/Doc/Help/html/80b0403d-da14-c176-9d01-080fc170a67d.htm +++ b/SpriteLibrary/Doc/Help/html/80b0403d-da14-c176-9d01-080fc170a67d.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteToFront Method
SpriteControllerSpriteToFront Method
+SpriteController.SpriteToFront Method

SpriteControllerSpriteToFront Method

Change the display order of the specified sprite so it goes in front of all other sprites.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm b/SpriteLibrary/Doc/Help/html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm index b59fdfe..c6bdd5f 100644 --- a/SpriteLibrary/Doc/Help/html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm +++ b/SpriteLibrary/Doc/Help/html/817b64cb-8c4b-af50-69ba-6762e8ae51c5.htm @@ -1,4 +1,4 @@ -SpriteEventArgs Fields
SpriteEventArgs Fields

The SpriteEventArgs type exposes the following members.

Fields
+SpriteEventArgs Fields

SpriteEventArgs Fields

The SpriteEventArgs type exposes the following members.

Fields
  NameDescription
Public fieldCancel
Used primarily in the CheckBeforeMove event. If you set cancel to true, then the move fails. diff --git a/SpriteLibrary/Doc/Help/html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm b/SpriteLibrary/Doc/Help/html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm index b5545e5..2fdb4b1 100644 --- a/SpriteLibrary/Doc/Help/html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm +++ b/SpriteLibrary/Doc/Help/html/81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm @@ -1,4 +1,4 @@ -Sprite.SpriteChangesAnimationFrames Event
SpriteSpriteChangesAnimationFrames Event
+Sprite.SpriteChangesAnimationFrames Event

SpriteSpriteChangesAnimationFrames Event

When the frame of an animation changes. If you want to have something happen every time the foot of your monster comes down, when the swing of your sword is at certain points, etc. Check to see that the Animaton and FrameIndex are what you expect them to be. diff --git a/SpriteLibrary/Doc/Help/html/859526c5-9283-3edb-386b-905cbaa406fd.htm b/SpriteLibrary/Doc/Help/html/859526c5-9283-3edb-386b-905cbaa406fd.htm index e7cd632..adb8b69 100644 --- a/SpriteLibrary/Doc/Help/html/859526c5-9283-3edb-386b-905cbaa406fd.htm +++ b/SpriteLibrary/Doc/Help/html/859526c5-9283-3edb-386b-905cbaa406fd.htm @@ -1,4 +1,4 @@ -Sprite.ChangeFrameAnimationSpeed Method
SpriteChangeFrameAnimationSpeed Method
+Sprite.ChangeFrameAnimationSpeed Method

SpriteChangeFrameAnimationSpeed Method

Change the animation speed of a specific frame. Beware. This affects every sprite using this frame

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm b/SpriteLibrary/Doc/Help/html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm index 85defce..e02505c 100644 --- a/SpriteLibrary/Doc/Help/html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm +++ b/SpriteLibrary/Doc/Help/html/88cf999b-5b19-4cfc-adab-b0276f18431a.htm @@ -1,4 +1,4 @@ -Sprite.GetSpriteRadans Method
SpriteGetSpriteRadans Method
+Sprite.GetSpriteRadans Method

SpriteGetSpriteRadans Method

Returns the direction the sprite is currently traveling, using Radians.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm b/SpriteLibrary/Doc/Help/html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm index 566615a..f2d740b 100644 --- a/SpriteLibrary/Doc/Help/html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm +++ b/SpriteLibrary/Doc/Help/html/8a70b6b2-3e2d-3c6f-0d8c-18e6dea4368e.htm @@ -1,4 +1,4 @@ -Sprite Constructor
Sprite Constructor
Overload List
+Sprite Constructor

Sprite Constructor

Overload List
  NameDescription
Public methodSprite(Sprite, Boolean)
Create a Sprite that is based off of the specified sprite. Clone the Sprite except that diff --git a/SpriteLibrary/Doc/Help/html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm b/SpriteLibrary/Doc/Help/html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm index c9fceef..31a2e87 100644 --- a/SpriteLibrary/Doc/Help/html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm +++ b/SpriteLibrary/Doc/Help/html/8ae70e13-ebdf-d78f-d7a4-69825f6b8c26.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)
SpriteAddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)
+Sprite.AddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)

SpriteAddAnimation Method (Point, Image, Int32, Int32, Int32, Int32)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/8b245db5-fbb6-18bc-d219-832668d1432a.htm b/SpriteLibrary/Doc/Help/html/8b245db5-fbb6-18bc-d219-832668d1432a.htm index bd85cae..9548740 100644 --- a/SpriteLibrary/Doc/Help/html/8b245db5-fbb6-18bc-d219-832668d1432a.htm +++ b/SpriteLibrary/Doc/Help/html/8b245db5-fbb6-18bc-d219-832668d1432a.htm @@ -1,4 +1,4 @@ -Sprite.GetSize Property
SpriteGetSize Property
+Sprite.GetSize Property

SpriteGetSize Property

Return the size of the sprite in reference to the image on which it is drawn. To get the size of the Sprite in relation to the PictureBox, use GetVisibleSize

diff --git a/SpriteLibrary/Doc/Help/html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm b/SpriteLibrary/Doc/Help/html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm index 3cbe0a3..68603f8 100644 --- a/SpriteLibrary/Doc/Help/html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm +++ b/SpriteLibrary/Doc/Help/html/8d47a519-d5f7-c7f6-4ccb-0d310cab2435.htm @@ -1,4 +1,4 @@ -SpriteController.PlaceSpriteInFrontOf Method
SpriteControllerPlaceSpriteInFrontOf Method
+SpriteController.PlaceSpriteInFrontOf Method

SpriteControllerPlaceSpriteInFrontOf Method

Make the sprite go in front of the specified sprite.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/8e41c462-a765-51e2-4c3b-de231acba259.htm b/SpriteLibrary/Doc/Help/html/8e41c462-a765-51e2-4c3b-de231acba259.htm index 26139d5..f209f95 100644 --- a/SpriteLibrary/Doc/Help/html/8e41c462-a765-51e2-4c3b-de231acba259.htm +++ b/SpriteLibrary/Doc/Help/html/8e41c462-a765-51e2-4c3b-de231acba259.htm @@ -1,4 +1,4 @@ -Sprite.ID Property
SpriteID Property
+Sprite.ID Property

SpriteID Property

The Sprite ID as specified by the sprite controller.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm b/SpriteLibrary/Doc/Help/html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm index 2fa77e2..2865cd2 100644 --- a/SpriteLibrary/Doc/Help/html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm +++ b/SpriteLibrary/Doc/Help/html/8e88c5f2-f5d0-02df-c7cb-9701313411af.htm @@ -1,4 +1,4 @@ -Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)
Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)
+Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)

Sprite Constructor (Point, SpriteController, Image, Int32, Int32, Int32, Int32)

Create a Sprite from an animation image, specifying the number of consecutive frames to grab.

diff --git a/SpriteLibrary/Doc/Help/html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm b/SpriteLibrary/Doc/Help/html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm index 8d5d665..9bd9411 100644 --- a/SpriteLibrary/Doc/Help/html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm +++ b/SpriteLibrary/Doc/Help/html/8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm @@ -1,4 +1,4 @@ -Sprite.MouseLeaveTransparent Event
SpriteMouseLeaveTransparent Event
+Sprite.MouseLeaveTransparent Event

SpriteMouseLeaveTransparent Event

When the mouse moves off the non-transparent portion of the sprite. Use this for a menu, when you want the menu item to stop glowing when the mouse moves away from the menu item sprite. diff --git a/SpriteLibrary/Doc/Help/html/90511f90-497b-fc61-6984-15d76101a6f1.htm b/SpriteLibrary/Doc/Help/html/90511f90-497b-fc61-6984-15d76101a6f1.htm index 9ae63e7..68a4ff4 100644 --- a/SpriteLibrary/Doc/Help/html/90511f90-497b-fc61-6984-15d76101a6f1.htm +++ b/SpriteLibrary/Doc/Help/html/90511f90-497b-fc61-6984-15d76101a6f1.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesAtImagePoint Method
SpriteControllerSpritesAtImagePoint Method
+SpriteController.SpritesAtImagePoint Method

SpriteControllerSpritesAtImagePoint Method

This takes a point, as as specified on the image, and returns the sprites at that point. Different functions use different coordinates, whether based off the background image, or based off the picturebox. This one uses the background image coordinates. Use SpritesAdPoint() if you are doing something based off diff --git a/SpriteLibrary/Doc/Help/html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm b/SpriteLibrary/Doc/Help/html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm index 36b48ce..c092297 100644 --- a/SpriteLibrary/Doc/Help/html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm +++ b/SpriteLibrary/Doc/Help/html/90a2e7f3-348b-d10b-ee6b-9397ef5daa18.htm @@ -1,4 +1,4 @@ -Sprite.Opacity Property
SpriteOpacity Property
+Sprite.Opacity Property

SpriteOpacity Property

Set the opacity of the sprite. The value should be between 0 and 1. 1 is solid, 0 is transparent. Sometimes you want to drag a sprite around the map, or show a sprite that "could be there." Setting the sprite opacity is usually how you do that. One warning, however. The opacity value takes effect the diff --git a/SpriteLibrary/Doc/Help/html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm b/SpriteLibrary/Doc/Help/html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm index 6c1a29d..a239bac 100644 --- a/SpriteLibrary/Doc/Help/html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm +++ b/SpriteLibrary/Doc/Help/html/92b04460-74f1-c388-f3ac-ea510ffc4e06.htm @@ -1,4 +1,4 @@ -SpriteController Fields
SpriteController Fields

The SpriteController type exposes the following members.

Fields
+SpriteController Fields

SpriteController Fields

The SpriteController type exposes the following members.

Fields
  NameDescription
Public fieldOptimizeForLargeSpriteImages
If your sprite images need substantial growing or shrinking when displayed, you can try setting this to "true" diff --git a/SpriteLibrary/Doc/Help/html/92e90a8d-e5eb-daea-2804-b99254f25433.htm b/SpriteLibrary/Doc/Help/html/92e90a8d-e5eb-daea-2804-b99254f25433.htm index e3bd99c..a376164 100644 --- a/SpriteLibrary/Doc/Help/html/92e90a8d-e5eb-daea-2804-b99254f25433.htm +++ b/SpriteLibrary/Doc/Help/html/92e90a8d-e5eb-daea-2804-b99254f25433.htm @@ -1,4 +1,4 @@ -SpriteAdjustmentRatio.width_ratio Field
SpriteAdjustmentRatiowidth_ratio Field
+SpriteAdjustmentRatio.width_ratio Field

SpriteAdjustmentRatiowidth_ratio Field

Divide a picturebox ratio by this to get the image location. Multiply an image location by this to get the picturebox location.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm b/SpriteLibrary/Doc/Help/html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm index 268365b..3e072b7 100644 --- a/SpriteLibrary/Doc/Help/html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm +++ b/SpriteLibrary/Doc/Help/html/93aee3f0-fb9a-e628-9224-0128a91d363a.htm @@ -1,4 +1,4 @@ -Sprite.ChangeAnimationSpeed Method
SpriteChangeAnimationSpeed Method
+Sprite.ChangeAnimationSpeed Method

SpriteChangeAnimationSpeed Method

Change the animation speed of a particular animation. This looks at the first frame and compares that frame to the speed specified. It adjusts all the animations by the same percentage. diff --git a/SpriteLibrary/Doc/Help/html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm b/SpriteLibrary/Doc/Help/html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm index 3b2ab3e..dce22c2 100644 --- a/SpriteLibrary/Doc/Help/html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm +++ b/SpriteLibrary/Doc/Help/html/9469b7cf-55ee-5c2e-feb7-01c7e23a6350.htm @@ -1,4 +1,4 @@ -SpriteController.ReturnPictureBoxAdjustedPoint Method
SpriteControllerReturnPictureBoxAdjustedPoint Method
+SpriteController.ReturnPictureBoxAdjustedPoint Method

SpriteControllerReturnPictureBoxAdjustedPoint Method

This does the reverse of an adjusted point. It takes a point on the image and transforms it to one on the PictureBox

diff --git a/SpriteLibrary/Doc/Help/html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm b/SpriteLibrary/Doc/Help/html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm index 9415da8..0a9f573 100644 --- a/SpriteLibrary/Doc/Help/html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm +++ b/SpriteLibrary/Doc/Help/html/9474d6c2-30d9-a39b-3c10-b50286f93813.htm @@ -1,4 +1,4 @@ -Sprite.IsPaused Method
SpriteIsPaused Method
+Sprite.IsPaused Method

SpriteIsPaused Method

Ask if the sprite is paused using the specified sprite type (default is PauseAll)

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/949b6b09-68f2-5775-7d24-28efd893a244.htm b/SpriteLibrary/Doc/Help/html/949b6b09-68f2-5775-7d24-28efd893a244.htm new file mode 100644 index 0000000..e2452b9 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/949b6b09-68f2-5775-7d24-28efd893a244.htm @@ -0,0 +1,7 @@ +SpriteInfo.Clone Method

SpriteInfoClone Method

+ A generic cloning method that works when everything is public +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public SpriteInfo Clone()

Return Value

Type: SpriteInfo
A duplicate of the sprite info.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/96b717e2-d860-aa86-3760-d39620a2bb31.htm b/SpriteLibrary/Doc/Help/html/96b717e2-d860-aa86-3760-d39620a2bb31.htm index c85b791..b88f522 100644 --- a/SpriteLibrary/Doc/Help/html/96b717e2-d860-aa86-3760-d39620a2bb31.htm +++ b/SpriteLibrary/Doc/Help/html/96b717e2-d860-aa86-3760-d39620a2bb31.htm @@ -1,4 +1,4 @@ -Sprite.SpriteIntersectsRectangle Method
SpriteSpriteIntersectsRectangle Method
+Sprite.SpriteIntersectsRectangle Method

SpriteSpriteIntersectsRectangle Method

Check to see if the specified rectangle overlaps with the sprite.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm b/SpriteLibrary/Doc/Help/html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm index ca7fc7f..649bce6 100644 --- a/SpriteLibrary/Doc/Help/html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm +++ b/SpriteLibrary/Doc/Help/html/98f8bf30-d3ab-5f86-9fbf-9f76df20f2e6.htm @@ -1,4 +1,4 @@ -Sprite Constructor (SpriteController, Image)
Sprite Constructor (SpriteController, Image)
+Sprite Constructor (SpriteController, Image)

Sprite Constructor (SpriteController, Image)

Generate a new single-frame sprite from the specified image.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm b/SpriteLibrary/Doc/Help/html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm index bf89061..c7fe0e1 100644 --- a/SpriteLibrary/Doc/Help/html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm +++ b/SpriteLibrary/Doc/Help/html/995741fd-f6ea-f11e-ee46-c88de9307e8a.htm @@ -1,4 +1,4 @@ -Sprite.SpriteCanMoveOnPictureBox Method
SpriteSpriteCanMoveOnPictureBox Method
+Sprite.SpriteCanMoveOnPictureBox Method

SpriteSpriteCanMoveOnPictureBox Method

Return true if the sprite can go to this point and still be on the drawing-board.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm b/SpriteLibrary/Doc/Help/html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm index cd2798e..7e4e330 100644 --- a/SpriteLibrary/Doc/Help/html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm +++ b/SpriteLibrary/Doc/Help/html/9c6cb5e5-0054-eab6-66d9-e6e0c1e8c444.htm @@ -1,4 +1,4 @@ -SpriteAdjustmentRatio Fields
SpriteAdjustmentRatio Fields

The SpriteAdjustmentRatio type exposes the following members.

Fields
+SpriteAdjustmentRatio Fields

SpriteAdjustmentRatio Fields

The SpriteAdjustmentRatio type exposes the following members.

Fields
  NameDescription
Public fieldheight_ratio
Divide a picturebox ratio by this to get the image location. Multiply an image location by this to get the picturebox location. diff --git a/SpriteLibrary/Doc/Help/html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm b/SpriteLibrary/Doc/Help/html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm index 8074a30..480d4aa 100644 --- a/SpriteLibrary/Doc/Help/html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm +++ b/SpriteLibrary/Doc/Help/html/9d686d62-c22c-20ec-7455-b4adc8070b8c.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Image, Int32, Int32)
SpriteAddAnimation Method (Image, Int32, Int32)
+Sprite.AddAnimation Method (Image, Int32, Int32)

SpriteAddAnimation Method (Image, Int32, Int32)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm b/SpriteLibrary/Doc/Help/html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm index d8829ca..c16a9b5 100644 --- a/SpriteLibrary/Doc/Help/html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm +++ b/SpriteLibrary/Doc/Help/html/9d9cf5a5-3349-bfae-7d39-41082644a49e.htm @@ -1,4 +1,4 @@ -SpriteController.BackgroundImage Property
SpriteControllerBackgroundImage Property
+SpriteController.BackgroundImage Property

SpriteControllerBackgroundImage Property

The Background Image on which the sprites are drawn. This image ends up having sprite parts on it. The OriginalImage is the version that is clean. Use ReplaceOriginalImage to replace the background Image. diff --git a/SpriteLibrary/Doc/Help/html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm b/SpriteLibrary/Doc/Help/html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm index 6b809f1..1268a63 100644 --- a/SpriteLibrary/Doc/Help/html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm +++ b/SpriteLibrary/Doc/Help/html/9e0d8841-7f6a-63b2-c5fb-5ba6ffa85436.htm @@ -1,4 +1,4 @@ -Sprite.SpriteAtPictureBoxPoint Method
SpriteSpriteAtPictureBoxPoint Method
+Sprite.SpriteAtPictureBoxPoint Method

SpriteSpriteAtPictureBoxPoint Method

Return true or false, asking if the specifiec sprite is at the point on the picturebox. You can use this with a mouse-click to see if you are clicking on a sprite. Use the SpriteCollisionMethod "transparent" to see if you have clicked on an actual pixel of the diff --git a/SpriteLibrary/Doc/Help/html/9ed74ea6-9db4-d455-98b6-b2b75d8b1547.htm b/SpriteLibrary/Doc/Help/html/9ed74ea6-9db4-d455-98b6-b2b75d8b1547.htm new file mode 100644 index 0000000..685df58 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/9ed74ea6-9db4-d455-98b6-b2b75d8b1547.htm @@ -0,0 +1,26 @@ +SpriteController Constructor (PictureBox, SpriteDatabase)

SpriteController Constructor (PictureBox, SpriteDatabase)

+ Create a sprite controller, specifying the picturebox on which the sprites + will be displayed. You want to have the PictureBox already defined, and a background image + already set for the PictureBox. This constructor also uses a SpriteDatabase, which + loads sprite definitions at construction time, and has tools for making and storing sprites. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public SpriteController(
+	PictureBox Area,
+	SpriteDatabase DatabaseToUse
+)

Parameters

Area
Type: System.Windows.FormsPictureBox
The PictureBox. + that the sprites will be drawn in
DatabaseToUse
Type: SpriteLibrarySpriteDatabase
A SpriteDatabase to use
Examples
+ This is an example of a Form class that defines a SpriteController. The MainDrawingArea is a + PictureBox.
C#
public partial class ShootingFieldForm : Form
+{
+    public ShootingFieldForm()
+    {
+        InitializeComponent();
+        MainDrawingArea.BackgroundImage = Properties.Resources.Background;
+        MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch;
+        MySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, "MySpriteDefinitions");
+        MySpriteController = new SpriteController(MainDrawingArea, MySpriteDatabase);
+    }
+}
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/GeneralError.htm b/SpriteLibrary/Doc/Help/html/GeneralError.htm new file mode 100644 index 0000000..5dae0b3 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/GeneralError.htm @@ -0,0 +1,29 @@ + + + + + + + + + General Error + + + + + + + + + + +
+

We're sorry, a general error has occurred.

+

Please try to load the page again. If the error persists, please contact the site administrator.

+
+ + + diff --git a/SpriteLibrary/Doc/Help/html/PageNotFound.htm b/SpriteLibrary/Doc/Help/html/PageNotFound.htm new file mode 100644 index 0000000..a856837 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/PageNotFound.htm @@ -0,0 +1,31 @@ + + + + + + + + + Page Not Found + + + + + + + + + + +
+

We're sorry, the page you requested cannot be found.

+

The URL might be misspelled or the page you are looking for is no longer available. If you entered +the web address, check that it doesn't contain a typo. You can use the search box at the top of the page to +try and locate the page.

+
+ + + diff --git a/SpriteLibrary/Doc/Help/html/a0bcddc2-1bb7-22e7-0b16-c000e5e19dcc.htm b/SpriteLibrary/Doc/Help/html/a0bcddc2-1bb7-22e7-0b16-c000e5e19dcc.htm new file mode 100644 index 0000000..fe9946e --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/a0bcddc2-1bb7-22e7-0b16-c000e5e19dcc.htm @@ -0,0 +1,8 @@ +AnimationInfo.MirrorHorizontally Field

AnimationInfoMirrorHorizontally Field

+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Horizontally. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public bool MirrorHorizontally

Field Value

Type: Boolean
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/a395b730-e319-7999-9579-4eae9d045a21.htm b/SpriteLibrary/Doc/Help/html/a395b730-e319-7999-9579-4eae9d045a21.htm new file mode 100644 index 0000000..830f2a1 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/a395b730-e319-7999-9579-4eae9d045a21.htm @@ -0,0 +1,7 @@ +AnimationInfo.NumFrames Field

AnimationInfoNumFrames Field

+ The number of frames to pull, one following the other, from the specified image. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int NumFrames

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/a498d1a3-101d-fccb-21fd-29b42a994024.htm b/SpriteLibrary/Doc/Help/html/a498d1a3-101d-fccb-21fd-29b42a994024.htm new file mode 100644 index 0000000..9709093 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/a498d1a3-101d-fccb-21fd-29b42a994024.htm @@ -0,0 +1,35 @@ +AnimationInfo Fields

AnimationInfo Fields

The AnimationInfo type exposes the following members.

Fields
+   + NameDescription
Public fieldAnimationToUse
+ If the sprite is either a mirror sprite, or a rotated sprite, it must be based off of + a pre-existing animation. This value states which animation we copy. +
Public fieldAnimSpeed
+ The delay in milliseconds in-between frames of the sprite. This number is not exact, but is pretty + close to what happens. Never use a number less than 20. +
Public fieldFieldsToUse
+ The FieldsToUse tracks which of the values in AnimationInfo are important +
Public fieldHeight
+ The height of the sprite to pull from the specified image. +
Public fieldImageName
+ This is the image name which contains the sprite. This image should be in the Properties.Resources + of your project. The name you want to give is case-sensitive, and should be the exact name as + listed in Properties.Resources. For example, if your image name were Properties.Resources.Runner + you would want to use the string "Runner" Note the caps are identical, and we have removed the + "Properties.Resources. from the front. +
Public fieldMirrorHorizontally
+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Horizontally. +
Public fieldMirrorVertically
+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Vertically. +
Public fieldNumFrames
+ The number of frames to pull, one following the other, from the specified image. +
Public fieldRotationDegrees
+ If the sprite is a rotated copy of a pre-existing sprite, this value tells how many degrees to + rotate the sprite. +
Public fieldStartPoint
+ If the sprite is based off of an image, this value is the starting point of the top-left corner + of the sprite on the image. You will also want to include a Width and Height. +
Public fieldWidth
+ The width of the sprite to pull from the specified image. +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/a50146be-5b11-1554-db6f-817ea76b9343.htm b/SpriteLibrary/Doc/Help/html/a50146be-5b11-1554-db6f-817ea76b9343.htm index 65578ee..f6ff155 100644 --- a/SpriteLibrary/Doc/Help/html/a50146be-5b11-1554-db6f-817ea76b9343.htm +++ b/SpriteLibrary/Doc/Help/html/a50146be-5b11-1554-db6f-817ea76b9343.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Image, Int32, Int32, Int32)
SpriteAddAnimation Method (Image, Int32, Int32, Int32)
+Sprite.AddAnimation Method (Image, Int32, Int32, Int32)

SpriteAddAnimation Method (Image, Int32, Int32, Int32)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm b/SpriteLibrary/Doc/Help/html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm index 6355d22..78a2043 100644 --- a/SpriteLibrary/Doc/Help/html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm +++ b/SpriteLibrary/Doc/Help/html/a5292253-7fbd-5dfa-819f-1d67d27580d6.htm @@ -1,4 +1,4 @@ -SpriteController.NameSprite Method
SpriteControllerNameSprite Method
+SpriteController.NameSprite Method

SpriteControllerNameSprite Method

Find the specified Sprite in the controller and change its name to the specified string. You can do the same thing with Sprite.SetName(Name)

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/a6b3d508-3301-8e4a-0f2e-bed5f22f3e90.htm b/SpriteLibrary/Doc/Help/html/a6b3d508-3301-8e4a-0f2e-bed5f22f3e90.htm new file mode 100644 index 0000000..8384f6f --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/a6b3d508-3301-8e4a-0f2e-bed5f22f3e90.htm @@ -0,0 +1,9 @@ +SpriteInfo.CopyFrom Method

SpriteInfoCopyFrom Method

+ Update the current SpriteInfo class such that it is identical to the class you are copying from. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void CopyFrom(
+	SpriteInfo toCopyFrom
+)

Parameters

toCopyFrom
Type: SpriteLibrarySpriteInfo
A spriteInfo class
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/a737620e-6604-1a1b-df59-3458c3402c9d.htm b/SpriteLibrary/Doc/Help/html/a737620e-6604-1a1b-df59-3458c3402c9d.htm new file mode 100644 index 0000000..32594ab --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/a737620e-6604-1a1b-df59-3458c3402c9d.htm @@ -0,0 +1,10 @@ +SpriteInfo.Animations Field

SpriteInfoAnimations Field

+ This is the list of animations that make up the sprite. Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public List<AnimationInfo> Animations

Field Value

Type: ListAnimationInfo
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/a8864de9-4275-a608-f5b0-26d4b313967d.htm b/SpriteLibrary/Doc/Help/html/a8864de9-4275-a608-f5b0-26d4b313967d.htm index 89f046b..de017cb 100644 --- a/SpriteLibrary/Doc/Help/html/a8864de9-4275-a608-f5b0-26d4b313967d.htm +++ b/SpriteLibrary/Doc/Help/html/a8864de9-4275-a608-f5b0-26d4b313967d.htm @@ -1,4 +1,4 @@ -SpriteAdjustmentRatio.height_ratio Field
SpriteAdjustmentRatioheight_ratio Field
+SpriteAdjustmentRatio.height_ratio Field

SpriteAdjustmentRatioheight_ratio Field

Divide a picturebox ratio by this to get the image location. Multiply an image location by this to get the picturebox location.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm b/SpriteLibrary/Doc/Help/html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm index b6b1b3c..e99c1f3 100644 --- a/SpriteLibrary/Doc/Help/html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm +++ b/SpriteLibrary/Doc/Help/html/abfab841-a96c-b22d-7cd8-fec3aba92510.htm @@ -1,4 +1,4 @@ -Sprite Methods
Sprite Methods

The Sprite type exposes the following members.

Methods
+Sprite Methods

Sprite Methods

The Sprite type exposes the following members.

Methods
  NameDescription
Public methodAddAnimation(Image)
Add another animation to an existing Sprite. After you add animations, you can use @@ -77,11 +77,11 @@
Public methodDestroy
Tell the sprite to kill itself. It will erase itself and then be removed from the spritelist. Then it will be gone forever. -
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetAnimationSpeed
+
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetAnimationSpeed
Return the animation speed of this particualar animation of the sprite.
Public methodGetFrameAnimationSpeed
Get the animation speed of a single frame. -
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetImage
+
Public methodGetHashCode (Inherited from Object.)
Public methodGetImage
return the current image frame. Warning: If you write to this image, it will affect all sprites using this frame.
Public methodGetImage(Int32, Int32)
@@ -101,12 +101,12 @@ Returns the direction the sprite is currently traveling, using Radians.
Public methodGetSpriteVector
Return the current vector that the sprite is moving along -
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHideSprite
+
Public methodGetType (Inherited from Object.)
Public methodHideSprite
Remove the sprite from the field. This does not destroy the sprite. It simply removes it from action. Use UnhideSprite to show it again.
Public methodIsPaused
Ask if the sprite is paused using the specified sprite type (default is PauseAll) -
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMoveTo(ListPoint)
+
Protected methodMemberwiseClone (Inherited from Object.)
Public methodMoveTo(ListPoint)
Tell the sprite to move towards each point in turn. The sprite will move in a straight line until the first point. From there it moves to the next point, until it has reached the last point. Every time it reaches a point, the SpriteArrivedAtWaypoint event is triggered. When it reaches the final point in the list, the SpriteArrivedAtEndPoint @@ -197,7 +197,7 @@ Return true if the sprite can go to this point and still be on the drawing-board.
Public methodSpriteIntersectsRectangle
Check to see if the specified rectangle overlaps with the sprite. -
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodUnhideSprite
+
Public methodToString (Inherited from Object.)
Public methodUnhideSprite
Make the sprite reappear. If you have not positioned it yet, it will show up at the top corner. It is best to only use this when you have hidden it using HideSprite
Public methodUnPause
diff --git a/SpriteLibrary/Doc/Help/html/ac60fbfe-2f25-8d24-b1a2-6cd83762f380.htm b/SpriteLibrary/Doc/Help/html/ac60fbfe-2f25-8d24-b1a2-6cd83762f380.htm new file mode 100644 index 0000000..7d39410 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/ac60fbfe-2f25-8d24-b1a2-6cd83762f380.htm @@ -0,0 +1,11 @@ +SpriteDatabase.SetSnapGridSize Method

SpriteDatabaseSetSnapGridSize Method

+ The SnapGrid is the block-size that your sprite will be. For example, I will often have sprites with + a snapgrid of 50,50. This means that the sprite can be 50x50, 100x50, or anything with a step-size + specified in the snap-grid. It takes a "Size" specified by System.Drawing.Size. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void SetSnapGridSize(
+	Size GridSize
+)

Parameters

GridSize
Type: System.DrawingSize
The size of the grid space to snap to when dragging
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm b/SpriteLibrary/Doc/Help/html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm index a05ce55..6256995 100644 --- a/SpriteLibrary/Doc/Help/html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm +++ b/SpriteLibrary/Doc/Help/html/acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm @@ -1,4 +1,4 @@ -Sprite.SpriteHitsSprite Event
SpriteSpriteHitsSprite Event
+Sprite.SpriteHitsSprite Event

SpriteSpriteHitsSprite Event

This happens when two sprites hit each-other. The SpriteEventArgs that is returned contains the sprite that this sprite hits.

diff --git a/SpriteLibrary/Doc/Help/html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm b/SpriteLibrary/Doc/Help/html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm index e5d0ccd..9f92538 100644 --- a/SpriteLibrary/Doc/Help/html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm +++ b/SpriteLibrary/Doc/Help/html/acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm @@ -1,4 +1,4 @@ -Sprite.MouseEnterTransparent Event
SpriteMouseEnterTransparent Event
+Sprite.MouseEnterTransparent Event

SpriteMouseEnterTransparent Event

When the mouse moves over a non-transparent portoin of the sprite. Use this for a menu, when you want the menu item to glow when the mouse is over the menu item sprite.

diff --git a/SpriteLibrary/Doc/Help/html/ad0a5da6-126d-b31b-aa3d-dbbd7d5a2556.htm b/SpriteLibrary/Doc/Help/html/ad0a5da6-126d-b31b-aa3d-dbbd7d5a2556.htm new file mode 100644 index 0000000..cbf3665 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/ad0a5da6-126d-b31b-aa3d-dbbd7d5a2556.htm @@ -0,0 +1,8 @@ +AnimationInfo.AnimationToUse Field

AnimationInfoAnimationToUse Field

+ If the sprite is either a mirror sprite, or a rotated sprite, it must be based off of + a pre-existing animation. This value states which animation we copy. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int AnimationToUse

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm b/SpriteLibrary/Doc/Help/html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm index 65d120f..27b2305 100644 --- a/SpriteLibrary/Doc/Help/html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm +++ b/SpriteLibrary/Doc/Help/html/ad1a395a-bbd4-d507-aa4d-1419f9b7df08.htm @@ -1,4 +1,4 @@ -SpriteEventArgs.Cancel Field
SpriteEventArgsCancel Field
+SpriteEventArgs.Cancel Field

SpriteEventArgsCancel Field

Used primarily in the CheckBeforeMove event. If you set cancel to true, then the move fails. You can use this to keep a Sprite from going places where it ought not to go.

diff --git a/SpriteLibrary/Doc/Help/html/adaddf64-5e6e-447b-5d81-c38398216201.htm b/SpriteLibrary/Doc/Help/html/adaddf64-5e6e-447b-5d81-c38398216201.htm index ee1e86d..f3775ba 100644 --- a/SpriteLibrary/Doc/Help/html/adaddf64-5e6e-447b-5d81-c38398216201.htm +++ b/SpriteLibrary/Doc/Help/html/adaddf64-5e6e-447b-5d81-c38398216201.htm @@ -1,4 +1,4 @@ -Sprite.PutBaseImageLocation Method
SpritePutBaseImageLocation Method
Overload List
+Sprite.PutBaseImageLocation Method

SpritePutBaseImageLocation Method

Overload List
  NameDescription
Public methodPutBaseImageLocation(Point)
Put the Sprite at a specified location, using the dimentions of the BackgroundImage. diff --git a/SpriteLibrary/Doc/Help/html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm b/SpriteLibrary/Doc/Help/html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm index 71af82a..331fafd 100644 --- a/SpriteLibrary/Doc/Help/html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm +++ b/SpriteLibrary/Doc/Help/html/adc84477-1eb3-bb14-ee09-0525268c45f4.htm @@ -1,4 +1,4 @@ -Sprite.CancelMoveTo Method
SpriteCancelMoveTo Method
+Sprite.CancelMoveTo Method

SpriteCancelMoveTo Method

Cancel a MoveTo command. The sprite will stop moving, and all the waypoints will be removed.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm b/SpriteLibrary/Doc/Help/html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm index e4a9259..dbe9685 100644 --- a/SpriteLibrary/Doc/Help/html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm +++ b/SpriteLibrary/Doc/Help/html/ae4a57de-4763-c9cb-c9e3-c6e186296fd8.htm @@ -1,4 +1,4 @@ -Sprite.SpriteReachedEndPoint Property
SpriteSpriteReachedEndPoint Property
+Sprite.SpriteReachedEndPoint Property

SpriteSpriteReachedEndPoint Property

This is true unless we are using MoveTo(point) or MoveTo(list of points) to tell the sprite to move from one place to the next. This boolean tells us if it has finished or not.

diff --git a/SpriteLibrary/Doc/Help/html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm b/SpriteLibrary/Doc/Help/html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm index efee2f5..5feeded 100644 --- a/SpriteLibrary/Doc/Help/html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm +++ b/SpriteLibrary/Doc/Help/html/ae6c1c82-0519-4751-0b6d-f264c484e4cb.htm @@ -1,7 +1,11 @@ -SpriteController.DuplicateSprite Method
SpriteControllerDuplicateSprite Method
Overload List
+SpriteController.DuplicateSprite Method

SpriteControllerDuplicateSprite Method

Overload List
  NameDescription
Public methodCode exampleDuplicateSprite(String)
- Find a sprite that has been named with the specified name. Then duplicate that sprite + Find a sprite that has been named with the specified name. Then duplicate that sprite. If you have + SpriteControllers which are linked (see + + SpriteController.LinkControllersForSpriteTemplateSharing for how to do this), if the Sprite template is + not contained in this controller, it is looked up in any linked controllers.
Public methodDuplicateSprite(Sprite)
Make a duplicate of the specified sprite. The duplicate does not yet have a location.
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm b/SpriteLibrary/Doc/Help/html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm index 0444a39..21c113e 100644 --- a/SpriteLibrary/Doc/Help/html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm +++ b/SpriteLibrary/Doc/Help/html/aebe0cd6-1499-7da2-2f96-c86d84189b58.htm @@ -1,4 +1,4 @@ -Sprite.SetSpriteDirection Method
SpriteSetSpriteDirection Method
+Sprite.SetSpriteDirection Method

SpriteSetSpriteDirection Method

Set the sprite direction using a vector. The vector may contain a speed as well as the movement delta (amount of x shift, and amount of y shift.) If so, this function may also affect the movement speed diff --git a/SpriteLibrary/Doc/Help/html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm b/SpriteLibrary/Doc/Help/html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm index 6815c26..42ea51f 100644 --- a/SpriteLibrary/Doc/Help/html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm +++ b/SpriteLibrary/Doc/Help/html/af7fceb3-a35e-b016-3955-696b3a3c7a7e.htm @@ -1,4 +1,4 @@ -SpriteController.RegisterKeyDownFunction Method
SpriteControllerRegisterKeyDownFunction Method
+SpriteController.RegisterKeyDownFunction Method

SpriteControllerRegisterKeyDownFunction Method

If you want to have a KeyDown function that is triggered by a keypress function, add the event here. The event should have the parameters (object sender, KeyEventArgs e)

diff --git a/SpriteLibrary/Doc/Help/html/af9edc83-1d26-349b-8105-6064a540e2c7.htm b/SpriteLibrary/Doc/Help/html/af9edc83-1d26-349b-8105-6064a540e2c7.htm index 3e09b35..d2d85d6 100644 --- a/SpriteLibrary/Doc/Help/html/af9edc83-1d26-349b-8105-6064a540e2c7.htm +++ b/SpriteLibrary/Doc/Help/html/af9edc83-1d26-349b-8105-6064a540e2c7.htm @@ -1,4 +1,4 @@ -Sprite.GetVisibleSize Property
SpriteGetVisibleSize Property
+Sprite.GetVisibleSize Property

SpriteGetVisibleSize Property

Return the relative size of the Sprite in relation to the PictureBox. If the box has been stretched or shrunk, that affects the visible size of the sprite.

diff --git a/SpriteLibrary/Doc/Help/html/b0575fa3-d1f2-f3d5-aeff-bdb7b04e46b6.htm b/SpriteLibrary/Doc/Help/html/b0575fa3-d1f2-f3d5-aeff-bdb7b04e46b6.htm new file mode 100644 index 0000000..4685209 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/b0575fa3-d1f2-f3d5-aeff-bdb7b04e46b6.htm @@ -0,0 +1,15 @@ +AnimationType Enumeration

AnimationType Enumeration

+ The SpriteInfo only recognizes a few ways to create a sprite. Here are the different ways. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public enum AnimationType
Members
+   + Member nameValueDescription
SpriteDefinition0 + A Sprite definition knows an image, an X and Y, a size, and a few other items. +
Rotation1 + A rotated sprite is based off a pre-existing animation, but it is rotated by some degrees. +
Mirror2 + A mirrored sprite is based off a pre-existing animation, but is mirrored vertically or horizontally. +
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/b1290487-edeb-d980-43a0-03b3c4a82fdc.htm b/SpriteLibrary/Doc/Help/html/b1290487-edeb-d980-43a0-03b3c4a82fdc.htm new file mode 100644 index 0000000..79a4b66 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/b1290487-edeb-d980-43a0-03b3c4a82fdc.htm @@ -0,0 +1,9 @@ +SpriteDatabase.SpriteInfoList Field

SpriteDatabaseSpriteInfoList Field

+ This is the list of SpriteInfo records that the database knows about. You can create your own list, + modify this list, or whatever. The database has some reasonable functions for loading and saving a + sprite database. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public List<SpriteInfo> SpriteInfoList

Field Value

Type: ListSpriteInfo
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/b29c2176-174b-e620-0e33-9a22730ad05f.htm b/SpriteLibrary/Doc/Help/html/b29c2176-174b-e620-0e33-9a22730ad05f.htm index 9d4991e..eb8775d 100644 --- a/SpriteLibrary/Doc/Help/html/b29c2176-174b-e620-0e33-9a22730ad05f.htm +++ b/SpriteLibrary/Doc/Help/html/b29c2176-174b-e620-0e33-9a22730ad05f.htm @@ -1,4 +1,4 @@ -Sprite.GetImage Method
SpriteGetImage Method
Overload List
+Sprite.GetImage Method

SpriteGetImage Method

Overload List
  NameDescription
Public methodGetImage
return the current image frame. Warning: If you write to this image, it will diff --git a/SpriteLibrary/Doc/Help/html/b2b20aab-3fc0-1b0f-8fda-213dbc180690.htm b/SpriteLibrary/Doc/Help/html/b2b20aab-3fc0-1b0f-8fda-213dbc180690.htm new file mode 100644 index 0000000..097be46 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/b2b20aab-3fc0-1b0f-8fda-213dbc180690.htm @@ -0,0 +1,79 @@ +SpriteDatabase Class

SpriteDatabase Class

+ Store Sprite information in a database. You can preload your database with sprite definitions, and then + create the sprites as needed. This can drastically reduce the initial load time of a game or something. + Though, what it really does is spread out the load time. It still takes the same amount of time to + load all the sprites, it just loads them on-demand. Using a dictionary often hides any load time issues. +
Inheritance Hierarchy
SystemObject
  SpriteLibrarySpriteDatabase

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public class SpriteDatabase

The SpriteDatabase type exposes the following members.

Constructors
+   + NameDescription
Public methodSpriteDatabase
+ The sprite database instantiation function. The filename can either be a file on the computer or it + can be the string name of a resource (the filename without the extension. If your file is accessed + by Properties.Resources.MySprites, the "filename" would be "MySprites") +
Top
Methods
+   + NameDescription
Public methodStatic memberCloneByXMLSerializingT
+ This is an inefficient, but simple function to clone a class. It works by serializing an item + to a string, and then deserializing it into a class. The end result is that any value which is + publically visible is duplicated, but it is a completely separate class from the original. +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetImageFromName
+ This function returns an image from the Properties.Resources. If we tell it to UseSmartImages, then + it caches the image in memory. This makes it a little faster to return. If you have a lot of sprites + to load, using this system can speed up things a fair bit. But, try to remember not to change the + image that this returns unless you duplicate it first. Otherwise you will end up changing the image + for all the other times you reference it. This is usualy a bad thing. +
Public methodGetImageNames
+ Return a list of the image names in the Properties.Resources +
Public methodGetType (Inherited from Object.)
Public methodStatic memberLoadObjectFromXmlFileT
+ Load in an XML serialized item from the specified ResourceManager. You will usually make one of these by + creating an object and using WriteToXmlFileT(String, T) SpriteDatabase.WriteToXmlFile to + save it to a file on your desktop. Then you can drag and drop that file into your project and then use this + LoadObjectFromXmlFile function. +
Protected methodMemberwiseClone (Inherited from Object.)
Public methodCode exampleOpenEditWindow
+ Open a Sprite Edit Window. This window does not let you draw a sprite. What it does is to help + you define your sprites and makes the process of using Sprites in your program a lot easier. +
Public methodStatic memberReadFromXmlFileT
+ Reads an object instance from an XML file. +

Object type must have a parameterless constructor.

Public methodStatic memberReadFromXmlStringT
+ This is a generic function which the SpriteDatabase uses. It does XML Deserialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save and retrieve data. You can "Serialize" the value + with the WriteToXMLString function. +
Public methodSave
+ Tell the database to save the sprite definitions. Use this while you are creating your game. + When you are done, you will usually want to take your sprite definition file and add it to the + resources of your game. The resources cannot be saved to, so you cannot continue to add new sprites + once you are loading and saving them from a resources file. But, the resources file is included with + the program when you build it. +
Public methodSetIcon
+ Change the Icon for the SpriteEntryForm +
Public methodSetSnapGridSize
+ The SnapGrid is the block-size that your sprite will be. For example, I will often have sprites with + a snapgrid of 50,50. This means that the sprite can be 50x50, 100x50, or anything with a step-size + specified in the snap-grid. It takes a "Size" specified by System.Drawing.Size. +
Public methodSpriteFromName
+ Generate a new, named sprite from a sprite template stored in the database. Most of the time you do + not want to use this yourself. SpriteControllers that are defined with a database will automatically + look up sprite templates that they do not have sprites for. This function is just a wrapper for SmartDuplicateSprite. +
Public methodSpriteNames
+ Return a list of the SpriteNames that this Database knows how to create. +
Public methodToString (Inherited from Object.)
Public methodStatic memberWriteToXmlFileT
+ Writes the given object instance to an XML file. + Only Public properties and variables will be written to the file. These can be any type though, even other classes. + If there are public properties/variables that you do not want written to the file, decorate them with the [XmlIgnore] attribute. + Object type must have a parameterless constructor. +
Public methodStatic memberWriteToXMLStringT
+ This is a generic function which the SpriteDatabase uses. It does XML Serialization of most anything, + and generates an XML String. XML Serialization will take any public value of a public class and + make an XML entry for it. It is a very convienent way to save data. You can "Deserialize" the value + with the ReadFromXMLString function. +
Top
Fields
+   + NameDescription
Public fieldSpriteInfoList
+ This is the list of SpriteInfo records that the database knows about. You can create your own list, + modify this list, or whatever. The database has some reasonable functions for loading and saving a + sprite database. +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm b/SpriteLibrary/Doc/Help/html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm index b57014d..ff57c53 100644 --- a/SpriteLibrary/Doc/Help/html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm +++ b/SpriteLibrary/Doc/Help/html/b3e934e2-1ddf-35e3-0995-3b555539f33f.htm @@ -1,4 +1,4 @@ -SpriteController.RegisterKeyUpFunction Method
SpriteControllerRegisterKeyUpFunction Method
+SpriteController.RegisterKeyUpFunction Method

SpriteControllerRegisterKeyUpFunction Method

If you want to have a KeyUp function that is triggered by a keypress function, add the event here. The event should have the parameters (object sender, KeyEventArgs e)

diff --git a/SpriteLibrary/Doc/Help/html/b520d8f5-2ec3-566c-c220-b6be46fd93d8.htm b/SpriteLibrary/Doc/Help/html/b520d8f5-2ec3-566c-c220-b6be46fd93d8.htm new file mode 100644 index 0000000..6942494 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/b520d8f5-2ec3-566c-c220-b6be46fd93d8.htm @@ -0,0 +1,8 @@ +AnimationInfo.StartPoint Field

AnimationInfoStartPoint Field

+ If the sprite is based off of an image, this value is the starting point of the top-left corner + of the sprite on the image. You will also want to include a Width and Height. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public Point StartPoint

Field Value

Type: Point
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/b5c75d58-f132-f3ff-217f-e69b252db748.htm b/SpriteLibrary/Doc/Help/html/b5c75d58-f132-f3ff-217f-e69b252db748.htm index 23faae0..6ff6877 100644 --- a/SpriteLibrary/Doc/Help/html/b5c75d58-f132-f3ff-217f-e69b252db748.htm +++ b/SpriteLibrary/Doc/Help/html/b5c75d58-f132-f3ff-217f-e69b252db748.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteForwards Method
SpriteControllerSpriteForwards Method
+SpriteController.SpriteForwards Method

SpriteControllerSpriteForwards Method

Change the display order of the specified sprite so it is more likely to go in front of other sprites

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm b/SpriteLibrary/Doc/Help/html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm index 3366f63..0583f24 100644 --- a/SpriteLibrary/Doc/Help/html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm +++ b/SpriteLibrary/Doc/Help/html/b78d4878-d301-191f-9c53-4f41d3e937e6.htm @@ -1,4 +1,4 @@ -SpriteCollisionMethod Enumeration
SpriteCollisionMethod Enumeration
+SpriteCollisionMethod Enumeration

SpriteCollisionMethod Enumeration

The various types of collisions a sprite can have. Currently only rectangle works. The other types were added when I thought the different types of collision types were needed. Someday we may add these if we find they are useful, or if someone else decides they want to help program the SpriteLibrary. These values are primarily used in Sprite Events diff --git a/SpriteLibrary/Doc/Help/html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm b/SpriteLibrary/Doc/Help/html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm index 4fbc213..bc0b4f0 100644 --- a/SpriteLibrary/Doc/Help/html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm +++ b/SpriteLibrary/Doc/Help/html/b9f05ef6-f80c-5676-1eca-d73833dca177.htm @@ -1,4 +1,4 @@ -SpriteController.RandomNumberGenerator Field
SpriteControllerRandomNumberGenerator Field
+SpriteController.RandomNumberGenerator Field

SpriteControllerRandomNumberGenerator Field

Since everything needs a random number generator, we make one that should be accessible throughout your program.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm b/SpriteLibrary/Doc/Help/html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm index 652e5a9..a675e8d 100644 --- a/SpriteLibrary/Doc/Help/html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm +++ b/SpriteLibrary/Doc/Help/html/ba26c365-f8d2-0a86-b3b6-1cfab946b3da.htm @@ -1,4 +1,4 @@ -Sprite.RecalcPictureBoxLocation Method
SpriteRecalcPictureBoxLocation Method
+Sprite.RecalcPictureBoxLocation Method

SpriteRecalcPictureBoxLocation Method

Done when the box resizes. We need to recompute the picturebox location. The resize function automatically calls this. You should never need to do so.

diff --git a/SpriteLibrary/Doc/Help/html/ba843001-e657-41e8-7c66-c2473781ed40.htm b/SpriteLibrary/Doc/Help/html/ba843001-e657-41e8-7c66-c2473781ed40.htm index c8801f7..b99bf85 100644 --- a/SpriteLibrary/Doc/Help/html/ba843001-e657-41e8-7c66-c2473781ed40.htm +++ b/SpriteLibrary/Doc/Help/html/ba843001-e657-41e8-7c66-c2473781ed40.htm @@ -1,4 +1,4 @@ -SpriteController.DoTick Event
SpriteControllerDoTick Event
+SpriteController.DoTick Event

SpriteControllerDoTick Event

The function called by the timer every 10 millisecods This is usually where you will do the majority of the work. You can define this manually, or when you instantiate the SpriteController

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm b/SpriteLibrary/Doc/Help/html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm index 59d93fc..46c3f55 100644 --- a/SpriteLibrary/Doc/Help/html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm +++ b/SpriteLibrary/Doc/Help/html/bacd1b59-34a9-eb30-29b3-4fdc704a7b60.htm @@ -1,4 +1,4 @@ -Sprite Constructor (Sprite, Boolean)
Sprite Constructor (Sprite, Boolean)
+Sprite Constructor (Sprite, Boolean)

Sprite Constructor (Sprite, Boolean)

Create a Sprite that is based off of the specified sprite. Clone the Sprite except that we set SpriteName = "" and OrigSpriteName = the OldSprite.SpriteName. That way we know that the sprite was duplicated from the original, and we can still distinguish the original from diff --git a/SpriteLibrary/Doc/Help/html/bbc5d326-0dc1-c076-d4dc-796ed4738814.htm b/SpriteLibrary/Doc/Help/html/bbc5d326-0dc1-c076-d4dc-796ed4738814.htm new file mode 100644 index 0000000..cfb942b --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/bbc5d326-0dc1-c076-d4dc-796ed4738814.htm @@ -0,0 +1,7 @@ +SpriteDatabase.GetImageNames Method

SpriteDatabaseGetImageNames Method

+ Return a list of the image names in the Properties.Resources +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public List<string> GetImageNames()

Return Value

Type: ListString
A list of image names in the Properties.Resources
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/bc474319-2c51-e93f-07e2-9728d609c563.htm b/SpriteLibrary/Doc/Help/html/bc474319-2c51-e93f-07e2-9728d609c563.htm index 47b1974..746be5e 100644 --- a/SpriteLibrary/Doc/Help/html/bc474319-2c51-e93f-07e2-9728d609c563.htm +++ b/SpriteLibrary/Doc/Help/html/bc474319-2c51-e93f-07e2-9728d609c563.htm @@ -1,4 +1,4 @@ -Sprite.Destroy Method
SpriteDestroy Method
+Sprite.Destroy Method

SpriteDestroy Method

Tell the sprite to kill itself. It will erase itself and then be removed from the spritelist. Then it will be gone forever.

diff --git a/SpriteLibrary/Doc/Help/html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm b/SpriteLibrary/Doc/Help/html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm index 83027a2..565f7c7 100644 --- a/SpriteLibrary/Doc/Help/html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm +++ b/SpriteLibrary/Doc/Help/html/bcb29da5-8d8d-fa11-90ea-3a0cc73a0df0.htm @@ -1,4 +1,4 @@ -SpriteController.KeysPressed Method
SpriteControllerKeysPressed Method
+SpriteController.KeysPressed Method

SpriteControllerKeysPressed Method

Return a list of all the keys that are currently pressed. There is a small glitch with the key-pressed system. If the form loses focus, and someone releases a key, the key-up is never triggered. It is a good thing to ResetKeypressState() occasionally if you think your form may have diff --git a/SpriteLibrary/Doc/Help/html/bcdb40c8-478a-043c-5db0-393001600029.htm b/SpriteLibrary/Doc/Help/html/bcdb40c8-478a-043c-5db0-393001600029.htm index 5127d0a..fa087bb 100644 --- a/SpriteLibrary/Doc/Help/html/bcdb40c8-478a-043c-5db0-393001600029.htm +++ b/SpriteLibrary/Doc/Help/html/bcdb40c8-478a-043c-5db0-393001600029.htm @@ -1,4 +1,4 @@ -Sprite Properties
Sprite Properties

The Sprite type exposes the following members.

Properties
+Sprite Properties

Sprite Properties

The Sprite type exposes the following members.

Properties
  NameDescription
Public propertyAnimationCount
The number of animations this sprite has diff --git a/SpriteLibrary/Doc/Help/html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm b/SpriteLibrary/Doc/Help/html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm index e874733..58ca2ce 100644 --- a/SpriteLibrary/Doc/Help/html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm +++ b/SpriteLibrary/Doc/Help/html/bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm @@ -1,4 +1,4 @@ -Sprite Events
Sprite Events

The Sprite type exposes the following members.

Events
+Sprite Events

Sprite Events

The Sprite type exposes the following members.

Events
  NameDescription
Public eventCheckBeforeMove
This event fires off before a sprite is drawn. Use it if you have constraints. You diff --git a/SpriteLibrary/Doc/Help/html/bddcb7c5-ab50-1911-171b-d4d6109ab889.htm b/SpriteLibrary/Doc/Help/html/bddcb7c5-ab50-1911-171b-d4d6109ab889.htm new file mode 100644 index 0000000..afbd165 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/bddcb7c5-ab50-1911-171b-d4d6109ab889.htm @@ -0,0 +1,8 @@ +AnimationInfo.AnimSpeed Field

AnimationInfoAnimSpeed Field

+ The delay in milliseconds in-between frames of the sprite. This number is not exact, but is pretty + close to what happens. Never use a number less than 20. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int AnimSpeed

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm b/SpriteLibrary/Doc/Help/html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm index 98f8883..935f8d7 100644 --- a/SpriteLibrary/Doc/Help/html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm +++ b/SpriteLibrary/Doc/Help/html/bf10cc41-d9e2-52c5-0415-1083f0f55489.htm @@ -1,4 +1,4 @@ -SpriteController.IsKeyPressed Method
SpriteControllerIsKeyPressed Method
+SpriteController.IsKeyPressed Method

SpriteControllerIsKeyPressed Method

Check to see if any keys are pressed. There is a small glitch with the key-pressed system. If the form loses focus, and someone releases a key, the key-up is never triggered. It is a good thing to ResetKeypressState() occasionally if you think your form may have diff --git a/SpriteLibrary/Doc/Help/html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm b/SpriteLibrary/Doc/Help/html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm index b54c4c7..21d8269 100644 --- a/SpriteLibrary/Doc/Help/html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm +++ b/SpriteLibrary/Doc/Help/html/bf55ab7f-78c8-3879-b8f8-464dc203791e.htm @@ -1,4 +1,4 @@ -SpriteController.ChangeTickInterval Method
SpriteControllerChangeTickInterval Method
+SpriteController.ChangeTickInterval Method

SpriteControllerChangeTickInterval Method

Change the Tick Interval. By default, the spritecontroller does a tick every 10ms, which is very fast. Some people may prefer it to happen less regularly. Must be > 5, and less than 1001

diff --git a/SpriteLibrary/Doc/Help/html/c0d47063-6820-3464-ed46-94ffd2329683.htm b/SpriteLibrary/Doc/Help/html/c0d47063-6820-3464-ed46-94ffd2329683.htm index a9baaa4..9f25132 100644 --- a/SpriteLibrary/Doc/Help/html/c0d47063-6820-3464-ed46-94ffd2329683.htm +++ b/SpriteLibrary/Doc/Help/html/c0d47063-6820-3464-ed46-94ffd2329683.htm @@ -1,4 +1,4 @@ -Sprite.SendToBack Method
SpriteSendToBack Method
+Sprite.SendToBack Method

SpriteSendToBack Method

Make the sprite go behind all other sprites

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/c2860c42-fc4c-78f8-7d32-195e74262434.htm b/SpriteLibrary/Doc/Help/html/c2860c42-fc4c-78f8-7d32-195e74262434.htm index 803cc06..5a63c80 100644 --- a/SpriteLibrary/Doc/Help/html/c2860c42-fc4c-78f8-7d32-195e74262434.htm +++ b/SpriteLibrary/Doc/Help/html/c2860c42-fc4c-78f8-7d32-195e74262434.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesInImageRectangle Method
SpriteControllerSpritesInImageRectangle Method
+SpriteController.SpritesInImageRectangle Method

SpriteControllerSpritesInImageRectangle Method

Return a list of all the sprites that intersect with the given background-image-based rectangle

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/c28d2cee-4d17-3330-fb5d-21cd2621d597.htm b/SpriteLibrary/Doc/Help/html/c28d2cee-4d17-3330-fb5d-21cd2621d597.htm new file mode 100644 index 0000000..0e21c41 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/c28d2cee-4d17-3330-fb5d-21cd2621d597.htm @@ -0,0 +1,11 @@ +SpriteController.UnlinkControllersForSpriteTemplateSharing Method

SpriteControllerUnlinkControllersForSpriteTemplateSharing Method

+ Unlink a previously linked controller. If you have linked a controller from a different window and are trying to + kill off the controller in a window you are closing, you want to unlink them as the window closes. We take a brief + moment to copy over any templates that have not yet been copied over. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void UnlinkControllersForSpriteTemplateSharing(
+	SpriteController ControllerToUnlink
+)

Parameters

ControllerToUnlink
Type: SpriteLibrarySpriteController
The
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/c2f3867b-b906-a526-c836-718da1546a78.htm b/SpriteLibrary/Doc/Help/html/c2f3867b-b906-a526-c836-718da1546a78.htm index 7904ee6..6f0a912 100644 --- a/SpriteLibrary/Doc/Help/html/c2f3867b-b906-a526-c836-718da1546a78.htm +++ b/SpriteLibrary/Doc/Help/html/c2f3867b-b906-a526-c836-718da1546a78.htm @@ -1,4 +1,4 @@ -Sprite.SpriteCanMoveOnImage Method
SpriteSpriteCanMoveOnImage Method
+Sprite.SpriteCanMoveOnImage Method

SpriteSpriteCanMoveOnImage Method

Return true if the sprite can go to this point and still be on the drawing-board.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm b/SpriteLibrary/Doc/Help/html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm index 235e041..6a1139c 100644 --- a/SpriteLibrary/Doc/Help/html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm +++ b/SpriteLibrary/Doc/Help/html/c39b03eb-911a-b0dc-fd7b-276ee464f6c7.htm @@ -1,4 +1,4 @@ -Sprite.MirrorHorizontally Field
SpriteMirrorHorizontally Field
+Sprite.MirrorHorizontally Field

SpriteMirrorHorizontally Field

Flip the image when it gets printed. If your sprite is walking left, flipping it will make it look like it is going right. This works great for many things. But, if your program is gobbling memory or CPU, you may need to diff --git a/SpriteLibrary/Doc/Help/html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm b/SpriteLibrary/Doc/Help/html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm index 781dc1a..ca0eca7 100644 --- a/SpriteLibrary/Doc/Help/html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm +++ b/SpriteLibrary/Doc/Help/html/c57680f5-fd0e-a4a6-05a0-3a42de94edb8.htm @@ -1,4 +1,4 @@ -SpriteController.Invalidate Method (Rectangle, Boolean)
SpriteControllerInvalidate Method (Rectangle, Boolean)
+SpriteController.Invalidate Method (Rectangle, Boolean)

SpriteControllerInvalidate Method (Rectangle, Boolean)

Invalidate a rectangle that is specified in image coordinates

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/c59aa31b-d1bf-4e1a-9db9-0e5d83f713df.htm b/SpriteLibrary/Doc/Help/html/c59aa31b-d1bf-4e1a-9db9-0e5d83f713df.htm new file mode 100644 index 0000000..f7ce0ce --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/c59aa31b-d1bf-4e1a-9db9-0e5d83f713df.htm @@ -0,0 +1,8 @@ +AnimationInfo.RotationDegrees Field

AnimationInfoRotationDegrees Field

+ If the sprite is a rotated copy of a pre-existing sprite, this value tells how many degrees to + rotate the sprite. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int RotationDegrees

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm b/SpriteLibrary/Doc/Help/html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm index 90fe782..55614f7 100644 --- a/SpriteLibrary/Doc/Help/html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm +++ b/SpriteLibrary/Doc/Help/html/c6c542de-2b1f-1086-b5b2-56b7e9a9525f.htm @@ -1,4 +1,4 @@ -SpriteController Properties
SpriteController Properties

The SpriteController type exposes the following members.

Properties
+SpriteController Properties

SpriteController Properties

The SpriteController type exposes the following members.

Properties
  NameDescription
Public propertyBackgroundImage
The Background Image on which the sprites are drawn. This image ends up having diff --git a/SpriteLibrary/Doc/Help/html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm b/SpriteLibrary/Doc/Help/html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm index 615a71d..5a8ed77 100644 --- a/SpriteLibrary/Doc/Help/html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm +++ b/SpriteLibrary/Doc/Help/html/c7991a63-f63c-20d8-0605-fab6e9f13392.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesBasedOffAnything Method
SpriteControllerSpritesBasedOffAnything Method
+SpriteController.SpritesBasedOffAnything Method

SpriteControllerSpritesBasedOffAnything Method

Return a list of all sprites which are not master sprites (which are duplicates of something)

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/c92034cd-76bc-a0ff-aae9-459711ff56c1.htm b/SpriteLibrary/Doc/Help/html/c92034cd-76bc-a0ff-aae9-459711ff56c1.htm new file mode 100644 index 0000000..48bf540 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/c92034cd-76bc-a0ff-aae9-459711ff56c1.htm @@ -0,0 +1,10 @@ +SpriteController.SetSpriteDatabase Method

SpriteControllerSetSpriteDatabase Method

+ If you do not instantiate your SpriteController with a database, you can add one after instantiation + using this function. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void SetSpriteDatabase(
+	SpriteDatabase DatabaseToUse
+)

Parameters

DatabaseToUse
Type: SpriteLibrarySpriteDatabase
The sprite database to pull sprite templates from.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/cb9942df-d69d-8615-5b88-45f903dfeaa3.htm b/SpriteLibrary/Doc/Help/html/cb9942df-d69d-8615-5b88-45f903dfeaa3.htm new file mode 100644 index 0000000..c606f47 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/cb9942df-d69d-8615-5b88-45f903dfeaa3.htm @@ -0,0 +1,11 @@ +AnimationInfo.ImageName Field

AnimationInfoImageName Field

+ This is the image name which contains the sprite. This image should be in the Properties.Resources + of your project. The name you want to give is case-sensitive, and should be the exact name as + listed in Properties.Resources. For example, if your image name were Properties.Resources.Runner + you would want to use the string "Runner" Note the caps are identical, and we have removed the + "Properties.Resources. from the front. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public string ImageName

Field Value

Type: String
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm b/SpriteLibrary/Doc/Help/html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm index 0dc2eaf..6ebd200 100644 --- a/SpriteLibrary/Doc/Help/html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm +++ b/SpriteLibrary/Doc/Help/html/cd53c0db-02b1-e505-0dce-a7d4d7710d5c.htm @@ -1,4 +1,4 @@ -Sprite.VisibleWidth Property
SpriteVisibleWidth Property
+Sprite.VisibleWidth Property

SpriteVisibleWidth Property

The visible width as seen in the PictureBox. The Sprite may be stretched or shrunk from the actual image size.

diff --git a/SpriteLibrary/Doc/Help/html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm b/SpriteLibrary/Doc/Help/html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm index 9accf30..b794e73 100644 --- a/SpriteLibrary/Doc/Help/html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm +++ b/SpriteLibrary/Doc/Help/html/d0e10a16-4614-56b2-3e21-ce841f26b3d8.htm @@ -1,4 +1,4 @@ -Sprite.GetAnimationSpeed Method
SpriteGetAnimationSpeed Method
+Sprite.GetAnimationSpeed Method

SpriteGetAnimationSpeed Method

Return the animation speed of this particualar animation of the sprite.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm b/SpriteLibrary/Doc/Help/html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm index 7e752d4..0a3023c 100644 --- a/SpriteLibrary/Doc/Help/html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm +++ b/SpriteLibrary/Doc/Help/html/d20e5816-faf3-723d-5f2d-ebff462012f1.htm @@ -1,4 +1,4 @@ -SpriteController Constructor (PictureBox, EventHandler)
SpriteController Constructor (PictureBox, EventHandler)
+SpriteController Constructor (PictureBox, EventHandler)

SpriteController Constructor (PictureBox, EventHandler)

Create a sprite controller, specifying the picturebox on which the sprites will be displayed.

diff --git a/SpriteLibrary/Doc/Help/html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm b/SpriteLibrary/Doc/Help/html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm index c2679fe..1f15cee 100644 --- a/SpriteLibrary/Doc/Help/html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm +++ b/SpriteLibrary/Doc/Help/html/d329fe20-e750-bf52-a75b-f2383bf1d35a.htm @@ -1,4 +1,4 @@ -SpriteController.Pause Method
SpriteControllerPause Method
+SpriteController.Pause Method

SpriteControllerPause Method

Pause everything. It loops through all the sprites in the SpriteController and sends the specified SpritePauseType to each one. Look at the documentation for SpritePauseType to determine which pause type to use. diff --git a/SpriteLibrary/Doc/Help/html/d416e051-269c-c343-aece-3682b87f3cbc.htm b/SpriteLibrary/Doc/Help/html/d416e051-269c-c343-aece-3682b87f3cbc.htm index a20c341..5645e28 100644 --- a/SpriteLibrary/Doc/Help/html/d416e051-269c-c343-aece-3682b87f3cbc.htm +++ b/SpriteLibrary/Doc/Help/html/d416e051-269c-c343-aece-3682b87f3cbc.htm @@ -1,4 +1,4 @@ -Sprite.SetSpriteDirectionToPoint Method
SpriteSetSpriteDirectionToPoint Method
+Sprite.SetSpriteDirectionToPoint Method

SpriteSetSpriteDirectionToPoint Method

Sets the Sprite Moving towards a given point. You are responsible to do something with it once it gets there. If you want it to automatically stop upon reaching it, use MoveTo instead. Actually, the MoveTo function works a lot better than this one. Because of integer rounding and a few other things, this function is a little diff --git a/SpriteLibrary/Doc/Help/html/d516c33b-29ef-9613-62fb-b6717264a32b.htm b/SpriteLibrary/Doc/Help/html/d516c33b-29ef-9613-62fb-b6717264a32b.htm index aa062b4..63e4277 100644 --- a/SpriteLibrary/Doc/Help/html/d516c33b-29ef-9613-62fb-b6717264a32b.htm +++ b/SpriteLibrary/Doc/Help/html/d516c33b-29ef-9613-62fb-b6717264a32b.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteBackwards Method
SpriteControllerSpriteBackwards Method
+SpriteController.SpriteBackwards Method

SpriteControllerSpriteBackwards Method

Change the display order of the specified sprite so it is more likely to go behind all other sprites.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm b/SpriteLibrary/Doc/Help/html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm index 8a14b22..effa2e3 100644 --- a/SpriteLibrary/Doc/Help/html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm +++ b/SpriteLibrary/Doc/Help/html/d5da80cc-4be3-3550-8bf9-5c460fbf2e15.htm @@ -1,4 +1,4 @@ -Sprite.GetSpriteDegrees Method
SpriteGetSpriteDegrees Method
+Sprite.GetSpriteDegrees Method

SpriteGetSpriteDegrees Method

Get the direction that the sprite is traveling in in degrees. You may want to use Math.Round on the results. The value returned is usually just a tiny bit off from what you set it with. For example, if you set the sprite movement direction diff --git a/SpriteLibrary/Doc/Help/html/d7215876-6117-ce45-75a4-77dc00c386cd.htm b/SpriteLibrary/Doc/Help/html/d7215876-6117-ce45-75a4-77dc00c386cd.htm index 8339256..2fe0db6 100644 --- a/SpriteLibrary/Doc/Help/html/d7215876-6117-ce45-75a4-77dc00c386cd.htm +++ b/SpriteLibrary/Doc/Help/html/d7215876-6117-ce45-75a4-77dc00c386cd.htm @@ -1,4 +1,4 @@ -Sprite.MouseHoverTransparent Event
SpriteMouseHoverTransparent Event
+Sprite.MouseHoverTransparent Event

SpriteMouseHoverTransparent Event

This event happens when the mouse moves over a non-transparent portion of the sprite, and then pauses. We use the hover timing from the parent form.

diff --git a/SpriteLibrary/Doc/Help/html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm b/SpriteLibrary/Doc/Help/html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm index cab31e9..271cf36 100644 --- a/SpriteLibrary/Doc/Help/html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm +++ b/SpriteLibrary/Doc/Help/html/d8964a64-57ec-3b0c-94b5-247707cd34e8.htm @@ -1,4 +1,4 @@ -Sprite.MouseHover Event
SpriteMouseHover Event
+Sprite.MouseHover Event

SpriteMouseHover Event

This event happens when the mouse moves over the sprite, and then pauses. We use the hover timing from the parent form.

diff --git a/SpriteLibrary/Doc/Help/html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm b/SpriteLibrary/Doc/Help/html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm index 99685e8..02f4a84 100644 --- a/SpriteLibrary/Doc/Help/html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm +++ b/SpriteLibrary/Doc/Help/html/dace8c3a-8d35-4ae7-ddf8-26e59dc161ae.htm @@ -1,4 +1,4 @@ -SpriteController.CountSpritesBasedOff Method
SpriteControllerCountSpritesBasedOff Method
+SpriteController.CountSpritesBasedOff Method

SpriteControllerCountSpritesBasedOff Method

Count the number of sprites that were duplicated from the sprite with the specified name. When you use a SpriteController.DuplicateSprite(string) command, it creates a new sprite that is based off the named sprite. This function will count those duplicated sprites. diff --git a/SpriteLibrary/Doc/Help/html/dad86143-a294-4bfb-c83e-49453b03de01.htm b/SpriteLibrary/Doc/Help/html/dad86143-a294-4bfb-c83e-49453b03de01.htm new file mode 100644 index 0000000..288df8b --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/dad86143-a294-4bfb-c83e-49453b03de01.htm @@ -0,0 +1,16 @@ +SpriteDatabase.LoadObjectFromXmlFile(T) Method

SpriteDatabaseLoadObjectFromXmlFileT Method

+ Load in an XML serialized item from the specified ResourceManager. You will usually make one of these by + creating an object and using WriteToXmlFileT(String, T) SpriteDatabase.WriteToXmlFile to + save it to a file on your desktop. Then you can drag and drop that file into your project and then use this + LoadObjectFromXmlFile function. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static T LoadObjectFromXmlFile<T>(
+	string XMLResourceToLoad,
+	ResourceManager MyManager
+)
+where T : new()
+

Parameters

XMLResourceToLoad
Type: SystemString
The resource item to load. If you would access it like: properties.resources.myFile, + the correct value to put here would be "myFile"
MyManager
Type: System.ResourcesResourceManager
The resource manager. Usually Properties.Resources.ResourceManager

Type Parameters

T
The type of object to load. It could be something as simple as an int, a class, or a list of classes.

Return Value

Type: T
An object of the value you specified. Or null if it fails.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm b/SpriteLibrary/Doc/Help/html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm index ff02c8a..d927af6 100644 --- a/SpriteLibrary/Doc/Help/html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm +++ b/SpriteLibrary/Doc/Help/html/db9f18b5-9947-5dfc-3174-39f4b1341b1c.htm @@ -1,4 +1,4 @@ -Sprite.Pause Method
SpritePause Method
+Sprite.Pause Method

SpritePause Method

Pause the sprite. We can pause just the animation (and still let it move), pause movement (and let it animate), or pause everything.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm b/SpriteLibrary/Doc/Help/html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm index dd24499..d1ab4ad 100644 --- a/SpriteLibrary/Doc/Help/html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm +++ b/SpriteLibrary/Doc/Help/html/dd581cb5-2630-cc79-5fcb-24bfcb817e03.htm @@ -1,4 +1,4 @@ -SpriteController Constructor (PictureBox)
SpriteController Constructor (PictureBox)
+SpriteController Constructor (PictureBox)

SpriteController Constructor (PictureBox)

Create a sprite controller, specifying the picturebox on which the sprites will be displayed. You want to have the PictureBox already defined, and a background image already set for the PictureBox. diff --git a/SpriteLibrary/Doc/Help/html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm b/SpriteLibrary/Doc/Help/html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm index 7b0a7fd..b91a3b2 100644 --- a/SpriteLibrary/Doc/Help/html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm +++ b/SpriteLibrary/Doc/Help/html/df0fd1e8-eac8-4f10-7f09-baa6127f3752.htm @@ -1,4 +1,4 @@ -SpriteController.SoundIsFinished Method
SpriteControllerSoundIsFinished Method
+SpriteController.SoundIsFinished Method

SpriteControllerSoundIsFinished Method

Check to see if the specified sound has finished playing

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm b/SpriteLibrary/Doc/Help/html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm index 01a21e1..63a9f37 100644 --- a/SpriteLibrary/Doc/Help/html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm +++ b/SpriteLibrary/Doc/Help/html/e058b656-39e3-5a55-4437-ee869ecbf35e.htm @@ -1,4 +1,4 @@ -SpriteEventArgs.NewLocation Field
SpriteEventArgsNewLocation Field
+SpriteEventArgs.NewLocation Field

SpriteEventArgsNewLocation Field

For the CheckBeforeMove event, newlocation will be the location the sprite is trying to move to. You can adjust the point (move it left, right, up, down) and it will affect the placement of the sprite. diff --git a/SpriteLibrary/Doc/Help/html/e05efb85-3736-fa59-2720-a460b898048a.htm b/SpriteLibrary/Doc/Help/html/e05efb85-3736-fa59-2720-a460b898048a.htm index 3ba2e45..017e7a0 100644 --- a/SpriteLibrary/Doc/Help/html/e05efb85-3736-fa59-2720-a460b898048a.htm +++ b/SpriteLibrary/Doc/Help/html/e05efb85-3736-fa59-2720-a460b898048a.htm @@ -1,4 +1,4 @@ -SpriteController.SpritesBasedOff Method
SpriteControllerSpritesBasedOff Method
+SpriteController.SpritesBasedOff Method

SpriteControllerSpritesBasedOff Method

Return all sprites that were based off a particular sprite name. When you use a SpriteController.DuplicateSprite(string) diff --git a/SpriteLibrary/Doc/Help/html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm b/SpriteLibrary/Doc/Help/html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm index 301dd0e..0624e37 100644 --- a/SpriteLibrary/Doc/Help/html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm +++ b/SpriteLibrary/Doc/Help/html/e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm @@ -1,4 +1,4 @@ -Sprite.SpriteArrivedAtEndPoint Event
SpriteSpriteArrivedAtEndPoint Event
+Sprite.SpriteArrivedAtEndPoint Event

SpriteSpriteArrivedAtEndPoint Event

An event for when you tell a Sprite to MoveTo(Point) a specific point, or, when you tell the Sprite to MoveTo(list of points). When the Sprite has reached the final destination, the Sprite fires off this event. diff --git a/SpriteLibrary/Doc/Help/html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm b/SpriteLibrary/Doc/Help/html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm index af87dad..f7692d4 100644 --- a/SpriteLibrary/Doc/Help/html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm +++ b/SpriteLibrary/Doc/Help/html/e38f911d-9d99-eac6-b9ea-bffd3d04678a.htm @@ -1,4 +1,4 @@ -Sprite.GetFrameAnimationSpeed Method
SpriteGetFrameAnimationSpeed Method
+Sprite.GetFrameAnimationSpeed Method

SpriteGetFrameAnimationSpeed Method

Get the animation speed of a single frame.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm b/SpriteLibrary/Doc/Help/html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm index c92a510..2106464 100644 --- a/SpriteLibrary/Doc/Help/html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm +++ b/SpriteLibrary/Doc/Help/html/e45036ef-15fa-9fbc-ef24-5e48c8c8ad8d.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Image)
SpriteAddAnimation Method (Image)
+Sprite.AddAnimation Method (Image)

SpriteAddAnimation Method (Image)

Add another animation to an existing Sprite. After you add animations, you can use ChangeAnimation to select which animation you want the specified sprite to show. For example, you may want to have Animation 0 be a guy walking left, and animation 1 is diff --git a/SpriteLibrary/Doc/Help/html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm b/SpriteLibrary/Doc/Help/html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm index 21ac7b7..c306cd2 100644 --- a/SpriteLibrary/Doc/Help/html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm +++ b/SpriteLibrary/Doc/Help/html/e57f527d-aee3-7c4e-fc43-7219b7961fe0.htm @@ -1,4 +1,4 @@ -Sprite.HideSprite Method
SpriteHideSprite Method
+Sprite.HideSprite Method

SpriteHideSprite Method

Remove the sprite from the field. This does not destroy the sprite. It simply removes it from action. Use UnhideSprite to show it again.

diff --git a/SpriteLibrary/Doc/Help/html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm b/SpriteLibrary/Doc/Help/html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm index ec01e26..4d98f98 100644 --- a/SpriteLibrary/Doc/Help/html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm +++ b/SpriteLibrary/Doc/Help/html/e58bfa3c-4722-7f3a-9610-0a0ce62bfe99.htm @@ -1,4 +1,4 @@ -SpriteController.ReturnPointAdjustedForImage Method
SpriteControllerReturnPointAdjustedForImage Method
+SpriteController.ReturnPointAdjustedForImage Method

SpriteControllerReturnPointAdjustedForImage Method

This takes a point, the location on a picturebox, and returns the corresponding point on the BackgroundImage. Picturebox locations are "sloppy"; the background image locations are very precise. Since this takes a "sloppy" number and returns a precise number, it does some rounding to figure out where the specified location is. diff --git a/SpriteLibrary/Doc/Help/html/e753341a-7040-8dda-8f1e-681e926e9292.htm b/SpriteLibrary/Doc/Help/html/e753341a-7040-8dda-8f1e-681e926e9292.htm index 4fc0e9e..9a12e64 100644 --- a/SpriteLibrary/Doc/Help/html/e753341a-7040-8dda-8f1e-681e926e9292.htm +++ b/SpriteLibrary/Doc/Help/html/e753341a-7040-8dda-8f1e-681e926e9292.htm @@ -1,4 +1,4 @@ -Sprite.SpriteName Property
SpriteSpriteName Property
+Sprite.SpriteName Property

SpriteSpriteName Property

The name of the sprite. Use SetSpriteName(Name) to change this name. Most Named sprites are used to define what a sprite is. Once you have created a named sprite, you usually use DuplicateSprite(String) to clone the sprite for use. The basic rule of thumb is diff --git a/SpriteLibrary/Doc/Help/html/e8336b9d-8af9-22bf-8934-d6a343349847.htm b/SpriteLibrary/Doc/Help/html/e8336b9d-8af9-22bf-8934-d6a343349847.htm new file mode 100644 index 0000000..de38380 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/e8336b9d-8af9-22bf-8934-d6a343349847.htm @@ -0,0 +1,15 @@ +SpriteDatabase.WriteToXmlFile(T) Method

SpriteDatabaseWriteToXmlFileT Method

+ Writes the given object instance to an XML file. + Only Public properties and variables will be written to the file. These can be any type though, even other classes. + If there are public properties/variables that you do not want written to the file, decorate them with the [XmlIgnore] attribute. + Object type must have a parameterless constructor. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public static void WriteToXmlFile<T>(
+	string filePath,
+	T objectToWrite
+)
+where T : new()
+

Parameters

filePath
Type: SystemString
The file path to write the object instance to.
objectToWrite
Type: T
The object instance to write to the file.

Type Parameters

T
The type of object being written to the file.
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm b/SpriteLibrary/Doc/Help/html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm index d139892..cac8a05 100644 --- a/SpriteLibrary/Doc/Help/html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm +++ b/SpriteLibrary/Doc/Help/html/e8491570-1fda-7d8e-48b8-c15f26c41d01.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteFromName Method
SpriteControllerSpriteFromName Method
+SpriteController.SpriteFromName Method

SpriteControllerSpriteFromName Method

Find a sprite that has a specified name. This returns the actual sprite with that name. You usually want to use DuplicateSprite(Name) to clone the sprite and get one you can destroy. If you destroy a named sprite without duplicating it, you may end up losing diff --git a/SpriteLibrary/Doc/Help/html/e88e79e3-3edc-69e5-1854-23968928c073.htm b/SpriteLibrary/Doc/Help/html/e88e79e3-3edc-69e5-1854-23968928c073.htm index 916532a..bafe66d 100644 --- a/SpriteLibrary/Doc/Help/html/e88e79e3-3edc-69e5-1854-23968928c073.htm +++ b/SpriteLibrary/Doc/Help/html/e88e79e3-3edc-69e5-1854-23968928c073.htm @@ -1,4 +1,4 @@ -Sprite.MovementSpeed Field
SpriteMovementSpeed Field
+Sprite.MovementSpeed Field

SpriteMovementSpeed Field

The movement speed of the sprite. To make a Sprite move, you need to set the MovementSpeed, the direction (using SetSpriteDirection(Vector), diff --git a/SpriteLibrary/Doc/Help/html/e9953cab-b878-4169-fda6-d5addecb267b.htm b/SpriteLibrary/Doc/Help/html/e9953cab-b878-4169-fda6-d5addecb267b.htm index 24bee92..96e1233 100644 --- a/SpriteLibrary/Doc/Help/html/e9953cab-b878-4169-fda6-d5addecb267b.htm +++ b/SpriteLibrary/Doc/Help/html/e9953cab-b878-4169-fda6-d5addecb267b.htm @@ -1,4 +1,4 @@ -Sprite.GetSpriteVector Method
SpriteGetSpriteVector Method
+Sprite.GetSpriteVector Method

SpriteGetSpriteVector Method

Return the current vector that the sprite is moving along

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.htm b/SpriteLibrary/Doc/Help/html/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.htm new file mode 100644 index 0000000..f713012 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.htm @@ -0,0 +1,34 @@ +SpriteInfo Class

SpriteInfo Class

+ A class which is used by the SpriteDatabase to build + Sprites. You should not need to use this in your programming. It is simplest to use the Load/Save features + of the SpriteDatabase, which will load and save the SpriteInfo. + Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +
Inheritance Hierarchy
SystemObject
  SpriteLibrarySpriteInfo

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public class SpriteInfo

The SpriteInfo type exposes the following members.

Constructors
+   + NameDescription
Public methodSpriteInfo
Initializes a new instance of the SpriteInfo class
Top
Methods
+   + NameDescription
Public methodClone
+ A generic cloning method that works when everything is public +
Public methodCopyFrom
+ Update the current SpriteInfo class such that it is identical to the class you are copying from. +
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
Fields
+   + NameDescription
Public fieldAnimations
+ This is the list of animations that make up the sprite. Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +
Public fieldSpriteName
+ The name of the sprite. It should be unique within your application +
Public fieldViewPercent
+ The percentage size when the sprite is normally displayed. For example: If the image you drew your + sprite on has your sprite drawn on a 200x200 grid, but you want your sprite to normally be 100x100, + you would tell it to be 50 (50 percent of the original size). +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/eac30137-8237-e01a-ee3d-e599d117c03e.htm b/SpriteLibrary/Doc/Help/html/eac30137-8237-e01a-ee3d-e599d117c03e.htm index 4672127..06088ad 100644 --- a/SpriteLibrary/Doc/Help/html/eac30137-8237-e01a-ee3d-e599d117c03e.htm +++ b/SpriteLibrary/Doc/Help/html/eac30137-8237-e01a-ee3d-e599d117c03e.htm @@ -1,4 +1,4 @@ -SpriteController.ReplaceOriginalImage Method (Image)
SpriteControllerReplaceOriginalImage Method (Image)
+SpriteController.ReplaceOriginalImage Method (Image)

SpriteControllerReplaceOriginalImage Method (Image)

Replace the image on which the sprites are drawn. Use this when you move to a new playing field, or want to have a different background
Examples
diff --git a/SpriteLibrary/Doc/Help/html/eae2230d-9914-4c68-149a-45c83da90b44.htm b/SpriteLibrary/Doc/Help/html/eae2230d-9914-4c68-149a-45c83da90b44.htm new file mode 100644 index 0000000..4d99269 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/eae2230d-9914-4c68-149a-45c83da90b44.htm @@ -0,0 +1,7 @@ +SpriteDatabase Fields

SpriteDatabase Fields

The SpriteDatabase type exposes the following members.

Fields
+   + NameDescription
Public fieldSpriteInfoList
+ This is the list of SpriteInfo records that the database knows about. You can create your own list, + modify this list, or whatever. The database has some reasonable functions for loading and saving a + sprite database. +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm b/SpriteLibrary/Doc/Help/html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm index 8df525e..42b9a86 100644 --- a/SpriteLibrary/Doc/Help/html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm +++ b/SpriteLibrary/Doc/Help/html/eae9601e-6da0-b304-9836-5e4b1e743f94.htm @@ -1,4 +1,4 @@ -SpriteAdjustmentRatio Structure
SpriteAdjustmentRatio Structure
+SpriteAdjustmentRatio Structure

SpriteAdjustmentRatio Structure

A structure that contains the width and height adjustment ratio. Use this if you need to manually calculate positions between the PictureBox that the sprite is in, and the Background Image itself.

@@ -7,7 +7,7 @@ Assembly:  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public struct SpriteAdjustmentRatio

The SpriteAdjustmentRatio type exposes the following members.

Methods
  - NameDescription
Public methodEquals
Indicates whether this instance and a specified object are equal.
(Inherited from ValueType.)
Public methodGetHashCode
Returns the hash code for this instance.
(Inherited from ValueType.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodToString
Returns the fully qualified type name of this instance.
(Inherited from ValueType.)
Top
Fields
+ NameDescription
Public methodEquals (Inherited from ValueType.)
Public methodGetHashCode (Inherited from ValueType.)
Public methodGetType (Inherited from Object.)
Public methodToString (Inherited from ValueType.)
Top
Fields
  NameDescription
Public fieldheight_ratio
Divide a picturebox ratio by this to get the image location. Multiply an image location by this to get the picturebox location. diff --git a/SpriteLibrary/Doc/Help/html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm b/SpriteLibrary/Doc/Help/html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm index 71afaae..71650fa 100644 --- a/SpriteLibrary/Doc/Help/html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm +++ b/SpriteLibrary/Doc/Help/html/eb5261e9-43df-01a5-b974-25c2fd13309c.htm @@ -1,4 +1,4 @@ -Sprite.AddAnimation Method (Int32, Int32)
SpriteAddAnimation Method (Int32, Int32)
+Sprite.AddAnimation Method (Int32, Int32)

SpriteAddAnimation Method (Int32, Int32)

Duplicate an animation, except rotated by the specified number of degrees. For example, if you have a single animation (0), and you want to rotate it by 90 degrees, it will create animation 1 with that rotation to it. In the long haul, generating a few rotated animations is less memory intensive than diff --git a/SpriteLibrary/Doc/Help/html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm b/SpriteLibrary/Doc/Help/html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm index 2f7219d..a84aaee 100644 --- a/SpriteLibrary/Doc/Help/html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm +++ b/SpriteLibrary/Doc/Help/html/ec39133f-39d0-c9ef-e77b-e58ea8c9b2f6.htm @@ -1,4 +1,4 @@ -Sprite.SetSpriteDirectionRadians Method
SpriteSetSpriteDirectionRadians Method
+Sprite.SetSpriteDirectionRadians Method

SpriteSetSpriteDirectionRadians Method

Set the sprite direction using Radians. Most people do not want to use this. Use SetSpriteDirectionDegrees instead unless you like math and know what you are doing with Radians. diff --git a/SpriteLibrary/Doc/Help/html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm b/SpriteLibrary/Doc/Help/html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm index 84221f6..d70db3b 100644 --- a/SpriteLibrary/Doc/Help/html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm +++ b/SpriteLibrary/Doc/Help/html/ecbab3a8-aa92-2bb6-efc6-cf26d1df424a.htm @@ -1,4 +1,4 @@ -Sprite Constructor (SpriteController, Image, Size)
Sprite Constructor (SpriteController, Image, Size)
+Sprite Constructor (SpriteController, Image, Size)

Sprite Constructor (SpriteController, Image, Size)

Generate a new sprite. It takes the image and the width and height. If there are multiple images of that width and height in the image, an animation is created.

diff --git a/SpriteLibrary/Doc/Help/html/ed73e5df-d940-2512-1be5-b59f7deadc57.htm b/SpriteLibrary/Doc/Help/html/ed73e5df-d940-2512-1be5-b59f7deadc57.htm new file mode 100644 index 0000000..b7b4989 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/ed73e5df-d940-2512-1be5-b59f7deadc57.htm @@ -0,0 +1,16 @@ +SpriteController.LinkControllersForSpriteTemplateSharing Method

SpriteControllerLinkControllersForSpriteTemplateSharing Method

+ Link up a sprite controller so that it shares sprites with this other sprite controller. If one sprite controller + does not have the named sprite, it will query any linked controllers for that named sprite and copy it to the + controller that did not have it. This means you only need to create a sprite once, and you can use it on multiple + sprite controllers. In many games, you will want to have a sprite appear on different PictureBoxes, and this is + a way to do that. For example, you may want to have a bad-guy running around on the screen, but also have his sprite + appear in a bad-guy summary, along with his stats, on the side. Loading sprites can be slow, so this makes things a bit + faster by only needing to load them once. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public void LinkControllersForSpriteTemplateSharing(
+	SpriteController ControllerToLinkToThis
+)

Parameters

ControllerToLinkToThis
Type: SpriteLibrarySpriteController
The sprite-controller to link. You only need to link it one direction, + the sprite controller will automatically create a bi-directional link
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/eefee0d8-fb59-4546-386a-53f40c545c43.htm b/SpriteLibrary/Doc/Help/html/eefee0d8-fb59-4546-386a-53f40c545c43.htm index f4f42a3..7f1513f 100644 --- a/SpriteLibrary/Doc/Help/html/eefee0d8-fb59-4546-386a-53f40c545c43.htm +++ b/SpriteLibrary/Doc/Help/html/eefee0d8-fb59-4546-386a-53f40c545c43.htm @@ -1,4 +1,4 @@ -Sprite.MoveTo Method (Point)
SpriteMoveTo Method (Point)
+Sprite.MoveTo Method (Point)

SpriteMoveTo Method (Point)

Tell the Sprite to move towards a destination. You need to give the sprite a MovementSpeed and tell the sprite that it can automatically move. But the sprite will begin a journey towards that point at the MovementSpeed you have set. When it gets to the point, the SpriteArrivedAtEndPoint event diff --git a/SpriteLibrary/Doc/Help/html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm b/SpriteLibrary/Doc/Help/html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm index 0b4ae9f..e9e4fce 100644 --- a/SpriteLibrary/Doc/Help/html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm +++ b/SpriteLibrary/Doc/Help/html/ef420c55-64ea-5230-e9e5-d8c13f98f74a.htm @@ -1,4 +1,4 @@ -Sprite.SendToFront Method
SpriteSendToFront Method
+Sprite.SendToFront Method

SpriteSendToFront Method

Make the sprite show up in front of all other sprites.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm b/SpriteLibrary/Doc/Help/html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm index 1c7841a..bd80da2 100644 --- a/SpriteLibrary/Doc/Help/html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm +++ b/SpriteLibrary/Doc/Help/html/ef714268-ae13-47ad-c8a8-1b8bb39cfed9.htm @@ -1,4 +1,4 @@ -SpriteController.DuplicateSprite Method (Sprite)
SpriteControllerDuplicateSprite Method (Sprite)
+SpriteController.DuplicateSprite Method (Sprite)

SpriteControllerDuplicateSprite Method (Sprite)

Make a duplicate of the specified sprite. The duplicate does not yet have a location.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm b/SpriteLibrary/Doc/Help/html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm index 9d90e38..f1d4cc6 100644 --- a/SpriteLibrary/Doc/Help/html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm +++ b/SpriteLibrary/Doc/Help/html/ef8d63de-fe6f-104e-f66f-3fffcd4ff0eb.htm @@ -1,4 +1,4 @@ -Sprite.GetSpriteBaseImageCenter Method
SpriteGetSpriteBaseImageCenter Method
+Sprite.GetSpriteBaseImageCenter Method

SpriteGetSpriteBaseImageCenter Method

Return the centerpoint of the sprite, as found on the background image

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/efb3089a-8900-83fe-ce65-f22e686d7477.htm b/SpriteLibrary/Doc/Help/html/efb3089a-8900-83fe-ce65-f22e686d7477.htm index 34d8b85..e413017 100644 --- a/SpriteLibrary/Doc/Help/html/efb3089a-8900-83fe-ce65-f22e686d7477.htm +++ b/SpriteLibrary/Doc/Help/html/efb3089a-8900-83fe-ce65-f22e686d7477.htm @@ -1,4 +1,4 @@ -Sprite.GetSpritePictureboxCenter Method
SpriteGetSpritePictureboxCenter Method
+Sprite.GetSpritePictureboxCenter Method

SpriteGetSpritePictureboxCenter Method

Return the centerpoint of the sprite, as found on the picturebox

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm b/SpriteLibrary/Doc/Help/html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm index 0d98f44..4500dcd 100644 --- a/SpriteLibrary/Doc/Help/html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm +++ b/SpriteLibrary/Doc/Help/html/efc2cb08-5c2b-c758-477e-d5739183a1ba.htm @@ -1,4 +1,4 @@ -SpritePauseType Enumeration
SpritePauseType Enumeration
+SpritePauseType Enumeration

SpritePauseType Enumeration

The type of pause signals you can give a sprite or the sprite controller

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm b/SpriteLibrary/Doc/Help/html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm index ff93181..601aec9 100644 --- a/SpriteLibrary/Doc/Help/html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm +++ b/SpriteLibrary/Doc/Help/html/f0db6147-f3aa-d599-6371-a89da047bbc5.htm @@ -1,4 +1,4 @@ -Sprite.AnimationDone Property
SpriteAnimationDone Property
+Sprite.AnimationDone Property

SpriteAnimationDone Property

Report whether or not the animation has been completed. When you tell a Sprite to AnimateOnce, this will report "false" until the animation sequence has been finished. At that time, the value will be "True." The tricky bit is that this is a boolean. If you have not told a sprite to diff --git a/SpriteLibrary/Doc/Help/html/f28be11d-b67a-765c-441a-d7da336ccf77.htm b/SpriteLibrary/Doc/Help/html/f28be11d-b67a-765c-441a-d7da336ccf77.htm index e0e340c..4108672 100644 --- a/SpriteLibrary/Doc/Help/html/f28be11d-b67a-765c-441a-d7da336ccf77.htm +++ b/SpriteLibrary/Doc/Help/html/f28be11d-b67a-765c-441a-d7da336ccf77.htm @@ -1,4 +1,4 @@ -SpriteController.AddSprite Method
SpriteControllerAddSprite Method
+SpriteController.AddSprite Method

SpriteControllerAddSprite Method

Add the specified sprite to the list of sprites we know about. You usually do not need to do this. Sprites add themselves to the controller when you create a new sprite.

diff --git a/SpriteLibrary/Doc/Help/html/f333050a-7353-3dd6-922c-52bb94ce2f0e.htm b/SpriteLibrary/Doc/Help/html/f333050a-7353-3dd6-922c-52bb94ce2f0e.htm new file mode 100644 index 0000000..97459d3 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/f333050a-7353-3dd6-922c-52bb94ce2f0e.htm @@ -0,0 +1,9 @@ +SpriteDatabase.SetIcon Method \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm b/SpriteLibrary/Doc/Help/html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm index a935752..e086aa1 100644 --- a/SpriteLibrary/Doc/Help/html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm +++ b/SpriteLibrary/Doc/Help/html/f374c8cd-af01-f03a-1d31-0b46e0d8745c.htm @@ -1,4 +1,4 @@ -Sprite.HasBeenDrawn Property
SpriteHasBeenDrawn Property
+Sprite.HasBeenDrawn Property

SpriteHasBeenDrawn Property

Report whether or not this Sprite has been drawn. If it has, then it needs to be erased at some point in time.

diff --git a/SpriteLibrary/Doc/Help/html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm b/SpriteLibrary/Doc/Help/html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm index 746842c..66eed04 100644 --- a/SpriteLibrary/Doc/Help/html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm +++ b/SpriteLibrary/Doc/Help/html/f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm @@ -1,4 +1,4 @@ -Sprite.CheckBeforeMove Event
SpriteCheckBeforeMove Event
+Sprite.CheckBeforeMove Event

SpriteCheckBeforeMove Event

This event fires off before a sprite is drawn. Use it if you have constraints. You can change the location or cancel the move entirely.

diff --git a/SpriteLibrary/Doc/Help/html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm b/SpriteLibrary/Doc/Help/html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm index d2eb731..c45e7fb 100644 --- a/SpriteLibrary/Doc/Help/html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm +++ b/SpriteLibrary/Doc/Help/html/f42e1d9a-273c-861f-b7db-6244c9266d2c.htm @@ -1,4 +1,4 @@ -SpriteEventArgs Class
SpriteEventArgs Class
+SpriteEventArgs Class

SpriteEventArgs Class

An EventArgs that contains information about Sprites. Most of the Sprite events use this SpriteEventArgs.
Inheritance Hierarchy

@@ -9,7 +9,7 @@  
NameDescription
Public methodSpriteEventArgs
Initializes a new instance of the SpriteEventArgs class
Top
Methods
  - NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
+ NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top
Fields
  NameDescription
Public fieldCancel
Used primarily in the CheckBeforeMove event. If you set cancel to true, then the move fails. diff --git a/SpriteLibrary/Doc/Help/html/f55ba01a-50d3-248c-5c34-ba32355db223.htm b/SpriteLibrary/Doc/Help/html/f55ba01a-50d3-248c-5c34-ba32355db223.htm index 7652086..e181580 100644 --- a/SpriteLibrary/Doc/Help/html/f55ba01a-50d3-248c-5c34-ba32355db223.htm +++ b/SpriteLibrary/Doc/Help/html/f55ba01a-50d3-248c-5c34-ba32355db223.htm @@ -1,4 +1,4 @@ -Sprite.AnimationIndex Property
SpriteAnimationIndex Property
+Sprite.AnimationIndex Property

SpriteAnimationIndex Property

Get or set the animation nimber. It is best to change the animation using ChangeAnimation. It is safer.

diff --git a/SpriteLibrary/Doc/Help/html/f640b978-f990-84a2-015a-40bf256fc37d.htm b/SpriteLibrary/Doc/Help/html/f640b978-f990-84a2-015a-40bf256fc37d.htm index e94a3af..7ac16de 100644 --- a/SpriteLibrary/Doc/Help/html/f640b978-f990-84a2-015a-40bf256fc37d.htm +++ b/SpriteLibrary/Doc/Help/html/f640b978-f990-84a2-015a-40bf256fc37d.htm @@ -1,4 +1,4 @@ -SpriteController.SpriteComparisonDelegate Field
SpriteControllerSpriteComparisonDelegate Field
+SpriteController.SpriteComparisonDelegate Field

SpriteControllerSpriteComparisonDelegate Field

Allow the sprite sort-method to be overridden.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm b/SpriteLibrary/Doc/Help/html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm index 0e789fd..a022221 100644 --- a/SpriteLibrary/Doc/Help/html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm +++ b/SpriteLibrary/Doc/Help/html/f7da08ef-ca8d-fd84-5c60-7bd966be6374.htm @@ -1,4 +1,4 @@ -Sprite.AutomaticallyMoves Property
SpriteAutomaticallyMoves Property
+Sprite.AutomaticallyMoves Property

SpriteAutomaticallyMoves Property

Determine if the sprite automatically moves (you need to give it a direction [using one of the SetSpriteDirection functions] and speed [MovementSpeed = X] also)

diff --git a/SpriteLibrary/Doc/Help/html/f823f804-6f46-349e-e5e0-ba9d06aff2f8.htm b/SpriteLibrary/Doc/Help/html/f823f804-6f46-349e-e5e0-ba9d06aff2f8.htm new file mode 100644 index 0000000..6ec6cde --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/f823f804-6f46-349e-e5e0-ba9d06aff2f8.htm @@ -0,0 +1,8 @@ +AnimationInfo.MirrorVertically Field

AnimationInfoMirrorVertically Field

+ If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + the sprite is mirrored Vertically. +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public bool MirrorVertically

Field Value

Type: Boolean
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm b/SpriteLibrary/Doc/Help/html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm index 3d67ada..57e2c73 100644 --- a/SpriteLibrary/Doc/Help/html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm +++ b/SpriteLibrary/Doc/Help/html/fa691ac7-58fb-b5fc-0141-68300e3a7a89.htm @@ -1,4 +1,4 @@ -SpriteEventArgs Constructor
SpriteEventArgs Constructor
Initializes a new instance of the SpriteEventArgs class

+SpriteEventArgs Constructor

SpriteEventArgs Constructor

Initializes a new instance of the SpriteEventArgs class

Namespace:  SpriteLibrary
Assembly: diff --git a/SpriteLibrary/Doc/Help/html/fb5d39a1-88e9-1efd-064c-d209a98e8644.htm b/SpriteLibrary/Doc/Help/html/fb5d39a1-88e9-1efd-064c-d209a98e8644.htm new file mode 100644 index 0000000..0cdd282 --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/fb5d39a1-88e9-1efd-064c-d209a98e8644.htm @@ -0,0 +1,9 @@ +SpriteInfo.ViewPercent Field

SpriteInfoViewPercent Field

+ The percentage size when the sprite is normally displayed. For example: If the image you drew your + sprite on has your sprite drawn on a 200x200 grid, but you want your sprite to normally be 100x100, + you would tell it to be 50 (50 percent of the original size). +

+ Namespace: +  SpriteLibrary
+ Assembly: +  SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.5 (1.0.0.5)
Syntax
C#
public int ViewPercent

Field Value

Type: Int32
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/fb676f66-0439-9787-e91c-371c56d66cce.htm b/SpriteLibrary/Doc/Help/html/fb676f66-0439-9787-e91c-371c56d66cce.htm new file mode 100644 index 0000000..5f6e9af --- /dev/null +++ b/SpriteLibrary/Doc/Help/html/fb676f66-0439-9787-e91c-371c56d66cce.htm @@ -0,0 +1,14 @@ +SpriteInfo Fields

SpriteInfo Fields

The SpriteInfo type exposes the following members.

Fields
+   + NameDescription
Public fieldAnimations
+ This is the list of animations that make up the sprite. Again, you do not want to use these within + your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + serializing to be "public", which makes them visible. +
Public fieldSpriteName
+ The name of the sprite. It should be unique within your application +
Public fieldViewPercent
+ The percentage size when the sprite is normally displayed. For example: If the image you drew your + sprite on has your sprite drawn on a 200x200 grid, but you want your sprite to normally be 100x100, + you would tell it to be 50 (50 percent of the original size). +
Top
See Also
\ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm b/SpriteLibrary/Doc/Help/html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm index bc6fc6e..875eebf 100644 --- a/SpriteLibrary/Doc/Help/html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm +++ b/SpriteLibrary/Doc/Help/html/fcc3a02a-e676-c16e-32a4-4fc2c5b530d4.htm @@ -1,4 +1,4 @@ -Sprite.GetImage Method
SpriteGetImage Method
+Sprite.GetImage Method

SpriteGetImage Method

return the current image frame. Warning: If you write to this image, it will affect all sprites using this frame.

diff --git a/SpriteLibrary/Doc/Help/html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm b/SpriteLibrary/Doc/Help/html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm index eab4327..474a408 100644 --- a/SpriteLibrary/Doc/Help/html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm +++ b/SpriteLibrary/Doc/Help/html/fd3f0ed3-4608-2686-e248-8f2a1e6a2bac.htm @@ -1,4 +1,4 @@ -Sprite.ConvertDegreesToRadians Method
SpriteConvertDegreesToRadians Method
+Sprite.ConvertDegreesToRadians Method

SpriteConvertDegreesToRadians Method

Convert a number from degrees to radians.

Namespace: diff --git a/SpriteLibrary/Doc/Help/html/fd95464a-c61d-8ed2-a568-34b825efc047.htm b/SpriteLibrary/Doc/Help/html/fd95464a-c61d-8ed2-a568-34b825efc047.htm index d4843f2..90b76b6 100644 --- a/SpriteLibrary/Doc/Help/html/fd95464a-c61d-8ed2-a568-34b825efc047.htm +++ b/SpriteLibrary/Doc/Help/html/fd95464a-c61d-8ed2-a568-34b825efc047.htm @@ -1,4 +1,4 @@ -SpriteController.Invalidate Method
SpriteControllerInvalidate Method
Overload List
+SpriteController.Invalidate Method

SpriteControllerInvalidate Method

Overload List
  NameDescription
Public methodInvalidate(Boolean)
Invalidate the entire image on which the sprites are drawn diff --git a/SpriteLibrary/Doc/Help/html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm b/SpriteLibrary/Doc/Help/html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm index cc1ac71..59cb801 100644 --- a/SpriteLibrary/Doc/Help/html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm +++ b/SpriteLibrary/Doc/Help/html/ff84ba57-4738-8ff0-2356-095dfe1cc159.htm @@ -1,4 +1,4 @@ -Sprite.AnimateOnce Method
SpriteAnimateOnce Method
+Sprite.AnimateOnce Method

SpriteAnimateOnce Method

Start a new animation, but do it just once. You can use AnimateJustAFewTimes(1) to the same effect. Or, you can use AnimateJustAFewTimes with a different number. The SpriteAnimationComplete event will fire off when the animation completes. The variable, Sprite.AnimationDone will be true once the diff --git a/SpriteLibrary/Doc/Help/scripts/branding-Website.js b/SpriteLibrary/Doc/Help/scripts/branding-Website.js index 06ab980..4dce9ac 100644 --- a/SpriteLibrary/Doc/Help/scripts/branding-Website.js +++ b/SpriteLibrary/Doc/Help/scripts/branding-Website.js @@ -503,7 +503,7 @@ function ParseKeywords(keywords) { var keywordList = []; var checkWord; - var words = keywords.split(/\W+/); + var words = keywords.split(/[\s!@#$%^&*()\-=+\[\]{}\\|<>;:'",.<>/?`~]+/); for(var idx = 0; idx < words.length; idx++) { diff --git a/SpriteLibrary/Doc/Help/scripts/branding.js b/SpriteLibrary/Doc/Help/scripts/branding.js index 3e55541..14b6cc9 100644 --- a/SpriteLibrary/Doc/Help/scripts/branding.js +++ b/SpriteLibrary/Doc/Help/scripts/branding.js @@ -147,8 +147,9 @@ function UpdateLST(language) // with a space to prevent things running together. if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) { - if (devLangSpan.parentNode.nextSibling.nodeValue != null && - !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/)) + if(devLangSpan.parentNode.nextSibling.nodeValue != null && + !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/) && + (devLangSpan.innerHTML == '>' || devLangSpan.innerHTML == ')')) { devLangSpan.innerHTML = keyValue[1] + " "; } @@ -180,7 +181,8 @@ function UpdateLST(language) if(devLangSpan.parentNode != null && devLangSpan.parentNode.nextSibling != null) { if(devLangSpan.parentNode.nextSibling.nodeValue != null && - !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/)) + !devLangSpan.parentNode.nextSibling.nodeValue.substring(0, 1).match(/[.,);:!/?]/) && + (devLangSpan.innerHTML == '>' || devLangSpan.innerHTML == ')')) { devLangSpan.innerHTML = keyValue[1] + " "; } diff --git a/SpriteLibrary/Doc/Help/styles/branding-zh-CN.css b/SpriteLibrary/Doc/Help/styles/branding-zh-CN.css index cf79e7c..87e7090 100644 --- a/SpriteLibrary/Doc/Help/styles/branding-zh-CN.css +++ b/SpriteLibrary/Doc/Help/styles/branding-zh-CN.css @@ -1,18 +1,18 @@ /* Start ZH-CN locale-specific CSS */ body { - font-family: MS YaHei, Simsun, Segoe UI, Verdana, Arial; + font-family: "Microsoft YaHei UI","Microsoft YaHei","SimSun","Segoe UI","Lucida Grande",Verdana,Arial,Helvetica,sans-serif } pre { - font-family: Consolas, Courier, monospace, 新宋体; + font-family: Consolas, Courier, monospace!important; } span.tt { - font-family: Consolas, Courier, monospace, 新宋体; + font-family: Consolas, Courier, monospace; } span.code { - font-family: Consolas, Courier, monospace, 新宋体; + font-family: Consolas, Courier, monospace; } /* End locale-specific CSS */ diff --git a/SpriteLibrary/Doc/Help/styles/branding.css b/SpriteLibrary/Doc/Help/styles/branding.css index 0ff8cb9..6850320 100644 --- a/SpriteLibrary/Doc/Help/styles/branding.css +++ b/SpriteLibrary/Doc/Help/styles/branding.css @@ -192,12 +192,8 @@ table.titleTable td { border-width: 0px; } td.titleColumn { - font-family: 'Segoe UI' , 'Lucida Grande' , Verdana, Arial, Helvetica, sans-serif; - font-size: 2.5em; - font-weight: normal; margin-top: 0px; padding-left: 0px; - color: #000; vertical-align: middle; } td.logoColumn { @@ -446,6 +442,7 @@ div.caption { span.code, span.command { font-family: Consolas, Courier, monospace; color: #000066; + background-color: #f4f4f4; } span.ui { font-weight: bold; @@ -575,3 +572,12 @@ sup.citation a:link a:visited a:active { /* Placeholder for the Help 1 user data style class */ .userDataStyle { } + + + +.missing +{ + color: #dc143c; + font-size: 8.5pt; + font-weight: bold; +} diff --git a/SpriteLibrary/Doc/Help/styles/highlight.css b/SpriteLibrary/Doc/Help/styles/highlight.css index 04eb6d2..2916c31 100644 --- a/SpriteLibrary/Doc/Help/styles/highlight.css +++ b/SpriteLibrary/Doc/Help/styles/highlight.css @@ -7,6 +7,7 @@ .highlight-preprocessor { color: #996666; } .highlight-xml-tag { color: #AA4400 } .highlight-xml-bracket { color: #0000FF } +.highlight-xml-bracket-inline { background: #FFFF66 } .highlight-xml-comment { color: #006633 } .highlight-xml-cdata { color: #AA0088 } .highlight-xml-attribute-name { color: #0000FF } diff --git a/SpriteLibrary/Doc/Help/toc/0ac330a3-1432-ae65-488e-e5948e7871bf.xml b/SpriteLibrary/Doc/Help/toc/0ac330a3-1432-ae65-488e-e5948e7871bf.xml new file mode 100644 index 0000000..1fca3a6 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/0ac330a3-1432-ae65-488e-e5948e7871bf.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/2788d4d5-88bf-1154-dd17-8d4b99a79118.xml b/SpriteLibrary/Doc/Help/toc/2788d4d5-88bf-1154-dd17-8d4b99a79118.xml index 26e8d91..b90aec8 100644 --- a/SpriteLibrary/Doc/Help/toc/2788d4d5-88bf-1154-dd17-8d4b99a79118.xml +++ b/SpriteLibrary/Doc/Help/toc/2788d4d5-88bf-1154-dd17-8d4b99a79118.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/323c4f03-703d-0898-c73e-40eb5784c05f.xml b/SpriteLibrary/Doc/Help/toc/323c4f03-703d-0898-c73e-40eb5784c05f.xml index f8e2297..1c5827a 100644 --- a/SpriteLibrary/Doc/Help/toc/323c4f03-703d-0898-c73e-40eb5784c05f.xml +++ b/SpriteLibrary/Doc/Help/toc/323c4f03-703d-0898-c73e-40eb5784c05f.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/5418aaf4-85e6-5953-87b9-51daa312bc53.xml b/SpriteLibrary/Doc/Help/toc/5418aaf4-85e6-5953-87b9-51daa312bc53.xml new file mode 100644 index 0000000..5bca532 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/5418aaf4-85e6-5953-87b9-51daa312bc53.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/5aa6ad83-7060-97ba-0874-99e52486cd6c.xml b/SpriteLibrary/Doc/Help/toc/5aa6ad83-7060-97ba-0874-99e52486cd6c.xml new file mode 100644 index 0000000..c1c7d21 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/5aa6ad83-7060-97ba-0874-99e52486cd6c.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/6b7227c0-7a6a-6342-3b08-917c7de429cc.xml b/SpriteLibrary/Doc/Help/toc/6b7227c0-7a6a-6342-3b08-917c7de429cc.xml index ff64013..b78c8f2 100644 --- a/SpriteLibrary/Doc/Help/toc/6b7227c0-7a6a-6342-3b08-917c7de429cc.xml +++ b/SpriteLibrary/Doc/Help/toc/6b7227c0-7a6a-6342-3b08-917c7de429cc.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.xml b/SpriteLibrary/Doc/Help/toc/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.xml new file mode 100644 index 0000000..ffc797c --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/6fd31706-c5be-87f8-1b62-04ed7f7d9e90.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/a498d1a3-101d-fccb-21fd-29b42a994024.xml b/SpriteLibrary/Doc/Help/toc/a498d1a3-101d-fccb-21fd-29b42a994024.xml new file mode 100644 index 0000000..b450fe7 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/a498d1a3-101d-fccb-21fd-29b42a994024.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/b2b20aab-3fc0-1b0f-8fda-213dbc180690.xml b/SpriteLibrary/Doc/Help/toc/b2b20aab-3fc0-1b0f-8fda-213dbc180690.xml new file mode 100644 index 0000000..7640459 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/b2b20aab-3fc0-1b0f-8fda-213dbc180690.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.xml b/SpriteLibrary/Doc/Help/toc/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.xml new file mode 100644 index 0000000..f843c1f --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/ea3329cc-ea39-b02b-025e-fc9ac7e40cd8.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/eae2230d-9914-4c68-149a-45c83da90b44.xml b/SpriteLibrary/Doc/Help/toc/eae2230d-9914-4c68-149a-45c83da90b44.xml new file mode 100644 index 0000000..32b9807 --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/eae2230d-9914-4c68-149a-45c83da90b44.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Doc/Help/toc/fb676f66-0439-9787-e91c-371c56d66cce.xml b/SpriteLibrary/Doc/Help/toc/fb676f66-0439-9787-e91c-371c56d66cce.xml new file mode 100644 index 0000000..300561c --- /dev/null +++ b/SpriteLibrary/Doc/Help/toc/fb676f66-0439-9787-e91c-371c56d66cce.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SpriteLibrary/Properties/AssemblyInfo.cs b/SpriteLibrary/Properties/AssemblyInfo.cs index 0a660d9..5027363 100644 --- a/SpriteLibrary/Properties/AssemblyInfo.cs +++ b/SpriteLibrary/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.5")] -[assembly: AssemblyFileVersion("1.0.0.5")] +[assembly: AssemblyVersion("1.0.0.6")] +[assembly: AssemblyFileVersion("1.0.0.6")] diff --git a/SpriteLibrary/Properties/Resources.Designer.cs b/SpriteLibrary/Properties/Resources.Designer.cs index 527b3a7..076841d 100644 --- a/SpriteLibrary/Properties/Resources.Designer.cs +++ b/SpriteLibrary/Properties/Resources.Designer.cs @@ -61,15 +61,23 @@ namespace SpriteLibrary.Properties { } /// - /// Looks up a localized string similar to {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}} - ///{\colortbl ;\red0\green0\blue255;} - ///{\*\generator Riched20 10.0.10586}\viewkind4\uc1 - ///\pard\sa200\sl276\slmult1\f0\fs22\lang9 This is the Running Demo, which was created to test out the SpriteController: {{\field{\*\fldinst{HYPERLINK http://www.codeproject.com/Articles/1085446/Using-Sprites-Inside-Windows-Forms }}{\fldrslt{http://www.codeproject.com/Articles/1085446/Using-Sprites-Inside-Windows-Forms\ul0\cf0}}}}\f0 [rest of string was truncated]";. + /// Looks up a localized string similar to {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;} + ///{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f40\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\ [rest of string was truncated]";. /// internal static string ChangeLog { get { return ResourceManager.GetString("ChangeLog", resourceCulture); } } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon SLIcon { + get { + object obj = ResourceManager.GetObject("SLIcon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } } } diff --git a/SpriteLibrary/Properties/Resources.resx b/SpriteLibrary/Properties/Resources.resx index eb0b268..e81f0a2 100644 --- a/SpriteLibrary/Properties/Resources.resx +++ b/SpriteLibrary/Properties/Resources.resx @@ -121,4 +121,7 @@ ..\Resources\ChangeLog.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + ..\Resources\SLIcon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/SpriteLibrary/Resources/ChangeLog.rtf b/SpriteLibrary/Resources/ChangeLog.rtf index 62304d7..0e14b0d 100644 --- a/SpriteLibrary/Resources/ChangeLog.rtf +++ b/SpriteLibrary/Resources/ChangeLog.rtf @@ -1,70 +1,304 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fmodern\fprq1\fcharset0 Consolas;}} -{\colortbl ;\red0\green0\blue255;\red0\green0\blue0;\red255\green255\blue255;\red43\green145\blue175;} -{\*\generator Riched20 10.0.14393}{\*\mmathPr\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 -\pard\nowidctlpar\sa200\sl276\slmult1\f0\fs22\lang9 1.0.6\par -* Fized MouseEnterTransparent, MouseLeaveTransparent\par -* Added a number more Sprite creation functions\par -* Added a number more Sprite.AddAnimation functions\par -* Allow us to set the ending frame after we animate (which frame do we display when we are done) in AnimateOnce and AnimateJustAFewTimes\par -* After a ReplaceImage, it immediately invalidates the sprite and re-draws it.\par -* Add a series of Events, Sprite.MouseOverTransparent, Sprite.MouseEnterTransparent, and Sprite.MouseLeaveTransparent. These check the transparent areas of a sprite to see if you are moving over a solid or transparent area of a sprite. For use if there is a lot of empty area inside a sprite, and you do not want to trigger a MouseEnter function over the empty region.\par -1.0.5\par -* upgraded a lot of documentation. Started the big documentation push\par - - inline documentation updated\par - - Online documentation file: {{\field{\*\fldinst{HYPERLINK http://tyounglightsys.ddns.info/SpriteLibrary/doc }}{\fldrslt{http://tyounglightsys.ddns.info/SpriteLibrary/doc\ul0\cf0}}}}\f0\fs22\par - - Start of a large documentation PDF - Will not see the light of day until 1.0.6\par -* added a SpriteIsBeingDestroyed event. That way you can have code fired off as a particular sprite is being destroyed.\par -* added three events; MouseHover, MouseEnter, and MouseLeave. When the mouse moves over a sprite for the first time, it does the MouseEnter. When we move off the sprite, it does the MouseLeave, and when we pause over the sprite, it does a MouseHover.\par -* Added sprite opacity. Sprite.opacity = .5; \par -* fixed some issues with transparency and sprites\par -* Fixed my new way to add animations. The rotation they use is opposite of what I use. So everything rotated opposite from what was expected.\par -* Added Sprite.MoveTo(Sprite) so a Sprite can target another sprite. The moving sprite will probably need to be moving a bit faster than the destination sprite if the moving sprite hopes to catch up with it.\par -* Added GetSpriteBaseImageCenter and GetSpritePictureboxCenter to find the center-point of the sprite.\par -* Added SpriteComparisonDelegate, the ability to override the sort order (display order) of sprites. The sort order affects which sprite is printed on top of the other sprites. Whichever one has the highest priority is the one that appears on top of the other ones. The default sort order is created by: \cf2\highlight3\f1\fs19\lang1033 SpriteComparisonDelegate\highlight0 = \cf1\highlight3 delegate\cf2 (\cf4 Sprite\cf2 first, \cf4 Sprite\cf2 second) \{ \cf1 return\cf2 first.Zvalue.CompareTo(second.Zvalue); \}; \highlight0\par -\f0\fs22 The sort function simply compares the Zvalue. A more complex version might be:\cf0\lang9\par +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}Cambria Math;} +{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f40\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f295\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f296\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f298\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f299\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f300\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f301\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f302\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f303\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f635\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f636\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f638\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f639\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f642\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f643\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f685\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f686\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f688\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f689\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\f690\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f691\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f692\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f693\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);} +{\f695\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f696\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f698\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f699\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;} +{\f702\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f703\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} +{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);} +{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red43\green145\blue175;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused +Normal Table;}}{\*\rsidtbl \rsid70908\rsid200619\rsid3222827}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator tim.young@lightsys.org} +{\creatim\yr2017\mo9\dy20\hr8\min3}{\revtim\yr2017\mo9\dy21\hr13\min11}{\version3}{\edmins5}{\nofpages4}{\nofwords1147}{\nofchars6542}{\nofcharsws7674}{\vern91}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 +\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale90\rsidroot3222827 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 +\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 +\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 1.0.6 +\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid200619 \hich\af39\dbch\af31505\loch\f39 * Changed the primary home to gitlab: }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid200619\charrsid200619 +\hich\af39\dbch\af31505\loch\f39 https://git.solidcharity.com/timy/SpriteLibrary}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid200619 +\par \hich\af39\dbch\af31505\loch\f39 * Rebuilt the documentation +\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid3222827 \hich\af39\dbch\af31505\loch\f39 * Added linked sprite-controllers so we can share sprite definitions between controllers (decreases load time considerably) +\par \hich\af39\dbch\af31505\loch\f39 * Added a SpriteDatabase s\hich\af39\dbch\af31505\loch\f39 ystem that can help you define, load, and save sprites. It also decreases load time. +\par \hich\af39\dbch\af31505\loch\f39 * Added the SpriteDatabase OpenEditWindow, which allows you to graphically define sprites. Add your sprite images to your resources, and then make a function to call the\hich\af39\dbch\af31505\loch\f39 + OpenEditWindow function (passing it a filename). It will save the sprite definitions to the filename. Then you can add that file to your resources and load that new resource. +\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 * F}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid3222827 \hich\af39\dbch\af31505\loch\f39 ix}{\rtlch\fcs1 \af39 \ltrch\fcs0 +\f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 ed MouseEnterTransparent, MouseLeaveTransparent +\par \hich\af39\dbch\af31505\loch\f39 * Added a number more Spr\hich\af39\dbch\af31505\loch\f39 ite creation functions +\par \hich\af39\dbch\af31505\loch\f39 * Added a number more Sprite.AddAnimation functions +\par \hich\af39\dbch\af31505\loch\f39 * Allow us to set the ending frame after we animate (which frame do we display when we are done) in AnimateOnce and AnimateJustAFewTimes +\par \hich\af39\dbch\af31505\loch\f39 * After a ReplaceImage, it immediately inval\hich\af39\dbch\af31505\loch\f39 idates the sprite and re-draws it. +\par \hich\af39\dbch\af31505\loch\f39 * Add a series of Events, Sprite.MouseOverTransparent, Sprite.MouseEnterTransparent, and Sprite.MouseLeaveTransparent. These check the transparent areas of a sprite to see if you are moving over a solid or transparent ar +\hich\af39\dbch\af31505\loch\f39 ea of a sprite. For use if there is a lot of empty area inside a sprite, and you do not want to trigger a MouseEnter function over the empty region. +\par \hich\af39\dbch\af31505\loch\f39 1.0.5 +\par \hich\af39\dbch\af31505\loch\f39 * upgraded a lot of documentation. Started the big documentation push +\par \hich\af39\dbch\af31505\loch\f39 - inline documentation upda\hich\af39\dbch\af31505\loch\f39 ted +\par \hich\af39\dbch\af31505\loch\f39 - Online documentation file: }{\field{\*\fldinst {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 HYPERLINK http://tyounglightsys.ddns.info/SpriteLibrary/doc }{ +\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid3222827 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7c00000068007400740070003a002f002f00740079006f0075006e0067006c0069006700680074007300790073002e00640064006e0073002e0069006e0066006f002f005300700072006900740065004c0069006200 +72006100720079002f0064006f0063000000795881f43b1d7f48af2c825dc485276300000000a5ab000300}}}{\fldrslt {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 http://tyounglightsys.ddns.info/SpriteLibr +\hich\af39\dbch\af31505\loch\f39 ary/doc}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 +\par \hich\af39\dbch\af31505\loch\f39 - Start of a large documentation PDF - Will not see the light of day until 1.0.6 +\par \hich\af39\dbch\af31505\loch\f39 * added a SpriteIsBeingDestroyed event. That way you can have code fired off as a particular sprite is being destroyed. +\par \hich\af39\dbch\af31505\loch\f39 * added three events; MouseHover, MouseEnt\hich\af39\dbch\af31505\loch\f39 +er, and MouseLeave. When the mouse moves over a sprite for the first time, it does the MouseEnter. When we move off the sprite, it does the MouseLeave, and when we pause over the sprite, it does a MouseHover. +\par \hich\af39\dbch\af31505\loch\f39 * Added sprite opacity. Sprite.opacity = .5;\hich\af39\dbch\af31505\loch\f39 +\par \hich\af39\dbch\af31505\loch\f39 * fixed some issues with transparency and sprites +\par \hich\af39\dbch\af31505\loch\f39 * Fixed my new way to add animations. The rotation they use is opposite of what I use. So everything rotated opposite from what was expected. +\par \hich\af39\dbch\af31505\loch\f39 * Added Sprite.MoveTo(Sprite) so a Sprite can target another\hich\af39\dbch\af31505\loch\f39 + sprite. The moving sprite will probably need to be moving a bit faster than the destination sprite if the moving sprite hopes to catch up with it. +\par \hich\af39\dbch\af31505\loch\f39 * Added GetSpriteBaseImageCenter and GetSpritePictureboxCenter to find the center-point of the sprite. +\par \hich\af39\dbch\af31505\loch\f39 * Ad\hich\af39\dbch\af31505\loch\f39 +ded SpriteComparisonDelegate, the ability to override the sort order (display order) of sprites. The sort order affects which sprite is printed on top of the other sprites. Whichever one has the highest priority is the one that appears on top of the oth +\hich\af39\dbch\af31505\loch\f39 e\hich\af39\dbch\af31505\loch\f39 r ones. The default sort order is created by: }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 SpriteComparisonDelegate}{ +\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\insrsid70908 \hich\af40\dbch\af31505\loch\f40 = }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 delegate}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 (}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf17\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 Sprite}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 first, }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf17\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 Sprite}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 second) \{ }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 return}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 first.Zvalue.CompareTo(second.Zvalue); \}; }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\insrsid70908 +\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\cf1\insrsid70908 \hich\af39\dbch\af31505\loch\f39 The sort function simply compares the Zvalue. A more complex version might be:}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 delegate}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 (}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf17\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 Sprite}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 first, }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf17\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 Sprite}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 second) \{ +\par \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 if}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 +\hich\af40\dbch\af31505\loch\f40 (first.Zvalue != second.Zvalue) }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 return}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 first.Zvalue.CompareTo(second.Zvalue); +\par \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 if}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 +\hich\af40\dbch\af31505\loch\f40 (first.BaseImageLocation.Y != second.BaseImageLocation.Y) }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 return}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 first.BaseImageLocation.Y.CompareTo(second.BaseImageLocation.Y); +\par \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 return}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 +\hich\af40\dbch\af31505\loch\f40 first.BaseImageLocation.X.CompareTo(second.BaseImageLocation.X); +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 \};}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\insrsid70908 +\par }{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 +* Added another way to Add Animations. We can create an animation that is a rotation of a different animation. For example, you can have something rotated by 45 or 90 degrees. +\par \hich\af39\dbch\af31505\loch\f39 * Fixed a bug with large sprites that make other things blink +\par \hich\af39\dbch\af31505\loch\f39 * SpriteControll\hich\af39\dbch\af31505\loch\f39 er.ResetKeypressState() clears any residual keypress. Sometimes the program misses keys being pressed and released. This clears any memory, and starts it from scratch. -\pard\widctlpar\cf1\highlight3\f1\fs19\lang1033 delegate\cf2 (\cf4 Sprite\cf2 first, \cf4 Sprite\cf2 second) \{\par - \cf1 if\cf2 (first.Zvalue != second.Zvalue) \cf1 return\cf2 first.Zvalue.CompareTo(second.Zvalue);\par - \cf1 if\cf2 (first.BaseImageLocation.Y != second.BaseImageLocation.Y) \cf1 return\cf2 first.BaseImageLocation.Y.CompareTo(second.BaseImageLocation.Y);\par - \cf1 return\cf2 first.BaseImageLocation.X.CompareTo(second.BaseImageLocation.X);\par +\par \hich\af39\dbch\af31505\loch\f39 1.0.4 +\par \hich\af39\dbch\af31505\loch\f39 * fix timing issue with start-animation. It had not been setting the animation \hich\af39\dbch\af31505\loch\f39 start time. +\par \hich\af39\dbch\af31505\loch\f39 * Added ability to change the animation speed of one frame. Works across all sprites. }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\lang9\langfe1033\highlight8\langnp9\insrsid70908 \hich\af40\dbch\af31505\loch\f40 +ChangeFrameAnimationSpeed}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 / GetFrameAnimationSpeed}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 +\par \hich\af39\dbch\af31505\loch\f39 * Added the ability to return the count of animations this sprite has (Sprite.AnimationCount) +\par \hich\af39\dbch\af31505\loch\f39 * Added a Sp\hich\af39\dbch\af31505\loch\f39 rite.GetImage(animation, frame) so we can retrieve any specific image +\par \hich\af39\dbch\af31505\loch\f39 * added a sprite.unhidesprite function that does the opposite of the hidesprite function. +\par \hich\af39\dbch\af31505\loch\f39 * Fix the getanimationspeed func to return the real amount +\par \hich\af39\dbch\af31505\loch\f39 * Add a random number generator to th\hich\af39\dbch\af31505\loch\f39 e sprite controller +\par \hich\af39\dbch\af31505\loch\f39 *Allow a change to the tick-speed. Default is 10ms. +\par \hich\af39\dbch\af31505\loch\f39 *Add a spriteController.DestroyAllSprites function +\par \hich\af39\dbch\af31505\loch\f39 * Added the ability to replace a sprite frame. (Sprite.ReplaceImage) +\par \hich\af39\dbch\af31505\loch\f39 * Added a }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\lang9\langfe1033\highlight8\langnp9\insrsid70908 \hich\af40\dbch\af31505\loch\f40 RegisterKeyDownFunction}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 and RegisterKeyUpFunction, a\hich\af40\dbch\af31505\loch\f40 +s well as the corresponding events on the keyfilter. This allows you to trigger things when a key is pressed and released.}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\lang9\langfe1033\langnp9\insrsid70908 +\par \hich\af39\dbch\af31505\loch\f39 * Added a function to return all the sprites that intersect with a given rectangle +\par \hich\af39\dbch\af31505\loch\f39 * Added a KeysPressed function that returns a lis\hich\af39\dbch\af31505\loch\f39 t of all the keys which are currently pressed. +\par \hich\af39\dbch\af31505\loch\f39 * Repaired a glitch in playing sounds. Set the stream position back to 0 (the beginning so you can play it a second time) +\par \hich\af39\dbch\af31505\loch\f39 *Repaired a small bug with the animate-once function that kept rotating the animation \hich\af39\dbch\af31505\loch\f39 once it had finished.\line * Support for large sprites. SpriteController.}{\rtlch\fcs1 \af39 +\ltrch\fcs0 \f39\cf1\lang9\langfe1033\highlight8\langnp9\insrsid70908 \hich\af39\dbch\af31505\loch\f39 OptimizeForLargeSpriteImages}{\rtlch\fcs1 \af39 \ltrch\fcs0 \f39\cf1\highlight8\insrsid70908 \hich\af39\dbch\af31505\loch\f39 + = true/false will resize the sprite and store it in its resized state. It should print the sprite faster this way than if it needs to squish or expand the sp\hich\af39\dbch\af31505\loch\f39 rite every time it goes to print it. +\par \hich\af39\dbch\af31505\loch\f39 *Add the ability to specify the starting frame when we tell the sprite to do an animation. }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 public}{\rtlch\fcs1 +\af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 }{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 void}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 ChangeAnimation(}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 int}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 +\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 WhichAnimation, }{\rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 \b\f40\fs19\cf2\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 int}{\rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 +\b\f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 StartFrame = 0}{\rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \f40\fs19\cf1\highlight8\insrsid70908 \hich\af40\dbch\af31505\loch\f40 )}{\rtlch\fcs1 \af39 \ltrch\fcs0 +\f39\lang9\langfe1033\langnp9\insrsid70908 +\par \hich\af39\dbch\af31505\loch\f39 1.0.3 +\par \hich\af39\dbch\af31505\loch\f39 * Fixed a problem in the "animate a few times" functio\hich\af39\dbch\af31505\loch\f39 n. It basically would only animate once, regardless of how many times you told it to animate. +\par \hich\af39\dbch\af31505\loch\f39 * Fixed a problem in the sound. I was itterating through a list of sounds, and the list changed. My foreach loop would break. Changed that. Thanks, Warren fo\hich\af39\dbch\af31505\loch\f39 r pointing that out. +\par \hich\af39\dbch\af31505\loch\f39 * Fixed MoveTo - Occasionally the MoveTo will break terribly. If you move the sprite to the position where it is, it will make a vector with NaN (Not a Number) and it throws the sprite off to a place waaaay long away. -\pard\nowidctlpar\sa200\sl276\slmult1 \};\highlight0\par -\cf0\f0\fs22\lang9 * Added another way to Add Animations. We can create an animation that is a rotation of a different animation. For example, you can have something rotated by 45 or 90 degrees.\par -* Fixed a bug with large sprites that make other things blink\par -* SpriteController.ResetKeypressState() clears any residual keypress. Sometimes the program misses keys being pressed and released. This clears any memory, and starts it from scratch.\par -1.0.4\par -* fix timing issue with start-animation. It had not been setting the animation start time.\par -* Added ability to change the animation speed of one frame. Works across all sprites. \cf2\highlight3\f1\fs19 ChangeFrameAnimationSpeed\lang1033 / GetFrameAnimationSpeed\cf0\highlight0\f0\fs22\lang9\par -* Added the ability to return the count of animations this sprite has (Sprite.AnimationCount)\par -* Added a Sprite.GetImage(animation, frame) so we can retrieve any specific image\par -* added a sprite.unhidesprite function that does the opposite of the hidesprite function.\par -* Fix the getanimationspeed func to return the real amount\par -* Add a random number generator to the sprite controller\par -*Allow a change to the tick-speed. Default is 10ms.\par -*Add a spriteController.DestroyAllSprites function\par -* Added the ability to replace a sprite frame. (Sprite.ReplaceImage)\par -* Added a \cf2\highlight3\f1\fs19 RegisterKeyDownFunction\lang1033 and RegisterKeyUpFunction, as well as the corresponding events on the keyfilter. This allows you to trigger things when a key is pressed and released.\cf0\highlight0\f0\fs22\lang9\par -* Added a function to return all the sprites that intersect with a given rectangle\par -* Added a KeysPressed function that returns a list of all the keys which are currently pressed.\par -* Repaired a glitch in playing sounds. Set the stream position back to 0 (the beginning so you can play it a second time)\par -*Repaired a small bug with the animate-once function that kept rotating the animation once it had finished.\line * Support for large sprites. SpriteController.\cf2\highlight3 OptimizeForLargeSpriteImages\lang1033 = true/false will resize the sprite and store it in its resized state. It should print the sprite faster this way than if it needs to squish or expand the sprite every time it goes to print it.\par -*Add the ability to specify the starting frame when we tell the sprite to do an animation. \cf1\f1\fs19 public\cf2 \cf1 void\cf2 ChangeAnimation(\cf1 int\cf2 WhichAnimation, \cf1\b int\cf2 StartFrame = 0\b0 )\cf0\highlight0\f0\fs22\lang9\par -1.0.3\par -* Fixed a problem in the "animate a few times" function. It basically would only animate once, regardless of how many times you told it to animate.\par -* Fixed a problem in the sound. I was itterating through a list of sounds, and the list changed. My foreach loop would break. Changed that. Thanks, Warren for pointing that out.\par -* Fixed MoveTo - Occasionally the MoveTo will break terribly. If you move the sprite to the position where it is, it will make a vector with NaN (Not a Number) and it throws the sprite off to a place waaaay long away.\par -* Fixed MoveTo - Would occasionally send the sprite off in the wrong direction for a bit. The "last movement" time was not set, so, when a direction was set, it would think it had been kept from moving for some time, and leap forward that amount of time. This resulted in the sprite suddenly being half-way across the screen in a strange location. All fixed.\par -* Fixed MoveTo(List). It works much better now. It used to get a slightly off direction (probably a rounding issue) and would not recorrect. It always missed the destination. Changed it to be self correcting.\par -* FIxed faster movement to the left than right (due to dropping of decimals instead of rounding)\par -* Added this release notes file so people can figure out what has changed since the last update.\par -1.0.2\par -* Able to change animation speed\par -* Added MoveTo\par -* Added Mirroring\par -1.0.1\par -* Minor changes (DateTime.Now -> DateTime.UtcNow)\par -* Change to Payload structure. Was "Object" now it is a class of its own: SpritePayload\par -* return sprites at point broken terribly. Would return all the named sprites which had never been displayed. Finding all the sprites in the top-left corner returned a ton of sprites that should not have been there. Now it only returns sprites that have been printed.\par -1.0.0 Initial Version\par -} - \ No newline at end of file +\par \hich\af39\dbch\af31505\loch\f39 +* Fixed MoveTo - Would occasionally send the sprite off in the wrong direction for a bit. The "last movement" time was not set, so, when a direction was set, it would think it had been kept from moving for some time, and leap forward that amount of time. +\hich\af39\dbch\af31505\loch\f39 \hich\af39\dbch\af31505\loch\f39 This resulted in the sprite suddenly being half-way across the screen in a strange location. All fixed. +\par \hich\af39\dbch\af31505\loch\f39 * Fixed MoveTo(List). It works much better now. It used to get a slightly off direction (probably a rounding issue) and would not recorrect. \hich\af39\dbch\af31505\loch\f39 + It always missed the destination. Changed it to be self correcting. +\par \hich\af39\dbch\af31505\loch\f39 * FIxed faster movement to the left than right (due to dropping of decimals instead of rounding) +\par \hich\af39\dbch\af31505\loch\f39 * Added this release notes file so people can figure out what has changed since the last \hich\af39\dbch\af31505\loch\f39 update. +\par \hich\af39\dbch\af31505\loch\f39 1.0.2 +\par \hich\af39\dbch\af31505\loch\f39 * Able to change animation speed +\par \hich\af39\dbch\af31505\loch\f39 * Added MoveTo +\par \hich\af39\dbch\af31505\loch\f39 * Added Mirroring +\par \hich\af39\dbch\af31505\loch\f39 1.0.1 +\par \hich\af39\dbch\af31505\loch\f39 * Minor changes (DateTime.Now -> DateTime.UtcNow) +\par \hich\af39\dbch\af31505\loch\f39 * Change to Payload structure. Was "Object" now it is a class of its own: SpritePayload +\par \hich\af39\dbch\af31505\loch\f39 * return sprites at point broke\hich\af39\dbch\af31505\loch\f39 +n terribly. Would return all the named sprites which had never been displayed. Finding all the sprites in the top-left corner returned a ton of sprites that should not have been there. Now it only returns sprites that have been printed. +\par \hich\af39\dbch\af31505\loch\f39 1.0.0 Initial V\hich\af39\dbch\af31505\loch\f39 ersion +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210007b740aaca0600008f1a0000160000007468656d652f7468656d652f +7468656d65312e786d6cec595b8bdb46147e2ff43f08bd3bbe49be2cf1065bb69336bb49889d943cceda636bb2238dd18c776342a0244f7d2914d2d28706fad6 +87521a68a0a12ffd310b1bdaf447f4cc489667ec71f6420aa1640d8b34face996fce39face48ba7aed51449d239c70c2e2965bbe52721d1c8fd898c4d3967b6f +d82f345c870b148f1165316eb90bccdd6bbb9f7e7215ed881047d801fb98efa0961b0a31db2916f9088611bfc26638866b13964448c069322d8e13740c7e235a +ac944ab5628448ec3a318ac0ededc9848cb033942edddda5f31e85d358703930a2c940bac68685c28e0fcb12c1173ca089738468cb8579c6ec78881f09d7a188 +0bb8d0724beacf2dee5e2da29dcc888a2db69a5d5ffd657699c1f8b0a2e64ca607f9a49ee77bb576ee5f01a8d8c4f5eabd5aaf96fb5300341ac14a532eba4fbf +d3ec74fd0cab81d2438bef6ebd5b2d1b78cd7f758373db973f03af40a97f6f03dfef07104503af4029dedfc07b5ebd1278065e81527c6d035f2fb5bb5eddc02b +5048497cb8812ef9b56ab05c6d0e99307ac30a6ffa5ebf5ec99caf50500d7975c929262c16db6a2d420f59d2078004522448ec88c50c4fd008aa3840941c24c4 +d923d3100a6f8662c661b85429f54b55f82f7f9e3a5211413b1869d6921730e11b43928fc34709998996fb39787535c8e9ebd7274f5f9d3cfdfde4d9b393a7bf +66732b5786dd0d144f75bbb73f7df3cf8b2f9dbf7ffbf1edf36fd3a9d7f15cc7bff9e5ab377ffcf92ef7b0e255284ebf7bf9e6d5cbd3efbffeebe7e716efed04 +1de8f0218930776ee163e72e8b608116fef820b998c5304444b768c7538e622467b1f8ef89d040df5a208a2cb80e36e3783f01a9b101afcf1f1a8407613217c4 +e2f1661819c07dc6688725d628dc947369611ecee3a97df264aee3ee2274649b3b40b191e5de7c061a4b6c2e83101b34ef50140b34c531168ebcc60e31b6acee +0121465cf7c928619c4d84f380381d44ac21199203a39a56463748047959d80842be8dd8ecdf773a8cda56ddc5472612ee0d442de487981a61bc8ee602453697 +4314513de07b48843692834532d2713d2e20d3534c99d31b63ce6d36b71358af96f49b2033f6b4efd345642213410e6d3ef710633ab2cb0e831045331b7640e2 +50c77ec60fa144917387091b7c9f9977883c873ca0786bbaef136ca4fb6c35b8070aab535a1588bc324f2cb9bc8e9951bf83059d20aca4061a80a1eb1189cf14 +f93579f7ff3b7907113dfde1856545ef47d2ed8e8d7c5c50ccdb09b1de4d37d6247c1b6e5db803968cc987afdb5d348fef60b855369bd747d9fe28dbeeff5eb6 +b7ddcfef5fac57fa0cd22db7ade9765d6ddea3ad7bf709a174201614ef71b57de7d095c67d189476eab915e7cf72b3100ee59d0c1318b86982948d9330f10511 +e1204433d8e3975de964ca33d753eecc1887adbf1ab6fa96783a8ff6d9387d642d97e5e3692a1e1c89d578c9cfc7e17143a4e85a7df51896bb576ca7ea717949 +40da5e8484369949a26a21515f0eca20a98773089a85845ad97b61d1b4b06848f7cb546db0006a795660dbe4c066abe5fa1e9880113c55218ac7324f69aa97d9 +55c97c9f99de164ca302600fb1ac8055a69b92ebd6e5c9d5a5a5768e4c1b24b4723349a8c8a81ec64334c65975cad1f3d0b868ae9bab941af46428d47c505a2b +1af5c6bb585c36d760b7ae0d34d69582c6ce71cbad557d2899119ab5dc093cfac3613483dae172bb8be814de9f8d4492def097519659c24517f1300db8129d54 +0d222270e25012b55cb9fc3c0d34561aa2b8952b20081f2cb926c8ca87460e926e26194f267824f4b46b2332d2e929287caa15d6abcafcf26069c9e690ee4138 +3e760ee83cb98ba0c4fc7a5906704c38bc012aa7d11c1378a5990bd9aafed61a5326bbfa3b455543e938a2b310651d4517f314aea43ca7a3cef2186867d99a21 +a05a48b2467830950d560faad14df3ae9172d8da75cf369291d34473d5330d55915dd3ae62c60ccb36b016cbcb35798dd532c4a0697a874fa57b5d729b4bad5b +db27e45d02029ec7cfd275cfd110346aabc90c6a92f1a60c4bcdce46cddeb15ce019d4ced32434d5af2dddaec52def11d6e960f0529d1fecd6ab168626cb7da5 +8ab4faf6a17f9e60070f413cbaf022784e0557a9848f0f09820dd140ed4952d9805be491c86e0d3872e60969b98f4b7edb0b2a7e502835fc5ec1ab7aa542c36f +570b6ddfaf967b7eb9d4ed549e4063116154f6d3ef2e7d780d4517d9d71735bef105265abe69bb32625191a92f2c45455c7d812957b67f81710888cee35aa5df +ac363bb542b3daee17bc6ea7516806b54ea15b0beadd7e37f01bcdfe13d7395260af5d0dbc5aaf51a89583a0e0d54a927ea359a87b954adbabb71b3daffd24db +c6c0ca53f9c86201e155bc76ff050000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72 +656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c08 +2e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd0 +8a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa +4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f +6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72 +656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210007b740aaca0600008f1a00001600000000000000000000000000d60200 +007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000000000000000000000 +00d40900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cf0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid; +\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid; +\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000007059 +a7180533d301feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/SpriteLibrary/Resources/SLIcon.ico b/SpriteLibrary/Resources/SLIcon.ico new file mode 100644 index 0000000..89c1b63 Binary files /dev/null and b/SpriteLibrary/Resources/SLIcon.ico differ diff --git a/SpriteLibrary/Sprite.cs b/SpriteLibrary/Sprite.cs index a810874..749caba 100644 --- a/SpriteLibrary/Sprite.cs +++ b/SpriteLibrary/Sprite.cs @@ -252,7 +252,7 @@ namespace SpriteLibrary /// public bool MirrorVertically = false; - SpriteController MySpriteController; + internal SpriteController MySpriteController; private bool _Destroying = false; /// /// If the Sprite is in the middle of being Destroyed, this is set to true. When a Sprite is diff --git a/SpriteLibrary/SpriteController.cs b/SpriteLibrary/SpriteController.cs index 6092469..32eb5fc 100644 --- a/SpriteLibrary/SpriteController.cs +++ b/SpriteLibrary/SpriteController.cs @@ -116,6 +116,7 @@ namespace SpriteLibrary Image MyOriginalImage; //The untainted background PictureBox DrawingArea; //The PictureBox we draw ourselves on List Sprites = new List(); + List LinkedControllers = new List(); //Other sprite controllers that we share sprites with /// /// Since everything needs a random number generator, we make one that should be accessible throughout your program. @@ -145,6 +146,12 @@ namespace SpriteLibrary private SpriteAdjustmentRatio _AdjustmentRatio; + /// + /// The Sprite Database has tools to load and save sprite definitions, as well as a tool to help + /// developers create sprite definitions. + /// + private SpriteDatabase myDatabase = null; + /// /// If your sprite images need substantial growing or shrinking when displayed, you can try setting this to "true" /// to see if it makes it run any faster. What it does is to resize the image once, and keep a cached copy of that @@ -182,6 +189,39 @@ namespace SpriteLibrary Local_Setup(); } + /// + /// Create a sprite controller, specifying the picturebox on which the sprites + /// will be displayed. You want to have the PictureBox already defined, and a background image + /// already set for the PictureBox. This constructor also uses a , which + /// loads sprite definitions at construction time, and has tools for making and storing sprites. + /// + /// + /// This is an example of a Form class that defines a SpriteController. The MainDrawingArea is a + /// PictureBox. + /// + /// public partial class ShootingFieldForm : Form + /// { + /// public ShootingFieldForm() + /// { + /// InitializeComponent(); + /// MainDrawingArea.BackgroundImage = Properties.Resources.Background; + /// MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch; + /// MySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, "MySpriteDefinitions"); + /// MySpriteController = new SpriteController(MainDrawingArea, MySpriteDatabase); + /// } + /// } + /// + /// + /// The PictureBox. + /// that the sprites will be drawn in + /// A SpriteDatabase to use + public SpriteController(PictureBox Area, SpriteDatabase DatabaseToUse) + { + myDatabase = DatabaseToUse; + DrawingArea = Area; + Local_Setup(); + } + /// /// Create a sprite controller, specifying the picturebox on which the sprites /// will be displayed. @@ -266,6 +306,16 @@ namespace SpriteLibrary MyTimer.Interval = newTickMilliseconds; } + /// + /// If you do not instantiate your SpriteController with a database, you can add one after instantiation + /// using this function. + /// + /// The sprite database to pull sprite templates from. + public void SetSpriteDatabase(SpriteDatabase DatabaseToUse) + { + myDatabase = DatabaseToUse; + } + //private void TryTimer(object state) //{ // if (System.Threading.Monitor.TryEnter(lockObject,10)) @@ -638,6 +688,21 @@ namespace SpriteLibrary return newList; } + /// + /// Get a list of all your named sprites. These should just be your template sprites. + /// + /// A list containing all the named sprites + public List AllNamedSprites() + { + List tList = new List(); + foreach(Sprite one in Sprites) + { + if (one.SpriteName != "") + tList.Add(one); + } + return tList; + } + /// /// Return an adjustment ratio. This is the image-size to picture-box ratio. /// It is used for calculating precise pixels or picture-box locations. @@ -905,7 +970,11 @@ namespace SpriteLibrary } /// - /// Find a sprite that has been named with the specified name. Then duplicate that sprite + /// Find a sprite that has been named with the specified name. Then duplicate that sprite. If you have + /// SpriteControllers which are linked (see + /// + /// SpriteController.LinkControllersForSpriteTemplateSharing for how to do this), if the Sprite template is + /// not contained in this controller, it is looked up in any linked controllers. /// /// /// Below is a function that creates a sprite based off a name, and puts it at the designated coordinates. @@ -948,9 +1017,40 @@ namespace SpriteLibrary if (OneSprite.SpriteName == Name) { return OneSprite; } } + //If we have not found one on this controller, get it from another controller + foreach(SpriteController SC in LinkedControllers) + { + Sprite Found = SC.SpriteFromNameInternal(Name); + if (Found != null) + { + //If we get here, we do not have it in our list. Add it to this controller and then return it + AddSprite(Found); + //Console.WriteLine("Found A Sprite in another controller:" + Found.SpriteName); + return Found; + } + } + //If we are here, we have not yet found a sprite. Now we can check our database and see if we have one defined + if(myDatabase != null) + { + return myDatabase.SmartDuplicateSprite(this, Name, true); + } return null; } + /// + /// The internal SpriteFromName does not check the linked controllers. Keeps us from entering into an endless loop + /// + /// + /// + internal Sprite SpriteFromNameInternal(string Name) + { + foreach (Sprite OneSprite in Sprites) + { + if (OneSprite.SpriteName == Name) + { return OneSprite; } + } + return null; + } /// /// Add the specified sprite to the list of sprites we know about. You usually do not need to do this. /// Sprites add themselves to the controller when you create a new sprite. @@ -958,10 +1058,41 @@ namespace SpriteLibrary /// The sprite to add to the sprite-controller public void AddSprite(Sprite SpriteToAdd) { + SpriteToAdd.MySpriteController = this; Sprites.Add(SpriteToAdd); + AddSpriteToLinkedControllers(SpriteToAdd); SortSprites(); } + /// + /// This internal function is for adding named sprites from other controllers to keep them in sync + /// + /// The sprite to add if it does not exist yet on this controller + internal void AddSpriteIfNotExists(Sprite SpriteToAdd) + { + if (SpriteToAdd.SpriteName == "") return; //We only add named sprites + Sprite found = SpriteFromName(SpriteToAdd.SpriteName); + if (found == null) + { + Sprite Clone = new Sprite(SpriteToAdd,true); + Clone.MySpriteController = this; + Sprites.Add(Clone); + } + } + + /// + /// If we are linked to other controllers, add this sprite template to the other controllers also + /// + /// The sprite we are trying to add + internal void AddSpriteToLinkedControllers(Sprite SpriteToAdd) + { + if (SpriteToAdd.SpriteName == "") return; //We only add named sprites + foreach (SpriteController one in LinkedControllers) + { + one.AddSpriteIfNotExists(SpriteToAdd); + } + } + /// /// Tell a sprite to destroy itself. The sprite will have Destroying property set to true from /// the time you destroy it until it vanishes. Whe you destroy a sprite, it will erase itself @@ -1000,6 +1131,72 @@ namespace SpriteLibrary What.SetName(Name); } + + /// + /// Link up a sprite controller so that it shares sprites with this other sprite controller. If one sprite controller + /// does not have the named sprite, it will query any linked controllers for that named sprite and copy it to the + /// controller that did not have it. This means you only need to create a sprite once, and you can use it on multiple + /// sprite controllers. In many games, you will want to have a sprite appear on different PictureBoxes, and this is + /// a way to do that. For example, you may want to have a bad-guy running around on the screen, but also have his sprite + /// appear in a bad-guy summary, along with his stats, on the side. Loading sprites can be slow, so this makes things a bit + /// faster by only needing to load them once. + /// + /// The sprite-controller to link. You only need to link it one direction, + /// the sprite controller will automatically create a bi-directional link + public void LinkControllersForSpriteTemplateSharing(SpriteController ControllerToLinkToThis) + { + if (ControllerToLinkToThis == null) return; + if(!LinkedControllers.Contains(ControllerToLinkToThis)) + { + LinkedControllers.Add(ControllerToLinkToThis); + } + ControllerToLinkToThis.LinkControllersForSpriteTemplateSharingInternal(this); //link the other direction also + } + internal void LinkControllersForSpriteTemplateSharingInternal(SpriteController ControllerToLinkToThis) + { + if (ControllerToLinkToThis == null) return; + if (!LinkedControllers.Contains(ControllerToLinkToThis)) + { + LinkedControllers.Add(ControllerToLinkToThis); + } + } + + /// + /// Unlink a previously linked controller. If you have linked a controller from a different window and are trying to + /// kill off the controller in a window you are closing, you want to unlink them as the window closes. We take a brief + /// moment to copy over any templates that have not yet been copied over. + /// + /// The + public void UnlinkControllersForSpriteTemplateSharing(SpriteController ControllerToUnlink) + { + if (ControllerToUnlink == null) return; //nothing to do. + if (LinkedControllers.Contains(ControllerToUnlink)) + { + LinkedControllers.Remove(ControllerToUnlink); + } + ControllerToUnlink.UnlinkControllersForSpriteTemplateSharingInternal(this); + List MySpriteTemplates = AllNamedSprites(); + List TheirSpriteTemplates = ControllerToUnlink.AllNamedSprites(); + foreach (Sprite one in MySpriteTemplates) + ControllerToUnlink.AddSpriteIfNotExists(one); + foreach (Sprite one in TheirSpriteTemplates) + AddSpriteIfNotExists(one); + } + + /// + /// This unlinks the second half. This is an internal function so people using SpriteController cannot accidentally + /// unlink half a controller. + /// + /// + internal void UnlinkControllersForSpriteTemplateSharingInternal(SpriteController ControllerToUnlink) + { + if (ControllerToUnlink == null) return; //nothing to do. + if (LinkedControllers.Contains(ControllerToUnlink)) + { + LinkedControllers.Remove(ControllerToUnlink); + } + } + /// /// This takes a point, as given by the mouse-click args, and returns the sprites at that point. Different /// functions use different coordinates, whether based off the background image, or based off the picturebox. diff --git a/SpriteLibrary/SpriteDatabase.cs b/SpriteLibrary/SpriteDatabase.cs new file mode 100644 index 0000000..3954146 --- /dev/null +++ b/SpriteLibrary/SpriteDatabase.cs @@ -0,0 +1,481 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Drawing; +using System.Xml; +using System.Xml.Serialization; +using System.Resources; +using System.IO; +using System.Collections; +using System.Windows.Forms; + +namespace SpriteLibrary +{ + internal struct ImageStruct + { + internal Image TheImage; + internal string ImageName; + } + + /// + /// Store Sprite information in a database. You can preload your database with sprite definitions, and then + /// create the sprites as needed. This can drastically reduce the initial load time of a game or something. + /// Though, what it really does is spread out the load time. It still takes the same amount of time to + /// load all the sprites, it just loads them on-demand. Using a dictionary often hides any load time issues. + /// + public class SpriteDatabase + { + /// + /// This is the list of SpriteInfo records that the database knows about. You can create your own list, + /// modify this list, or whatever. The database has some reasonable functions for loading and saving a + /// sprite database. + /// + public List SpriteInfoList = new List(); + List TheImages = new List(); + ResourceManager myResourceManager = null; + string Filename = ""; + Size SnapGridSize = new Size(5, 5); + System.Drawing.Icon LibIcon = null; + + /// + /// The sprite database instantiation function. The filename can either be a file on the computer or it + /// can be the string name of a resource (the filename without the extension. If your file is accessed + /// by Properties.Resources.MySprites, the "filename" would be "MySprites") + /// + /// The ResourceManager for your project. Usually + /// Properties.Resources.ResourceManager + /// Either a path and file (like: @"c:\users\me\Desktop\myfile.xml") or + /// the name of a resource (like: "myfile") + public SpriteDatabase(ResourceManager theResourceManager, string filename) + { + myResourceManager = theResourceManager; + Filename = filename; + Load(); + } + + internal void Load() + { + LoadSpriteInfo(); + } + + internal ResourceManager GetResourceManager() + { + return myResourceManager; + } + + /// + /// Tell the database to save the sprite definitions. Use this while you are creating your game. + /// When you are done, you will usually want to take your sprite definition file and add it to the + /// resources of your game. The resources cannot be saved to, so you cannot continue to add new sprites + /// once you are loading and saving them from a resources file. But, the resources file is included with + /// the program when you build it. + /// + public void Save() + { + if(!DoesResourceExist(Filename)) + { + //we will try to save it as a file + try + { + WriteToXmlFile>(Filename, SpriteInfoList); + } + catch (Exception e) + { + throw new Exception("SpriteDatabase failed to save: Filename:" + Filename +"\n" + "ERROR: " + e.ToString(), e); + } + } + } + + /// + /// Change the Icon for the SpriteEntryForm + /// + /// An icon image + public void SetIcon(System.Drawing.Icon toSet) + { + LibIcon = toSet; + } + + /// + /// The SnapGrid is the block-size that your sprite will be. For example, I will often have sprites with + /// a snapgrid of 50,50. This means that the sprite can be 50x50, 100x50, or anything with a step-size + /// specified in the snap-grid. It takes a "Size" specified by System.Drawing.Size. + /// + /// The size of the grid space to snap to when dragging + public void SetSnapGridSize(Size GridSize) + { + if (GridSize.Width <= 0) return; + if (GridSize.Height <= 0) return; + if (GridSize.Width > 500) return; + if (GridSize.Height > 500) return; + SnapGridSize = GridSize; + } + + //******************************* + //**** Sprite Info Functions *** + //******************************* + #region SpriteInfo Functions + void LoadSpriteInfo() + { + if (DoesResourceExist(Filename)) + { + //This clears out the old list, as it gets replaced. + SpriteInfoList = LoadObjectFromXmlFile>(Filename, myResourceManager); + } + else + { + //try loading it from an actual filename + if (File.Exists(Filename)) + SpriteInfoList = ReadFromXmlFile>(Filename); + } + //If neither works, we end up with an empty file. + //If it fails, SpriteInfoList is null and things explode. + if (SpriteInfoList == null) + SpriteInfoList = new List(); //make an empty one so things do not explode. + } + + /// + /// Return a list of the SpriteNames that this Database knows how to create. + /// + /// A list of strings, each one is the name of a sprite + public List SpriteNames() + { + List theNames = new List(); + foreach (SpriteInfo si in SpriteInfoList) + { + theNames.Add(si.SpriteName); + } + return theNames; + } + + internal bool DoesResourceExist(string resourcename) + { + if (myResourceManager == null) return false; + if (myResourceManager.GetObject(resourcename) != null) + return true; + return false; + } + + /// + /// Open a Sprite Edit Window. This window does not let you draw a sprite. What it does is to help + /// you define your sprites and makes the process of using Sprites in your program a lot easier. + /// + /// + /// This is an example of how to use a SpriteDatabase. + /// When you begin developing your project, you want to start by creating a SpriteDatabase and pointing + /// it to a file, and then opening up an EditorWindow. + /// + /// public partial class MyGameForm : Form + /// { + /// SpriteController mySpriteController = null; + /// SpriteDatabase mySpriteDatabase = null; + /// + /// public MyGameForm() + /// { + /// InitializeComponent(); + /// MainDrawingArea.BackgroundImage = Properties.Resources.Background; + /// MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch; + /// + /// string Desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); + /// string MyFile = Path.Combine(Desktop, "myFile.xml"); + /// mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, MyFile); + /// + /// mySpriteController = new SpriteController(MainDrawingArea, mySpriteDatabase); + /// + /// mySpriteDatabase.OpenEditWindow(); + /// mySpriteDatabase.Save(); + /// } + /// } + /// + /// The Editor Window will let you find the sprites that are contained in the various images you have + /// as resources in your program, and it will save a file with those sprite templates. Any SpriteController + /// that you have instantiated with a Sprite Database (see ) + /// will now be able to create named sprites from the templates defined in the database. After the first use, the + /// named sprites will be accessible from within that controller just like any other named sprites. + /// + /// After you have created your SpriteDatabase file, you will want to add your file to your program resources. + /// Then, you will change the SpriteDatabase to use the resource instead of a file. If we named the file + /// "MySpriteDatabase.xml", and it got added to your resources with the name "MySpriteDatabase", you would + /// pass "MySpriteDatabase" to the database instantiation. + /// + /// public partial class MyGameForm : Form + /// { + /// SpriteController mySpriteController = null; + /// SpriteDatabase mySpriteDatabase = null; + /// + /// public MyGameForm() + /// { + /// InitializeComponent(); + /// MainDrawingArea.BackgroundImage = Properties.Resources.Background; + /// MainDrawingArea.BackgroundImageLayout = ImageLayout.Stretch; + /// + /// //string Desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); + /// //string MyFile = Path.Combine(Desktop, "myFile.xml"); + /// //mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, MyFile); + /// mySpriteDatabase = new SpriteDatabase(Properties.Resources.ResourceManager, "MySpriteDatabase"); + /// + /// mySpriteController = new SpriteController(MainDrawingArea, mySpriteDatabase); + /// + /// //mySpriteDatabase.OpenEditWindow(); + /// //mySpriteDatabase.Save(); + /// } + /// } + /// + /// + /// + public void OpenEditWindow(int FirstItemIndex=-1) + { + SpriteEntryForm SEF = new SpriteEntryForm(this, SpriteInfoList, SnapGridSize); + SEF.SetInitialSprite(FirstItemIndex); + if (LibIcon != null) SEF.SetIcon(LibIcon); + SEF.ShowDialog(); + //Use the updated list returned from the form. + SpriteInfoList.Clear(); + SpriteInfoList.AddRange(SEF.GetUpdatedList()); + } + + /// + /// Generate a new, named sprite from a sprite template stored in the database. Most of the time you do + /// not want to use this yourself. SpriteControllers that are defined with a database will automatically + /// look up sprite templates that they do not have sprites for. This function is just a wrapper for SmartDuplicateSprite. + /// + /// The name of the sprite to load. Names are case-sensitive. + /// The sprite controller that will store the sprite in its cache + /// A new, named sprite, or null if no such template is found. + public Sprite SpriteFromName(string Name, SpriteController ControllerToUse) + { + return SmartDuplicateSprite(ControllerToUse, Name, true); + } + #endregion + + #region General Functions + /// + /// This function returns an image from the Properties.Resources. If we tell it to UseSmartImages, then + /// it caches the image in memory. This makes it a little faster to return. If you have a lot of sprites + /// to load, using this system can speed up things a fair bit. But, try to remember not to change the + /// image that this returns unless you duplicate it first. Otherwise you will end up changing the image + /// for all the other times you reference it. This is usualy a bad thing. + /// + /// The string name of the image. If your image is usually named + /// Properties.Resources.mySpriteImage, you will want to have "mySpriteImage" as the Name passed + /// to GetImageFromName + /// A parameter stating whether we should cache the image in memory + /// or simply retrieve it from the resource manager. + /// The resource image with the specified name + public Image GetImageFromName(string Name, bool UseSmartImages) + { + Image MyImage = null; + if (UseSmartImages) + { + foreach (ImageStruct IS in TheImages) + { + if (IS.ImageName.Equals(Name, StringComparison.InvariantCultureIgnoreCase)) + { + MyImage = IS.TheImage; + break; + } + } + } + if (MyImage == null) + { + ResourceManager rm = myResourceManager; + MyImage = (Bitmap)rm.GetObject(Name); + if (UseSmartImages) + { + ImageStruct NewIS = new ImageStruct(); + NewIS.ImageName = Name; + NewIS.TheImage = MyImage; + TheImages.Add(NewIS); + } + } + return MyImage; + } + + + /// + /// Return a list of the image names in the Properties.Resources + /// + /// A list of image names in the Properties.Resources + public List GetImageNames() + { + List Names = new List(); + if (myResourceManager == null) return Names; + ResourceSet Rs = myResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true); + foreach (DictionaryEntry entry in Rs) + { + string resourceKey = entry.Key.ToString(); //The name + object resource = entry.Value; //The object itself + if (resource is Image) Names.Add(resourceKey); + } + return Names; + } + + /// + /// This code is mostly handled by the sprite controller. If the SpriteController has a SpriteDatabase + /// registered, then it will automatically ask the SpriteDatabase to create any sprite it does not already + /// have. + /// + /// The controller that will manage the newly created Sprite + /// The name of the sprite to look up and then create + /// Whether or not we should cache images to give a very small increase in speed + /// + internal Sprite SmartDuplicateSprite(SpriteController theController, string SpriteName, bool UseSmartImages = true) + { + Sprite DestSprite = theController.SpriteFromNameInternal(SpriteName); + if (DestSprite != null) return new Sprite(DestSprite); + + //If it does not exist, make it + foreach (SpriteInfo SI in SpriteInfoList) + { + if (SI.SpriteName == SpriteName) + { + SI.CreateSprite(theController, this); + return theController.DuplicateSprite(SpriteName); + } + } + return null; + } + #endregion + + #region Generic XML Funcs + + /// + /// Load in an XML serialized item from the specified ResourceManager. You will usually make one of these by + /// creating an object and using SpriteDatabase.WriteToXmlFile to + /// save it to a file on your desktop. Then you can drag and drop that file into your project and then use this + /// LoadObjectFromXmlFile function. + /// + /// The type of object to load. It could be something as simple as an int, a class, or a list of classes. + /// The resource item to load. If you would access it like: properties.resources.myFile, + /// the correct value to put here would be "myFile" + /// The resource manager. Usually Properties.Resources.ResourceManager + /// An object of the value you specified. Or null if it fails. + public static T LoadObjectFromXmlFile(string XMLResourceToLoad, ResourceManager MyManager) where T : new() + { + //Load in the sprite data + XmlSerializer serializer = new XmlSerializer(typeof(T)); + + // Retrieves String and Image resources. + object titem = MyManager.GetObject(XMLResourceToLoad); + byte[] item = (byte[])System.Text.Encoding.UTF8.GetBytes((string)titem); + + try + { + return (T)serializer.Deserialize(new MemoryStream(item)); + } + finally + { + + } + } + + /// + /// Writes the given object instance to an XML file. + /// Only Public properties and variables will be written to the file. These can be any type though, even other classes. + /// If there are public properties/variables that you do not want written to the file, decorate them with the [XmlIgnore] attribute. + /// Object type must have a parameterless constructor. + /// + /// The type of object being written to the file. + /// The file path to write the object instance to. + /// The object instance to write to the file. + public static void WriteToXmlFile(string filePath, T objectToWrite) where T : new() + { + TextWriter writer = null; + try + { + var serializer = new XmlSerializer(typeof(T)); + writer = new StreamWriter(filePath); + serializer.Serialize(writer, objectToWrite); + } + finally + { + if (writer != null) + writer.Close(); + } + } + + /// + /// Reads an object instance from an XML file. + /// Object type must have a parameterless constructor. + /// + /// The type of object to read from the file. + /// The file path to read the object instance from. + /// Returns a new instance of the object read from the XML file. + public static T ReadFromXmlFile(string filePath) where T : new() + { + TextReader reader = null; + try + { + var serializer = new XmlSerializer(typeof(T)); + reader = new StreamReader(filePath); + return (T)serializer.Deserialize(reader); + } + finally + { + if (reader != null) + reader.Close(); + } + } + + /// + /// This is a generic function which the SpriteDatabase uses. It does XML Serialization of most anything, + /// and generates an XML String. XML Serialization will take any public value of a public class and + /// make an XML entry for it. It is a very convienent way to save data. You can "Deserialize" the value + /// with the ReadFromXMLString function. + /// + /// The type of the item that you are trying to serialize + /// the variable you are trying to turn into XML + /// An XML string + public static string WriteToXMLString(T toSerialize) + { + XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); + + using (StringWriter textWriter = new StringWriter()) + { + xmlSerializer.Serialize(textWriter, toSerialize); + return textWriter.ToString(); + } + } + + /// + /// This is a generic function which the SpriteDatabase uses. It does XML Deserialization of most anything, + /// and generates an XML String. XML Serialization will take any public value of a public class and + /// make an XML entry for it. It is a very convienent way to save and retrieve data. You can "Serialize" the value + /// with the WriteToXMLString function. + /// + /// The type of the item that you are trying to deserialize + /// an XML string, of something you serialized previously + /// An object of type T + public static T ReadFromXmlString(string toDeserialize) where T : new() + { + XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); + using (StringReader textReader = new StringReader(toDeserialize)) + return (T)xmlSerializer.Deserialize(textReader); + } + + /// + /// This is an inefficient, but simple function to clone a class. It works by serializing an item + /// to a string, and then deserializing it into a class. The end result is that any value which is + /// publically visible is duplicated, but it is a completely separate class from the original. + /// + /// The type of the item to clone + /// The actual object to clone + /// A duplicate of the original + public static T CloneByXMLSerializing(T ObjectToClone) + { + XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); + string dest; + using (StringWriter textWriter = new StringWriter()) + { + xmlSerializer.Serialize(textWriter, ObjectToClone); + dest = textWriter.ToString(); + } + + using (StringReader textReader = new StringReader(dest)) + return (T)xmlSerializer.Deserialize(textReader); + } + #endregion + } + +} diff --git a/SpriteLibrary/SpriteEntryForm.Designer.cs b/SpriteLibrary/SpriteEntryForm.Designer.cs new file mode 100644 index 0000000..a2a92e0 --- /dev/null +++ b/SpriteLibrary/SpriteEntryForm.Designer.cs @@ -0,0 +1,636 @@ +namespace SpriteLibrary +{ + partial class SpriteEntryForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pbImageField = new System.Windows.Forms.PictureBox(); + this.cbStartingImage = new System.Windows.Forms.ComboBox(); + this.lblStartingImage = new System.Windows.Forms.Label(); + this.lblChosenArea = new System.Windows.Forms.Label(); + this.tbNumFrames = new System.Windows.Forms.TextBox(); + this.lblFrames = new System.Windows.Forms.Label(); + this.tbSpriteName = new System.Windows.Forms.TextBox(); + this.lblSpriteName = new System.Windows.Forms.Label(); + this.btnDone = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.btnApply = new System.Windows.Forms.Button(); + this.btnNewSprite = new System.Windows.Forms.Button(); + this.tbAmimationSpeed = new System.Windows.Forms.TextBox(); + this.lblAnimationSpeed = new System.Windows.Forms.Label(); + this.lblDefaultSize = new System.Windows.Forms.Label(); + this.tbDefaultSize = new System.Windows.Forms.TextBox(); + this.btnBack = new System.Windows.Forms.Button(); + this.btnFwd = new System.Windows.Forms.Button(); + this.lblCountSprites = new System.Windows.Forms.Label(); + this.TCTabPages = new System.Windows.Forms.TabControl(); + this.tpFromImage = new System.Windows.Forms.TabPage(); + this.tpMirrorRotate = new System.Windows.Forms.TabPage(); + this.cbMirrorH = new System.Windows.Forms.CheckBox(); + this.cbMirrorV = new System.Windows.Forms.CheckBox(); + this.lblRotationDegrees = new System.Windows.Forms.Label(); + this.tbRotation = new System.Windows.Forms.TextBox(); + this.lblWhichAnim = new System.Windows.Forms.Label(); + this.cbAnimation = new System.Windows.Forms.ComboBox(); + this.lblAnimationNumber = new System.Windows.Forms.Label(); + this.lblAnimationFwdBack = new System.Windows.Forms.Label(); + this.btnAnimBack = new System.Windows.Forms.Button(); + this.btnAnimFwd = new System.Windows.Forms.Button(); + this.panelRadioButtons = new System.Windows.Forms.Panel(); + this.rbMirror = new System.Windows.Forms.RadioButton(); + this.rbRotation = new System.Windows.Forms.RadioButton(); + this.rbFromImage = new System.Windows.Forms.RadioButton(); + this.btnNewAnimation = new System.Windows.Forms.Button(); + this.pbPreview = new System.Windows.Forms.PictureBox(); + this.btnPreview = new System.Windows.Forms.Button(); + this.btnReset = new System.Windows.Forms.Button(); + this.btnPreviewAnimFwd = new System.Windows.Forms.Button(); + this.btnPreviewAnimBack = new System.Windows.Forms.Button(); + this.pnlAnimationFWBK = new System.Windows.Forms.Panel(); + this.btnDeleteAnim = new System.Windows.Forms.Button(); + this.btnDelSprite = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pbImageField)).BeginInit(); + this.TCTabPages.SuspendLayout(); + this.tpFromImage.SuspendLayout(); + this.tpMirrorRotate.SuspendLayout(); + this.panelRadioButtons.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbPreview)).BeginInit(); + this.pnlAnimationFWBK.SuspendLayout(); + this.SuspendLayout(); + // + // pbImageField + // + this.pbImageField.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.pbImageField.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pbImageField.Location = new System.Drawing.Point(5, 10); + this.pbImageField.Name = "pbImageField"; + this.pbImageField.Size = new System.Drawing.Size(213, 306); + this.pbImageField.TabIndex = 0; + this.pbImageField.TabStop = false; + this.pbImageField.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pbImageField_MouseDown); + this.pbImageField.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pbImageField_MouseMove); + this.pbImageField.MouseUp += new System.Windows.Forms.MouseEventHandler(this.pbImageField_MouseUp); + // + // cbStartingImage + // + this.cbStartingImage.FormattingEnabled = true; + this.cbStartingImage.Location = new System.Drawing.Point(128, 6); + this.cbStartingImage.Name = "cbStartingImage"; + this.cbStartingImage.Size = new System.Drawing.Size(131, 24); + this.cbStartingImage.TabIndex = 5; + this.cbStartingImage.SelectedIndexChanged += new System.EventHandler(this.cbStartingImage_SelectedIndexChanged); + // + // lblStartingImage + // + this.lblStartingImage.AutoSize = true; + this.lblStartingImage.Location = new System.Drawing.Point(23, 9); + this.lblStartingImage.Name = "lblStartingImage"; + this.lblStartingImage.Size = new System.Drawing.Size(99, 17); + this.lblStartingImage.TabIndex = 2; + this.lblStartingImage.Text = "Starting Image"; + // + // lblChosenArea + // + this.lblChosenArea.AutoSize = true; + this.lblChosenArea.Location = new System.Drawing.Point(125, 33); + this.lblChosenArea.Name = "lblChosenArea"; + this.lblChosenArea.Size = new System.Drawing.Size(86, 17); + this.lblChosenArea.TabIndex = 3; + this.lblChosenArea.Text = "ChosenArea"; + // + // tbNumFrames + // + this.tbNumFrames.Location = new System.Drawing.Point(128, 53); + this.tbNumFrames.Name = "tbNumFrames"; + this.tbNumFrames.Size = new System.Drawing.Size(47, 22); + this.tbNumFrames.TabIndex = 6; + // + // lblFrames + // + this.lblFrames.AutoSize = true; + this.lblFrames.Location = new System.Drawing.Point(69, 53); + this.lblFrames.Name = "lblFrames"; + this.lblFrames.Size = new System.Drawing.Size(55, 17); + this.lblFrames.TabIndex = 5; + this.lblFrames.Text = "Frames"; + // + // tbSpriteName + // + this.tbSpriteName.Location = new System.Drawing.Point(356, 10); + this.tbSpriteName.Name = "tbSpriteName"; + this.tbSpriteName.Size = new System.Drawing.Size(100, 22); + this.tbSpriteName.TabIndex = 1; + // + // lblSpriteName + // + this.lblSpriteName.AutoSize = true; + this.lblSpriteName.Location = new System.Drawing.Point(258, 14); + this.lblSpriteName.Name = "lblSpriteName"; + this.lblSpriteName.Size = new System.Drawing.Size(86, 17); + this.lblSpriteName.TabIndex = 7; + this.lblSpriteName.Text = "Sprite Name"; + // + // btnDone + // + this.btnDone.Location = new System.Drawing.Point(528, 312); + this.btnDone.Name = "btnDone"; + this.btnDone.Size = new System.Drawing.Size(75, 23); + this.btnDone.TabIndex = 23; + this.btnDone.Text = "Done"; + this.btnDone.UseVisualStyleBackColor = true; + this.btnDone.Click += new System.EventHandler(this.btnDone_Click); + // + // btnCancel + // + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.Location = new System.Drawing.Point(447, 312); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(75, 23); + this.btnCancel.TabIndex = 22; + this.btnCancel.Text = "Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // btnApply + // + this.btnApply.Location = new System.Drawing.Point(252, 312); + this.btnApply.Name = "btnApply"; + this.btnApply.Size = new System.Drawing.Size(75, 23); + this.btnApply.TabIndex = 20; + this.btnApply.Text = "Apply"; + this.btnApply.UseVisualStyleBackColor = true; + this.btnApply.Click += new System.EventHandler(this.btnApply_Click); + // + // btnNewSprite + // + this.btnNewSprite.Location = new System.Drawing.Point(252, 280); + this.btnNewSprite.Name = "btnNewSprite"; + this.btnNewSprite.Size = new System.Drawing.Size(92, 23); + this.btnNewSprite.TabIndex = 18; + this.btnNewSprite.Text = "New Sprite"; + this.btnNewSprite.UseVisualStyleBackColor = true; + this.btnNewSprite.Click += new System.EventHandler(this.btnNewSprite_Click); + // + // tbAmimationSpeed + // + this.tbAmimationSpeed.Location = new System.Drawing.Point(356, 217); + this.tbAmimationSpeed.Name = "tbAmimationSpeed"; + this.tbAmimationSpeed.Size = new System.Drawing.Size(100, 22); + this.tbAmimationSpeed.TabIndex = 11; + // + // lblAnimationSpeed + // + this.lblAnimationSpeed.AutoSize = true; + this.lblAnimationSpeed.Location = new System.Drawing.Point(235, 220); + this.lblAnimationSpeed.Name = "lblAnimationSpeed"; + this.lblAnimationSpeed.Size = new System.Drawing.Size(115, 17); + this.lblAnimationSpeed.TabIndex = 13; + this.lblAnimationSpeed.Text = "Animation Speed"; + // + // lblDefaultSize + // + this.lblDefaultSize.AutoSize = true; + this.lblDefaultSize.Location = new System.Drawing.Point(268, 249); + this.lblDefaultSize.Name = "lblDefaultSize"; + this.lblDefaultSize.Size = new System.Drawing.Size(84, 17); + this.lblDefaultSize.TabIndex = 14; + this.lblDefaultSize.Text = "Default Size"; + // + // tbDefaultSize + // + this.tbDefaultSize.Location = new System.Drawing.Point(356, 246); + this.tbDefaultSize.Name = "tbDefaultSize"; + this.tbDefaultSize.Size = new System.Drawing.Size(100, 22); + this.tbDefaultSize.TabIndex = 12; + // + // btnBack + // + this.btnBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnBack.Location = new System.Drawing.Point(12, 322); + this.btnBack.Name = "btnBack"; + this.btnBack.Size = new System.Drawing.Size(32, 23); + this.btnBack.TabIndex = 24; + this.btnBack.Text = "<"; + this.btnBack.UseVisualStyleBackColor = true; + this.btnBack.Click += new System.EventHandler(this.btnBack_Click); + // + // btnFwd + // + this.btnFwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnFwd.Location = new System.Drawing.Point(177, 322); + this.btnFwd.Name = "btnFwd"; + this.btnFwd.Size = new System.Drawing.Size(32, 23); + this.btnFwd.TabIndex = 25; + this.btnFwd.Text = ">"; + this.btnFwd.UseVisualStyleBackColor = true; + this.btnFwd.Click += new System.EventHandler(this.btnFwd_Click); + // + // lblCountSprites + // + this.lblCountSprites.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lblCountSprites.AutoSize = true; + this.lblCountSprites.Location = new System.Drawing.Point(75, 325); + this.lblCountSprites.Name = "lblCountSprites"; + this.lblCountSprites.Size = new System.Drawing.Size(16, 17); + this.lblCountSprites.TabIndex = 18; + this.lblCountSprites.Text = "0"; + // + // TCTabPages + // + this.TCTabPages.Controls.Add(this.tpFromImage); + this.TCTabPages.Controls.Add(this.tpMirrorRotate); + this.TCTabPages.Location = new System.Drawing.Point(224, 68); + this.TCTabPages.Name = "TCTabPages"; + this.TCTabPages.SelectedIndex = 0; + this.TCTabPages.Size = new System.Drawing.Size(282, 143); + this.TCTabPages.TabIndex = 5; + // + // tpFromImage + // + this.tpFromImage.Controls.Add(this.cbStartingImage); + this.tpFromImage.Controls.Add(this.lblStartingImage); + this.tpFromImage.Controls.Add(this.lblChosenArea); + this.tpFromImage.Controls.Add(this.tbNumFrames); + this.tpFromImage.Controls.Add(this.lblFrames); + this.tpFromImage.Location = new System.Drawing.Point(4, 25); + this.tpFromImage.Name = "tpFromImage"; + this.tpFromImage.Padding = new System.Windows.Forms.Padding(3); + this.tpFromImage.Size = new System.Drawing.Size(274, 114); + this.tpFromImage.TabIndex = 0; + this.tpFromImage.Text = "From Image"; + this.tpFromImage.UseVisualStyleBackColor = true; + // + // tpMirrorRotate + // + this.tpMirrorRotate.Controls.Add(this.cbMirrorH); + this.tpMirrorRotate.Controls.Add(this.cbMirrorV); + this.tpMirrorRotate.Controls.Add(this.lblRotationDegrees); + this.tpMirrorRotate.Controls.Add(this.tbRotation); + this.tpMirrorRotate.Controls.Add(this.lblWhichAnim); + this.tpMirrorRotate.Controls.Add(this.cbAnimation); + this.tpMirrorRotate.Location = new System.Drawing.Point(4, 25); + this.tpMirrorRotate.Name = "tpMirrorRotate"; + this.tpMirrorRotate.Padding = new System.Windows.Forms.Padding(3); + this.tpMirrorRotate.Size = new System.Drawing.Size(274, 114); + this.tpMirrorRotate.TabIndex = 1; + this.tpMirrorRotate.Text = "Mirror / Rotation"; + this.tpMirrorRotate.UseVisualStyleBackColor = true; + // + // cbMirrorH + // + this.cbMirrorH.AutoSize = true; + this.cbMirrorH.Location = new System.Drawing.Point(35, 87); + this.cbMirrorH.Name = "cbMirrorH"; + this.cbMirrorH.Size = new System.Drawing.Size(81, 21); + this.cbMirrorH.TabIndex = 9; + this.cbMirrorH.Text = "Mirror H"; + this.cbMirrorH.UseVisualStyleBackColor = true; + // + // cbMirrorV + // + this.cbMirrorV.AutoSize = true; + this.cbMirrorV.Location = new System.Drawing.Point(148, 87); + this.cbMirrorV.Name = "cbMirrorV"; + this.cbMirrorV.Size = new System.Drawing.Size(80, 21); + this.cbMirrorV.TabIndex = 10; + this.cbMirrorV.Text = "Mirror V"; + this.cbMirrorV.UseVisualStyleBackColor = true; + // + // lblRotationDegrees + // + this.lblRotationDegrees.AutoSize = true; + this.lblRotationDegrees.Location = new System.Drawing.Point(54, 61); + this.lblRotationDegrees.Name = "lblRotationDegrees"; + this.lblRotationDegrees.Size = new System.Drawing.Size(62, 17); + this.lblRotationDegrees.TabIndex = 3; + this.lblRotationDegrees.Text = "Degrees"; + // + // tbRotation + // + this.tbRotation.Location = new System.Drawing.Point(128, 58); + this.tbRotation.Name = "tbRotation"; + this.tbRotation.Size = new System.Drawing.Size(100, 22); + this.tbRotation.TabIndex = 8; + // + // lblWhichAnim + // + this.lblWhichAnim.AutoSize = true; + this.lblWhichAnim.Location = new System.Drawing.Point(38, 8); + this.lblWhichAnim.Name = "lblWhichAnim"; + this.lblWhichAnim.Size = new System.Drawing.Size(78, 34); + this.lblWhichAnim.TabIndex = 1; + this.lblWhichAnim.Text = "Based Off\r\nAnimation#"; + // + // cbAnimation + // + this.cbAnimation.FormattingEnabled = true; + this.cbAnimation.Location = new System.Drawing.Point(128, 18); + this.cbAnimation.Name = "cbAnimation"; + this.cbAnimation.Size = new System.Drawing.Size(100, 24); + this.cbAnimation.TabIndex = 7; + // + // lblAnimationNumber + // + this.lblAnimationNumber.AutoSize = true; + this.lblAnimationNumber.Location = new System.Drawing.Point(42, 24); + this.lblAnimationNumber.Name = "lblAnimationNumber"; + this.lblAnimationNumber.Size = new System.Drawing.Size(16, 17); + this.lblAnimationNumber.TabIndex = 21; + this.lblAnimationNumber.Text = "0"; + // + // lblAnimationFwdBack + // + this.lblAnimationFwdBack.AutoSize = true; + this.lblAnimationFwdBack.Location = new System.Drawing.Point(6, -4); + this.lblAnimationFwdBack.Name = "lblAnimationFwdBack"; + this.lblAnimationFwdBack.Size = new System.Drawing.Size(74, 17); + this.lblAnimationFwdBack.TabIndex = 20; + this.lblAnimationFwdBack.Text = "Animation:"; + // + // btnAnimBack + // + this.btnAnimBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnAnimBack.Location = new System.Drawing.Point(5, 18); + this.btnAnimBack.Name = "btnAnimBack"; + this.btnAnimBack.Size = new System.Drawing.Size(32, 23); + this.btnAnimBack.TabIndex = 16; + this.btnAnimBack.Text = "<"; + this.btnAnimBack.UseVisualStyleBackColor = true; + this.btnAnimBack.Click += new System.EventHandler(this.btnAnimBack_Click); + // + // btnAnimFwd + // + this.btnAnimFwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnAnimFwd.Location = new System.Drawing.Point(96, 18); + this.btnAnimFwd.Name = "btnAnimFwd"; + this.btnAnimFwd.Size = new System.Drawing.Size(32, 23); + this.btnAnimFwd.TabIndex = 17; + this.btnAnimFwd.Text = ">"; + this.btnAnimFwd.UseVisualStyleBackColor = true; + this.btnAnimFwd.Click += new System.EventHandler(this.btnAnimFwd_Click); + // + // panelRadioButtons + // + this.panelRadioButtons.Controls.Add(this.rbMirror); + this.panelRadioButtons.Controls.Add(this.rbRotation); + this.panelRadioButtons.Controls.Add(this.rbFromImage); + this.panelRadioButtons.Location = new System.Drawing.Point(224, 35); + this.panelRadioButtons.Name = "panelRadioButtons"; + this.panelRadioButtons.Size = new System.Drawing.Size(277, 27); + this.panelRadioButtons.TabIndex = 20; + // + // rbMirror + // + this.rbMirror.AutoSize = true; + this.rbMirror.Location = new System.Drawing.Point(197, 3); + this.rbMirror.Name = "rbMirror"; + this.rbMirror.Size = new System.Drawing.Size(66, 21); + this.rbMirror.TabIndex = 4; + this.rbMirror.TabStop = true; + this.rbMirror.Text = "Mirror"; + this.rbMirror.UseVisualStyleBackColor = true; + // + // rbRotation + // + this.rbRotation.AutoSize = true; + this.rbRotation.Location = new System.Drawing.Point(120, 3); + this.rbRotation.Name = "rbRotation"; + this.rbRotation.Size = new System.Drawing.Size(71, 21); + this.rbRotation.TabIndex = 3; + this.rbRotation.TabStop = true; + this.rbRotation.Text = "Rotate"; + this.rbRotation.UseVisualStyleBackColor = true; + // + // rbFromImage + // + this.rbFromImage.AutoSize = true; + this.rbFromImage.Location = new System.Drawing.Point(14, 3); + this.rbFromImage.Name = "rbFromImage"; + this.rbFromImage.Size = new System.Drawing.Size(103, 21); + this.rbFromImage.TabIndex = 2; + this.rbFromImage.TabStop = true; + this.rbFromImage.Text = "From Image"; + this.rbFromImage.UseVisualStyleBackColor = true; + // + // btnNewAnimation + // + this.btnNewAnimation.Location = new System.Drawing.Point(4, 47); + this.btnNewAnimation.Name = "btnNewAnimation"; + this.btnNewAnimation.Size = new System.Drawing.Size(33, 23); + this.btnNewAnimation.TabIndex = 21; + this.btnNewAnimation.Text = "+"; + this.btnNewAnimation.UseVisualStyleBackColor = true; + this.btnNewAnimation.Click += new System.EventHandler(this.btnNewAnimation_Click); + // + // pbPreview + // + this.pbPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pbPreview.Location = new System.Drawing.Point(512, 31); + this.pbPreview.Name = "pbPreview"; + this.pbPreview.Size = new System.Drawing.Size(91, 89); + this.pbPreview.TabIndex = 22; + this.pbPreview.TabStop = false; + // + // btnPreview + // + this.btnPreview.Location = new System.Drawing.Point(518, 126); + this.btnPreview.Name = "btnPreview"; + this.btnPreview.Size = new System.Drawing.Size(75, 23); + this.btnPreview.TabIndex = 13; + this.btnPreview.Text = "Preview"; + this.btnPreview.UseVisualStyleBackColor = true; + this.btnPreview.Click += new System.EventHandler(this.btnPreview_Click); + // + // btnReset + // + this.btnReset.Location = new System.Drawing.Point(366, 312); + this.btnReset.Name = "btnReset"; + this.btnReset.Size = new System.Drawing.Size(75, 23); + this.btnReset.TabIndex = 21; + this.btnReset.Text = "Reset"; + this.btnReset.UseVisualStyleBackColor = true; + this.btnReset.Click += new System.EventHandler(this.btnReset_Click); + // + // btnPreviewAnimFwd + // + this.btnPreviewAnimFwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnPreviewAnimFwd.Location = new System.Drawing.Point(561, 155); + this.btnPreviewAnimFwd.Name = "btnPreviewAnimFwd"; + this.btnPreviewAnimFwd.Size = new System.Drawing.Size(32, 23); + this.btnPreviewAnimFwd.TabIndex = 15; + this.btnPreviewAnimFwd.Text = ">"; + this.btnPreviewAnimFwd.UseVisualStyleBackColor = true; + this.btnPreviewAnimFwd.Click += new System.EventHandler(this.btnPreviewAnimFwd_Click); + // + // btnPreviewAnimBack + // + this.btnPreviewAnimBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnPreviewAnimBack.Location = new System.Drawing.Point(518, 155); + this.btnPreviewAnimBack.Name = "btnPreviewAnimBack"; + this.btnPreviewAnimBack.Size = new System.Drawing.Size(32, 23); + this.btnPreviewAnimBack.TabIndex = 14; + this.btnPreviewAnimBack.Text = "<"; + this.btnPreviewAnimBack.UseVisualStyleBackColor = true; + this.btnPreviewAnimBack.Click += new System.EventHandler(this.btnPreviewAnimBack_Click); + // + // pnlAnimationFWBK + // + this.pnlAnimationFWBK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.pnlAnimationFWBK.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlAnimationFWBK.Controls.Add(this.btnDeleteAnim); + this.pnlAnimationFWBK.Controls.Add(this.lblAnimationNumber); + this.pnlAnimationFWBK.Controls.Add(this.lblAnimationFwdBack); + this.pnlAnimationFWBK.Controls.Add(this.btnAnimFwd); + this.pnlAnimationFWBK.Controls.Add(this.btnAnimBack); + this.pnlAnimationFWBK.Controls.Add(this.btnNewAnimation); + this.pnlAnimationFWBK.Location = new System.Drawing.Point(469, 223); + this.pnlAnimationFWBK.Name = "pnlAnimationFWBK"; + this.pnlAnimationFWBK.Size = new System.Drawing.Size(133, 80); + this.pnlAnimationFWBK.TabIndex = 27; + // + // btnDeleteAnim + // + this.btnDeleteAnim.Location = new System.Drawing.Point(95, 47); + this.btnDeleteAnim.Name = "btnDeleteAnim"; + this.btnDeleteAnim.Size = new System.Drawing.Size(33, 23); + this.btnDeleteAnim.TabIndex = 22; + this.btnDeleteAnim.Text = "-"; + this.btnDeleteAnim.UseVisualStyleBackColor = true; + this.btnDeleteAnim.Click += new System.EventHandler(this.btnDeleteAnim_Click); + // + // btnDelSprite + // + this.btnDelSprite.Location = new System.Drawing.Point(356, 280); + this.btnDelSprite.Name = "btnDelSprite"; + this.btnDelSprite.Size = new System.Drawing.Size(92, 23); + this.btnDelSprite.TabIndex = 19; + this.btnDelSprite.Text = "Del Sprite"; + this.btnDelSprite.UseVisualStyleBackColor = true; + this.btnDelSprite.Click += new System.EventHandler(this.btnDelSprite_Click); + // + // SpriteEntryForm + // + this.AcceptButton = this.btnApply; + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.btnCancel; + this.ClientSize = new System.Drawing.Size(614, 347); + this.Controls.Add(this.btnDelSprite); + this.Controls.Add(this.btnPreviewAnimBack); + this.Controls.Add(this.btnPreviewAnimFwd); + this.Controls.Add(this.btnReset); + this.Controls.Add(this.btnPreview); + this.Controls.Add(this.pbPreview); + this.Controls.Add(this.panelRadioButtons); + this.Controls.Add(this.TCTabPages); + this.Controls.Add(this.lblCountSprites); + this.Controls.Add(this.btnFwd); + this.Controls.Add(this.btnBack); + this.Controls.Add(this.tbDefaultSize); + this.Controls.Add(this.lblDefaultSize); + this.Controls.Add(this.lblAnimationSpeed); + this.Controls.Add(this.tbAmimationSpeed); + this.Controls.Add(this.btnNewSprite); + this.Controls.Add(this.btnApply); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.btnDone); + this.Controls.Add(this.lblSpriteName); + this.Controls.Add(this.tbSpriteName); + this.Controls.Add(this.pbImageField); + this.Controls.Add(this.pnlAnimationFWBK); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "SpriteEntryForm"; + this.Text = "SpriteEntryForm"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SpriteEntryForm_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.pbImageField)).EndInit(); + this.TCTabPages.ResumeLayout(false); + this.tpFromImage.ResumeLayout(false); + this.tpFromImage.PerformLayout(); + this.tpMirrorRotate.ResumeLayout(false); + this.tpMirrorRotate.PerformLayout(); + this.panelRadioButtons.ResumeLayout(false); + this.panelRadioButtons.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbPreview)).EndInit(); + this.pnlAnimationFWBK.ResumeLayout(false); + this.pnlAnimationFWBK.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox pbImageField; + private System.Windows.Forms.ComboBox cbStartingImage; + private System.Windows.Forms.Label lblStartingImage; + private System.Windows.Forms.Label lblChosenArea; + private System.Windows.Forms.TextBox tbNumFrames; + private System.Windows.Forms.Label lblFrames; + private System.Windows.Forms.TextBox tbSpriteName; + private System.Windows.Forms.Label lblSpriteName; + private System.Windows.Forms.Button btnDone; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.Button btnApply; + private System.Windows.Forms.Button btnNewSprite; + private System.Windows.Forms.TextBox tbAmimationSpeed; + private System.Windows.Forms.Label lblAnimationSpeed; + private System.Windows.Forms.Label lblDefaultSize; + private System.Windows.Forms.TextBox tbDefaultSize; + private System.Windows.Forms.Button btnBack; + private System.Windows.Forms.Button btnFwd; + private System.Windows.Forms.Label lblCountSprites; + private System.Windows.Forms.TabControl TCTabPages; + private System.Windows.Forms.TabPage tpFromImage; + private System.Windows.Forms.TabPage tpMirrorRotate; + private System.Windows.Forms.Panel panelRadioButtons; + private System.Windows.Forms.RadioButton rbMirror; + private System.Windows.Forms.RadioButton rbRotation; + private System.Windows.Forms.RadioButton rbFromImage; + private System.Windows.Forms.Button btnNewAnimation; + private System.Windows.Forms.PictureBox pbPreview; + private System.Windows.Forms.Button btnPreview; + private System.Windows.Forms.CheckBox cbMirrorH; + private System.Windows.Forms.CheckBox cbMirrorV; + private System.Windows.Forms.Label lblRotationDegrees; + private System.Windows.Forms.TextBox tbRotation; + private System.Windows.Forms.Label lblWhichAnim; + private System.Windows.Forms.ComboBox cbAnimation; + private System.Windows.Forms.Label lblAnimationFwdBack; + private System.Windows.Forms.Button btnAnimBack; + private System.Windows.Forms.Button btnAnimFwd; + private System.Windows.Forms.Button btnReset; + private System.Windows.Forms.Button btnPreviewAnimFwd; + private System.Windows.Forms.Button btnPreviewAnimBack; + private System.Windows.Forms.Label lblAnimationNumber; + private System.Windows.Forms.Panel pnlAnimationFWBK; + private System.Windows.Forms.Button btnDeleteAnim; + private System.Windows.Forms.Button btnDelSprite; + } +} \ No newline at end of file diff --git a/SpriteLibrary/SpriteEntryForm.cs b/SpriteLibrary/SpriteEntryForm.cs new file mode 100644 index 0000000..c245eb5 --- /dev/null +++ b/SpriteLibrary/SpriteEntryForm.cs @@ -0,0 +1,797 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; +using System.IO; +using System.Resources; +using System.Windows.Forms; +using System.Collections; +using System.Drawing.Drawing2D; + + +namespace SpriteLibrary +{ + internal partial class SpriteEntryForm : Form + { + SpriteController MyController; + SpriteController PreviewController; + + ResourceManager myResources = null; + List SpriteInformation = new List(); + SpriteInfo TempInformation = null; + Size SnapGridSize = new Size(5,5); + SpriteDatabase myDatabase = null; + int CurrentSIIndex = -1; //The information item we are editing. -1 means it is a new one. + int CurrentSIAnimation = -1; + + bool WeAreDragging = false; + Point DragStart = new Point(-1, -1); + Rectangle ChosenArea = new Rectangle(1,1,100,100); + + ToolTip myToolTip = new ToolTip(); + + Sprite PreviewSprite = null; + + internal SpriteEntryForm(SpriteDatabase theDatabase, List ListToWorkOn, Size GridSize) + { + InitializeComponent(); + myDatabase = theDatabase; + myResources = myDatabase.GetResourceManager(); + SnapGridSize = GridSize; + LocalSetup(); + SpriteInformation.AddRange(ListToWorkOn); + if (SpriteInformation.Count > 0) + { + SelectNewIndex(0); + } + } + + private void LocalSetup() + { + //set up the controller for the image-choice window + pbImageField.BackgroundImageLayout = ImageLayout.Stretch; + pbImageField.BackgroundImage = new Bitmap(600, 800); + MyController = new SpriteController(pbImageField); + + //set up the sprite controller for the preview window + pbPreview.BackgroundImage = new Bitmap(400, 400); + Graphics.FromImage(pbPreview.BackgroundImage).Clear(Color.Gray); + pbPreview.BackgroundImageLayout = ImageLayout.Stretch; + PreviewController = new SpriteController(pbPreview); + + myToolTip.AutoPopDelay = 5000; + myToolTip.AutomaticDelay = 500; + + rbFromImage.Click += UpdateMenuClick; + rbMirror.Click += UpdateMenuClick; + rbRotation.Click += UpdateMenuClick; + + PopulateMenu(); + UpdateMenu(); + SpriteInformationToForm(); + UpdateMenu(); + + myToolTip.SetToolTip(btnNewAnimation, "Create another animation for the current sprite."); + myToolTip.SetToolTip(btnAnimBack, "Move to previous animation within this sprite."); + myToolTip.SetToolTip(btnAnimFwd, "Move to next animation within this sprite."); + myToolTip.SetToolTip(btnBack, "Move to previous sprite."); + myToolTip.SetToolTip(btnFwd, "Move to next sprite."); + myToolTip.SetToolTip(btnPreviewAnimBack, "Change preview to previous animation."); + myToolTip.SetToolTip(btnPreviewAnimFwd, "Change preview to next animation."); + myToolTip.SetToolTip(btnNewSprite, "Create a new sprite."); + myToolTip.SetToolTip(btnDeleteAnim, "Delete the current animation you are looking at."); + myToolTip.SetToolTip(btnDelSprite, "Delete the current sprite you are looking at."); + + Icon = Properties.Resources.SLIcon; + } + + internal List GetUpdatedList() + { + return SpriteInformation; + } + + internal void SetIcon(Icon IconImage) + { + Icon = IconImage; + } + + private void PopulateMenu() + { + ResourceManager rm = myResources; + PopulateMenu(rm); + + } + + private void PopulateMenu(ResourceManager rm) + { + if (myResources == null) myResources = rm; + ResourceSet RS = rm.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true); + cbStartingImage.Items.Clear(); + foreach (DictionaryEntry entry in RS) + { + string resourceKey = entry.Key.ToString(); + object resource = entry.Value; + if (resource is Image) + { + cbStartingImage.Items.Add(resourceKey); + } + } + cbStartingImage.SelectedIndex = 0; + } + + private void UpdateMenu() + { + SuspendLayout(); + lblCountSprites.Text = CurrentSIIndex+":"+CurrentSIAnimation+" of " + SpriteInformation.Count.ToString(); + if (TempInformation == null) SetUpEmptyInfo(); + + //Put in numbers into the combo-box of which frame to base ourselves off of + cbAnimation.Items.Clear(); + //We cannot base ourselves off an animation we have not created yet + for(int i =0; i < CurrentSIAnimation; i++) + { + cbAnimation.Items.Add(i.ToString()); + } + //Update the animation number text + lblAnimationNumber.Text = CurrentSIAnimation.ToString() + " of " + (TempInformation.Animations.Count() -1); + if (CurrentSIAnimation == 0) + { + rbFromImage.Checked = true; + panelRadioButtons.Visible = false; + } + else + panelRadioButtons.Visible = true; + if(TempInformation.Animations.Count >1) + { + btnAnimBack.Enabled = true; + btnAnimFwd.Enabled = true; + btnPreviewAnimBack.Enabled = true; + btnPreviewAnimFwd.Enabled = true; + } + else + { + btnAnimBack.Enabled = false; + btnAnimFwd.Enabled = false; + btnPreviewAnimBack.Enabled = false; + btnPreviewAnimFwd.Enabled = false; + } + if (rbFromImage.Checked) + { + if(!TCTabPages.TabPages.Contains(tpFromImage)) + TCTabPages.TabPages.Add(tpFromImage); + if (TCTabPages.TabPages.Contains(tpMirrorRotate)) + TCTabPages.TabPages.Remove(tpMirrorRotate); + } + else + { + if (TCTabPages.TabPages.Contains(tpFromImage)) + TCTabPages.TabPages.Remove(tpFromImage); + if (!TCTabPages.TabPages.Contains(tpMirrorRotate)) + TCTabPages.TabPages.Add(tpMirrorRotate); + } + if(rbMirror.Checked) + { + cbMirrorH.Visible = true; + cbMirrorV.Visible = true; + tbRotation.Visible = false; + } + if (rbRotation.Checked) + { + cbMirrorH.Visible = false; + cbMirrorV.Visible = false; + tbRotation.Visible = true; + } + UpdateChosenAreaLabel(); + ResumeLayout(); + } + + private void UpdateMenuClick(object sender, EventArgs e) + { + UpdateMenu(); + } + + private void UpdateChosenAreaLabel() + { + lblChosenArea.Text = ChosenArea.X + "," + ChosenArea.Y + "," + ChosenArea.Width + "," + ChosenArea.Height; + UpdateHighlightBox(); + } + + /// + /// If multiple frames are selected, retrieve all of their rectangles + /// + /// + private List AnimationFrameAreas() + { + List Frames = new List(); + Point start = ChosenArea.Location; + int animations; + int.TryParse(tbNumFrames.Text, out animations); + Frames.Add(ChosenArea); + Image tImage = myDatabase.GetImageFromName(cbStartingImage.SelectedItem.ToString(), true); + + for (int i=1; i< animations; i++) + { + start = new Point(start.X + ChosenArea.Width, start.Y); + if(start.X >= tImage.Width) + { + start.X = 0; + start.Y += ChosenArea.Height; + } + Rectangle tRec = new Rectangle(start.X, start.Y, ChosenArea.Width, ChosenArea.Height); + Frames.Add(tRec); + } + return Frames; + } + + private void UpdateHighlightBox() + { + int transparency = 50; + Image NewFrontImage = new Bitmap(pbImageField.BackgroundImage.Width, pbImageField.BackgroundImage.Height); + Color FillColor = Color.Gray; + Brush brush = new SolidBrush(Color.FromArgb(transparency, FillColor.R, FillColor.G, FillColor.B)); + Brush nobrush = new SolidBrush(Color.FromArgb(0,0,0,0)); + List areas = AnimationFrameAreas(); + using (Graphics G = Graphics.FromImage(NewFrontImage)) + { + G.FillRectangle(brush, 0,0,NewFrontImage.Width,NewFrontImage.Height); + GraphicsPath path = new GraphicsPath(); + foreach (Rectangle one in areas) + { + path.AddRectangle(one); + } + G.SetClip(path); + G.Clear(Color.Transparent); + G.ResetClip(); + transparency = 50; + FillColor = Color.Green; + int increment = 10; + if (areas.Count > 7) increment = 5; + foreach (Rectangle one in areas) + { + transparency += increment; + if (transparency > 150) transparency = 160; + brush = new SolidBrush(Color.FromArgb(transparency, FillColor.R, FillColor.G, FillColor.B)); + G.FillRectangle(brush, one); + } + + } + pbImageField.Image = NewFrontImage; + pbImageField.SizeMode = PictureBoxSizeMode.StretchImage; + pbImageField.Invalidate(); + } + + internal void SetInitialSprite(int StartingSprite) + { + CurrentSIIndex = StartingSprite; + if (CurrentSIIndex >= SpriteInformation.Count) + CurrentSIIndex = SpriteInformation.Count - 1; + if (CurrentSIIndex < -1) CurrentSIIndex = -1; + WeHaveNewItem(); + } + + private void SetUpEmptyInfo() + { + string startingimage = cbStartingImage.Text; //grab whatever we were using last + Console.WriteLine("Setting up an empty info rec."); + if(startingimage == null || startingimage == "")//If we are not looking at anything yet + { + List ImageNames = myDatabase.GetImageNames(); + if (ImageNames.Count > 0) + startingimage = ImageNames[0]; + foreach(string name in ImageNames) + Console.WriteLine(" Name: " + name); + } + Console.WriteLine("NewName=" + startingimage); + TempInformation = new SpriteInfo(); + TempInformation.SpriteName = ""; + TempInformation.ViewPercent = 100; + AnimationInfo AI = new AnimationInfo(); + AI.AnimSpeed = 200; + AI.ImageName = startingimage; + AI.FieldsToUse = AnimationType.SpriteDefinition; + AI.Height = 100; + AI.Width = 100; + AI.StartPoint = new Point(0, 0); + TempInformation.Animations.Add(AI); + } + + private void cbStartingImage_SelectedIndexChanged(object sender, EventArgs e) + { + //We have a selected item + if (cbStartingImage.SelectedIndex >= 0) + { + //Load in a new image into our background + Image NewImage = myDatabase.GetImageFromName(cbStartingImage.SelectedItem.ToString(),true); + if (NewImage != null) + { + MyController.ReplaceOriginalImage(new Bitmap(NewImage)); + pbImageField.BackgroundImage = new Bitmap(NewImage); + pbImageField.Invalidate(); + } + } + } + + /// + /// Take the values stored in TempInformation and push it out to our form + /// + private void SpriteInformationToForm() + { + if (TempInformation == null) return; + //For the main sprite information + tbSpriteName.Text = TempInformation.SpriteName; + tbDefaultSize.Text = TempInformation.ViewPercent.ToString(); + + //From the current animation + AnimationInfo AI = null; + if (CurrentSIAnimation < 0) CurrentSIAnimation = 0; + if (CurrentSIAnimation >= TempInformation.Animations.Count) CurrentSIAnimation = TempInformation.Animations.Count -1; + if (CurrentSIAnimation < TempInformation.Animations.Count) + { + if (CurrentSIAnimation >= TempInformation.Animations.Count) + TempInformation.Animations.Add(new AnimationInfo()); + AI = TempInformation.Animations[CurrentSIAnimation]; + tbAmimationSpeed.Text = AI.AnimSpeed.ToString(); + tbRotation.Text = AI.RotationDegrees.ToString(); + cbStartingImage.Text = AI.ImageName; + cbMirrorH.Checked = AI.MirrorHorizontally; + cbMirrorV.Checked = AI.MirrorVertically; + cbAnimation.Text = AI.AnimationToUse.ToString(); + tbNumFrames.Text = AI.NumFrames.ToString(); + //lblChosenArea.Text = AI.Width + "x" + AI.Height; + ChosenArea = new Rectangle(AI.StartPoint.X, AI.StartPoint.Y, AI.Width, AI.Height); + UpdateChosenAreaLabel(); + //Radio buttons + if (AI.FieldsToUse == AnimationType.SpriteDefinition) rbFromImage.Checked = true; + if (AI.FieldsToUse == AnimationType.Mirror) rbMirror.Checked = true; + if (AI.FieldsToUse == AnimationType.Rotation) rbRotation.Checked = true; + } + } + + /// + /// Take the values stored in TempInformation and push it out to our form + /// + private void FormToSpriteInformation() + { + if (TempInformation == null) return; + //For the main sprite information + + TempInformation.SpriteName = tbSpriteName.Text; + int.TryParse(tbDefaultSize.Text, out TempInformation.ViewPercent); + + //From the current animation + AnimationInfo AI = null; + if (CurrentSIAnimation < 0) CurrentSIAnimation = 0; + if (CurrentSIAnimation >= TempInformation.Animations.Count) CurrentSIAnimation = TempInformation.Animations.Count - 1; + if (CurrentSIAnimation < TempInformation.Animations.Count) + { + AI = TempInformation.Animations[CurrentSIAnimation]; + + int.TryParse(tbAmimationSpeed.Text, out AI.AnimSpeed); + AI.ImageName = cbStartingImage.Text; + + AI.MirrorHorizontally = cbMirrorH.Checked; + AI.MirrorVertically = cbMirrorV.Checked; + + int.TryParse(tbRotation.Text, out AI.RotationDegrees); + + int.TryParse(cbAnimation.Text, out AI.AnimationToUse); + int.TryParse(tbNumFrames.Text, out AI.NumFrames); + + AI.StartPoint = ChosenArea.Location; + AI.Width = ChosenArea.Width; + AI.Height = ChosenArea.Height; + + if (rbFromImage.Checked) AI.FieldsToUse = AnimationType.SpriteDefinition; + if (rbMirror.Checked) AI.FieldsToUse = AnimationType.Mirror; + if (rbRotation.Checked) AI.FieldsToUse = AnimationType.Rotation; + } + } + + /// + /// Take the values stored in TempInformation and push it out to our form + /// + private bool ValuesDifferFromData() + { + if (TempInformation == null) return true; + //For the main sprite information + int tValue; + + if(TempInformation.SpriteName != tbSpriteName.Text) return true; + int.TryParse(tbDefaultSize.Text, out tValue); + if(tValue != TempInformation.ViewPercent)return true; + + //From the current animation + AnimationInfo AI = null; + if (CurrentSIAnimation < 0) CurrentSIAnimation = 0; + if (CurrentSIAnimation >= TempInformation.Animations.Count) CurrentSIAnimation = TempInformation.Animations.Count - 1; + if (CurrentSIAnimation < TempInformation.Animations.Count) + { + AI = TempInformation.Animations[CurrentSIAnimation]; + + int.TryParse(tbAmimationSpeed.Text, out tValue); + if (tValue != AI.AnimSpeed) return true; + if(AI.ImageName != cbStartingImage.Text) return true; + + if(AI.MirrorHorizontally != cbMirrorH.Checked) return true; + if(AI.MirrorVertically != cbMirrorV.Checked) return true; + + int.TryParse(cbAnimation.Text, out tValue); + if (tValue != AI.AnimationToUse) return true; + + int.TryParse(tbNumFrames.Text, out tValue); + if(tValue != AI.NumFrames) return true; + + if(AI.StartPoint != ChosenArea.Location) return true; + if(AI.Width != ChosenArea.Width) return true; + if(AI.Height != ChosenArea.Height) return true; + + if (rbFromImage.Checked && AI.FieldsToUse != AnimationType.SpriteDefinition) return true; + if (rbMirror.Checked && AI.FieldsToUse != AnimationType.Mirror) return true; + if (rbRotation.Checked && AI.FieldsToUse != AnimationType.Rotation) return true; + } + return false; + } + + /// + /// Given two locations that we have clicked on, find the area we have selected + /// + /// + /// + /// + private Rectangle AreaFromGridPoints(Point Start, Point End) + { + //Get the points translated from locations on the picturebox + Point OneImagePoint = MyController.ReturnPointAdjustedForImage(Start); + Point TwoImagePoint = MyController.ReturnPointAdjustedForImage(End); + //Now, shrink them to figure out which grid points we have chosen + Point OneGridPoint = new Point(OneImagePoint.X / SnapGridSize.Width, OneImagePoint.Y / SnapGridSize.Height); + Point TwoGridPoint = new Point(TwoImagePoint.X / SnapGridSize.Width, TwoImagePoint.Y / SnapGridSize.Height); + //Find the top-left point and the bottom-right point + Point StartGridPoint = new Point(Math.Min(OneGridPoint.X, TwoGridPoint.X), Math.Min(OneGridPoint.Y, TwoGridPoint.Y)); + Point EndGridPoint = new Point(Math.Max(OneGridPoint.X, TwoGridPoint.X), Math.Max(OneGridPoint.Y, TwoGridPoint.Y)); + //Translate them back into points on the image + Point ReturnSPoint = new Point(StartGridPoint.X * SnapGridSize.Width, StartGridPoint.Y * SnapGridSize.Height); + Point ReturnEPoint = new Point((EndGridPoint.X +1) * SnapGridSize.Width, (EndGridPoint.Y +1) * SnapGridSize.Height); + //Change it into a rectangle and return it + Rectangle ReturnRec = new Rectangle(ReturnSPoint.X, ReturnSPoint.Y, ReturnEPoint.X - ReturnSPoint.X, ReturnEPoint.Y - ReturnSPoint.Y); + return ReturnRec; + } + + private void SpriteEntryForm_FormClosing(object sender, FormClosingEventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + myDatabase.Save(); //try saving the file + } + else + { + e.Cancel = true; + } + } + + private void pbImageField_MouseMove(object sender, MouseEventArgs e) + { + //If we are dragging, process the dragging + if (WeAreDragging) + { + ChosenArea = AreaFromGridPoints(DragStart, e.Location); + UpdateChosenAreaLabel(); + } + } + + private void pbImageField_MouseDown(object sender, MouseEventArgs e) + { + //When the mouse goes down, we note that we are trying to drag + WeAreDragging = true; + DragStart = e.Location; + } + + private void pbImageField_MouseUp(object sender, MouseEventArgs e) + { + //When the mouse goes up, stop dragging and update + if(WeAreDragging) + { + ChosenArea = AreaFromGridPoints(DragStart, e.Location); + UpdateChosenAreaLabel(); + } + WeAreDragging = false; + + } + + int IndexOfName(string spritname) + { + for(int i=0; i< SpriteInformation.Count; i++) + { + if (SpriteInformation[i].SpriteName == spritname) + return i; + } + return -1; + } + + bool VerifySpriteBeforeSaving() + { + if (tbSpriteName.Text == "") + { + MessageBox.Show("You cannot save a sprite that has no name."); + return false; + } + int index = IndexOfName(tbSpriteName.Text); + if(index != CurrentSIIndex && index != -1) + { + MessageBox.Show("You cannot have two sprites with the same name."); + return false; + } + return true; + } + + void ApplyChanges() + { + if (!VerifySpriteBeforeSaving()) return; + FormToSpriteInformation(); + //Copy information from the frame we are based off of. This makes the visible selection + //equal to the one it is a copy of. + if(CurrentSIAnimation >=0 && TempInformation.Animations[CurrentSIAnimation].FieldsToUse != AnimationType.SpriteDefinition) + { + int which = TempInformation.Animations[CurrentSIAnimation].AnimationToUse; + if (which >= 0 && which < TempInformation.Animations.Count) + { + AnimationInfo oAI = TempInformation.Animations[TempInformation.Animations[CurrentSIAnimation].AnimationToUse]; + AnimationInfo nAI = TempInformation.Animations[CurrentSIAnimation]; + nAI.ImageName = oAI.ImageName; + nAI.StartPoint = oAI.StartPoint; + nAI.Width = oAI.Width; + nAI.Height = oAI.Height; + nAI.NumFrames = oAI.NumFrames; + } + } + if (CurrentSIIndex > 0 && CurrentSIIndex < SpriteInformation.Count) + { + SpriteInformation[CurrentSIIndex].CopyFrom(TempInformation); + } + else + { + SpriteInfo tSI = TempInformation.Clone(); + SpriteInformation.Add(tSI); + CurrentSIIndex = SpriteInformation.IndexOf(tSI); + } + UpdateMenu(); + } + + /// + /// Prompt to apply changes. We return true if we continue, or false if we canceled out. + /// + /// + bool PromptToApplyChangesAndContinue() + { + if (!VerifySpriteBeforeSaving()) + { + return true; //We could not verify, say we canceled out. + } + if (ValuesDifferFromData()) + { + DialogResult Answer = MessageBox.Show("You have unsaved Changes. Would you like to save them before proceeding?","Save?",MessageBoxButtons.YesNoCancel); + if (Answer == DialogResult.Yes) ApplyChanges(); + if (Answer == DialogResult.Cancel) return false; + if (PreviewSprite != null) PreviewSprite.Destroy(); + } + return true; + } + + private void btnApply_Click(object sender, EventArgs e) + { + ApplyChanges(); + } + + private void WeHaveNewItem() + { + if (PreviewSprite != null) + { + PreviewSprite.Destroy(); + PreviewSprite = null; + } + if (CurrentSIIndex >= 0 && CurrentSIIndex < SpriteInformation.Count) + TempInformation.CopyFrom(SpriteInformation[CurrentSIIndex]); + else + SetUpEmptyInfo(); + SpriteInformationToForm(); + UpdateMenu(); + } + private void SelectNewIndex(int nindex) + { + if (nindex < 0) return; + if (nindex >= SpriteInformation.Count) return; + CurrentSIIndex = nindex; + if (PreviewSprite != null) PreviewSprite.Destroy(); + TempInformation = SpriteInformation[nindex].Clone(); + CurrentSIAnimation = 0; //always start at animation 0 + WeHaveNewItem(); + UpdateMenu(); + } + + private void btnFwd_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + if (SpriteInformation.Count == 0) return; //nothing to do + CurrentSIIndex++; + if (CurrentSIIndex >= SpriteInformation.Count) CurrentSIIndex = 0; + if (TempInformation == null) TempInformation = new SpriteInfo(); + WeHaveNewItem(); + } + } + + private void btnBack_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + if (SpriteInformation.Count == 0) return; //nothing to do + CurrentSIIndex--; + if (CurrentSIIndex < 0) CurrentSIIndex = SpriteInformation.Count - 1; + if (TempInformation == null) TempInformation = new SpriteInfo(); + WeHaveNewItem(); + } + } + + private void btnNewSprite_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + TempInformation = null; + CurrentSIIndex = -1; + + SetUpEmptyInfo(); + SpriteInformationToForm(); + UpdateMenu(); + } + } + + private void btnNewAnimation_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + AnimationInfo AI = TempInformation.Animations[CurrentSIAnimation].Clone(); + TempInformation.Animations.Add(AI); + CurrentSIAnimation++; + SpriteInformationToForm(); + UpdateMenu(); + } + } + + private void btnAnimBack_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + CurrentSIAnimation--; + if (CurrentSIAnimation < 0) + CurrentSIAnimation = TempInformation.Animations.Count - 1; + + SpriteInformationToForm(); + UpdateMenu(); + } + } + + private void btnAnimFwd_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + CurrentSIAnimation++; + if (CurrentSIAnimation >= TempInformation.Animations.Count) + CurrentSIAnimation = 0; + + SpriteInformationToForm(); + UpdateMenu(); + } + } + + private void DoPreview() + { + //remove the old one + if (PreviewSprite != null) PreviewSprite.Destroy(); + //Create a new one + PreviewSprite = TempInformation.CreateSprite(PreviewController, myDatabase); + PreviewSprite.PutBaseImageLocation(new Point(1, 1)); + } + + private void btnPreview_Click(object sender, EventArgs e) + { + DoPreview(); + } + + private void btnPreviewAnimBack_Click(object sender, EventArgs e) + { + if (PreviewSprite != null && !PreviewSprite.Destroying) + { + int Animations = PreviewSprite.AnimationCount; + int NextAnim = PreviewSprite.AnimationIndex - 1; + if (NextAnim < 0) NextAnim = Animations - 1; + PreviewSprite.ChangeAnimation(NextAnim); + } + else DoPreview(); + } + + private void btnPreviewAnimFwd_Click(object sender, EventArgs e) + { + if (PreviewSprite != null) + { + int Animations = PreviewSprite.AnimationCount; + int NextAnim = PreviewSprite.AnimationIndex + 1; + if (NextAnim >= Animations) NextAnim = 0; + PreviewSprite.ChangeAnimation(NextAnim); + } + else DoPreview(); + } + + private void btnReset_Click(object sender, EventArgs e) + { + SpriteInformationToForm(); + } + + private void btnDelSprite_Click(object sender, EventArgs e) + { + if (CurrentSIIndex == -1) + { + //we are making a new sprite, but it has not been saved yet. + if (SpriteInformation.Count > 0) + { + CurrentSIIndex = 0; + WeHaveNewItem(); + return; + } + //If we are here, then we have no sprites and we are deleting our temp one. Clear it out + SetUpEmptyInfo(); + WeHaveNewItem(); + return; + } + //delete the current entry. Deal with zero entries. + DialogResult Answer = MessageBox.Show("Delete The current Sprite?", "Delete", MessageBoxButtons.YesNo); + if(Answer == DialogResult.Yes) + { + SpriteInformation.RemoveAt(CurrentSIIndex); + CurrentSIIndex--; + if (CurrentSIIndex < 0 && SpriteInformation.Count > 0) CurrentSIIndex = 0; + WeHaveNewItem(); + } + } + + private void btnDeleteAnim_Click(object sender, EventArgs e) + { + //delete the current entry. Deal with zero entries. + DialogResult Answer = MessageBox.Show("Delete The current Animation?", "Delete", MessageBoxButtons.YesNo); + if (Answer == DialogResult.Yes) + { + TempInformation.Animations.RemoveAt(CurrentSIAnimation); + CurrentSIAnimation--; + if (CurrentSIAnimation < 0 && TempInformation.Animations.Count > 0) CurrentSIAnimation = 0; + if(TempInformation.Animations.Count == 0) + { + AnimationInfo AI = new AnimationInfo(); + TempInformation.Animations.Add(AI); + CurrentSIAnimation = 0; + } + WeHaveNewItem(); + } + } + + private void btnDone_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + Close(); + } + } + + private void btnCancel_Click(object sender, EventArgs e) + { + if (PromptToApplyChangesAndContinue()) + { + Close(); + } + } + } +} diff --git a/SpriteLibrary/SpriteEntryForm.resx b/SpriteLibrary/SpriteEntryForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/SpriteLibrary/SpriteEntryForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SpriteLibrary/SpriteInfo.cs b/SpriteLibrary/SpriteInfo.cs new file mode 100644 index 0000000..b6522e6 --- /dev/null +++ b/SpriteLibrary/SpriteInfo.cs @@ -0,0 +1,211 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Drawing; +using System.Resources; + + +namespace SpriteLibrary +{ + /// + /// The SpriteInfo only recognizes a few ways to create a sprite. Here are the different ways. + /// + public enum AnimationType { + /// + /// A Sprite definition knows an image, an X and Y, a size, and a few other items. + /// + SpriteDefinition =0, + /// + /// A rotated sprite is based off a pre-existing animation, but it is rotated by some degrees. + /// + Rotation =1, + /// + /// A mirrored sprite is based off a pre-existing animation, but is mirrored vertically or horizontally. + /// + Mirror =2 } + + /// + /// An AnimationInfo class is used by the SpriteInfo class to + /// contain the instructions for creating a sprite through the dictionary. Most people will not want + /// to manually use these. It is simplest to use the + /// SpriteDatabase.OpenEditWindow function and use the built-in sprite editor. That editor will create a file + /// that can be used in the database without your needing to know about the AnimationInfo. + /// Again, you do not want to use these within + /// your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + /// This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + /// serializing to be "public", which makes them visible. + /// + public class AnimationInfo + { + /// + /// The FieldsToUse tracks which of the values in AnimationInfo are important + /// + public AnimationType FieldsToUse = AnimationType.SpriteDefinition; + /// + /// If the sprite is either a mirror sprite, or a rotated sprite, it must be based off of + /// a pre-existing animation. This value states which animation we copy. + /// + public int AnimationToUse = 0; + /// + /// If the sprite is a rotated copy of a pre-existing sprite, this value tells how many degrees to + /// rotate the sprite. + /// + public int RotationDegrees=0; + /// + /// If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + /// the sprite is mirrored Horizontally. + /// + public bool MirrorHorizontally = false; + /// + /// If the sprite is a mirrored copy of a pre-existing sprite, this value states whether or not + /// the sprite is mirrored Vertically. + /// + public bool MirrorVertically = false; + /// + /// If the sprite is based off of an image, this value is the starting point of the top-left corner + /// of the sprite on the image. You will also want to include a Width and Height. + /// + public Point StartPoint = new Point(-1, -1); + /// + /// This is the image name which contains the sprite. This image should be in the Properties.Resources + /// of your project. The name you want to give is case-sensitive, and should be the exact name as + /// listed in Properties.Resources. For example, if your image name were Properties.Resources.Runner + /// you would want to use the string "Runner" Note the caps are identical, and we have removed the + /// "Properties.Resources. from the front. + /// + public string ImageName = ""; + /// + /// The width of the sprite to pull from the specified image. + /// + public int Width = -1; + /// + /// The height of the sprite to pull from the specified image. + /// + public int Height = -1; + /// + /// The number of frames to pull, one following the other, from the specified image. + /// + public int NumFrames = 1; + /// + /// The delay in milliseconds in-between frames of the sprite. This number is not exact, but is pretty + /// close to what happens. Never use a number less than 20. + /// + public int AnimSpeed = 200; + + /// + /// A generic cloning method that works when everything is public + /// + /// A clone of the specified AnimationInfo + public AnimationInfo Clone() + { + return SpriteDatabase.CloneByXMLSerializing(this); + } + } + + /// + /// A class which is used by the SpriteDatabase to build + /// Sprites. You should not need to use this in your programming. It is simplest to use the Load/Save features + /// of the SpriteDatabase, which will load and save the SpriteInfo. + /// Again, you do not want to use these within + /// your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + /// This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + /// serializing to be "public", which makes them visible. + /// + public class SpriteInfo + { + /// + /// The name of the sprite. It should be unique within your application + /// + public string SpriteName = ""; + /// + /// The percentage size when the sprite is normally displayed. For example: If the image you drew your + /// sprite on has your sprite drawn on a 200x200 grid, but you want your sprite to normally be 100x100, + /// you would tell it to be 50 (50 percent of the original size). + /// + public int ViewPercent = 100; //The percent size of the sprite. 100 is full. 50 is half-size + /// + /// This is the list of animations that make up the sprite. Again, you do not want to use these within + /// your program. Let the SpriteDatabase use this. The reason these are visible to the program is because + /// This code uses "XML Serialization" to load and save. XML Serialization requires the items you are + /// serializing to be "public", which makes them visible. + /// + public List Animations = new List(); + + /// + /// A generic cloning method that works when everything is public + /// + /// A duplicate of the sprite info. + public SpriteInfo Clone() + { + return SpriteDatabase.CloneByXMLSerializing(this); + } + + /// + /// Update the current SpriteInfo class such that it is identical to the class you are copying from. + /// + /// A spriteInfo class + public void CopyFrom(SpriteInfo toCopyFrom) + { + if (toCopyFrom == null) return; + SpriteName = toCopyFrom.SpriteName; + ViewPercent = toCopyFrom.ViewPercent; + Animations.Clear(); + foreach(AnimationInfo AI in toCopyFrom.Animations) + { + Animations.Add(AI.Clone()); + } + } + + /// + /// Create a sprite using the database sprite information. This does not do any checking to make sure + /// the named sprite already exists. Usually, what you want to do is to create your SpriteController and + /// register your SpriteDatabase with the controller. Then, when you ask the SpriteController for a sprite, + /// if that sprite does not exist yet, it will create it from the database. + /// + /// The sprite controller that will end up controlling the sprite + /// The database + /// + internal Sprite CreateSprite(SpriteController ControllerToUse, SpriteDatabase TheDatabaseToUse) + { + Sprite DestSprite = null; + if (ControllerToUse == null) return null; + for (int index = 0; index < Animations.Count; index++) + { + AnimationInfo CurrentAnimation = Animations[index]; + Image myImage = TheDatabaseToUse.GetImageFromName(CurrentAnimation.ImageName, true); + if (myImage == null) return null; //break out if we do not have the image defined for this + AnimationType AT = CurrentAnimation.FieldsToUse; + if (index == 0) AT = AnimationType.SpriteDefinition; //the first one MUST be this. + switch(AT) + { + case AnimationType.SpriteDefinition: + if(DestSprite == null)//Creating the sprite from scratch + { + DestSprite = new Sprite(CurrentAnimation.StartPoint, ControllerToUse, myImage, CurrentAnimation.Width, CurrentAnimation.Height, CurrentAnimation.AnimSpeed, CurrentAnimation.NumFrames); + } + else + { + DestSprite.AddAnimation(CurrentAnimation.StartPoint, myImage, CurrentAnimation.Width, CurrentAnimation.Height, CurrentAnimation.AnimSpeed, CurrentAnimation.NumFrames); + } + break; + case AnimationType.Rotation: + DestSprite.AddAnimation(CurrentAnimation.AnimationToUse, CurrentAnimation.RotationDegrees); + break; + case AnimationType.Mirror: + DestSprite.AddAnimation(CurrentAnimation.AnimationToUse, CurrentAnimation.MirrorHorizontally,CurrentAnimation.MirrorVertically); + break; + } + } + int sizepercent = ViewPercent; + if (sizepercent < 5) sizepercent = 100; + if (sizepercent > 300) sizepercent = 100; + double delta = (double)sizepercent / 100.0; //turn it into a double, and into something we can multiply. + DestSprite.SetSize(new Size((int)(DestSprite.GetSize.Width * delta), (int)(DestSprite.GetSize.Height * delta))); + DestSprite.SetName(SpriteName); + //We have created a new sprite. Now, return a duplicate of that sprite. + return DestSprite; + } + } +} diff --git a/SpriteLibrary/SpriteLibrary.csproj b/SpriteLibrary/SpriteLibrary.csproj index c9b2631..3371803 100644 --- a/SpriteLibrary/SpriteLibrary.csproj +++ b/SpriteLibrary/SpriteLibrary.csproj @@ -62,6 +62,14 @@ + + + Form + + + SpriteEntryForm.cs + + @@ -70,10 +78,16 @@ Resources.Designer.cs Designer + + SpriteEntryForm.cs + + + +