Permalink
Browse files

Restructured file organization, added to README.

  • Loading branch information...
ecordell committed May 29, 2009
1 parent 72d8d77 commit 336efd540cfdbb6ab97fda0e437fe75e788191c6
Showing with 3,946 additions and 0 deletions.
  1. +674 −0 LICENSE
  2. +25 −0 README
  3. +40 −0 src/ChaosToolsApp.cpp
  4. +50 −0 src/ChaosToolsApp.h
  5. BIN src/ChaosToolsApp.rc
  6. +2,057 −0 src/ChaosToolsFrm.cpp
  7. +742 −0 src/ChaosToolsFrm.h
  8. +71 −0 src/Images/cos.xpm
  9. +71 −0 src/Images/logistic.xpm
  10. +71 −0 src/Images/quadratic.xpm
  11. +71 −0 src/Images/sin.xpm
  12. +74 −0 src/Images/tent.xpm
View
674 LICENSE

Large diffs are not rendered by default.

Oops, something went wrong.
View
25 README
@@ -0,0 +1,25 @@
+ChaosTools
+==========================
+ChaosTools is a compilation of several methods for investigating mathematical chaos and related topics.
+
+Documentation on class structure is automatically generated by Doxygen and can be read at docs/index.html.
+
+
+TODO
+==========================
+Build/Install System:
+Add build files for MSVC++.
+Consider bakefile.
+Script an NSIS installer.
+
+Code Structure and Cleanup:
+Split classes into multiple files
+Split GUI class into sperate files OR subclass widgets and make seperate files
+Remove need for multiple toMath and toScreen functions.
+
+Features:
+Add full-fledged orbit viewer.
+Add ability to modify rotation of each seperate point in IFS.
+Add color manager.
+Add extended precision option.
+Make all computations run in threads, rather than just the more computationally intensive functions.
View
@@ -0,0 +1,40 @@
+/*! \file ChaosToolsApp.cpp
+ \brief ChaosToolsApp class implementation
+
+ Author: Evan Cordell
+
+ Copyright 2009 Evan Cordell
+
+ This file is part of ChaosTools.
+
+ ChaosTools is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ChaosTools is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ChaosTools. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "ChaosToolsApp.h"
+#include "ChaosToolsFrm.h"
+
+IMPLEMENT_APP(ChaosToolsFrmApp)
+
+bool ChaosToolsFrmApp::OnInit()
+{
+ ChaosToolsFrm* frame = new ChaosToolsFrm(NULL);
+ SetTopWindow(frame);
+ frame->Show();
+ return true;
+}
+
+int ChaosToolsFrmApp::OnExit()
+{
+ return 0;
+}
View
@@ -0,0 +1,50 @@
+/*! \file ChaosToolsApp.h
+ \brief ChaosToolsApp class declaration
+
+ Author: Evan Cordell
+
+ Copyright 2009 Evan Cordell
+
+ This file is part of ChaosTools.
+
+ ChaosTools is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ChaosTools is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ChaosTools. If not, see <http://www.gnu.org/licenses/>.
+*/
+/*! \mainpage ChaosTools Documentation
+ *
+ * \section intro_sec Introduction
+ *
+ * Feel free to look around. Click on classes for more detailed information for each class in this project.
+ *
+ */
+#ifndef __CHAOSTOOLSFRMApp_h__
+#define __CHAOSTOOLSFRMApp_h__
+
+#ifdef __BORLANDC__
+ #pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+ #include <wx/wx.h>
+#else
+ #include <wx/wxprec.h>
+#endif
+
+class ChaosToolsFrmApp : public wxApp
+{
+ public:
+ bool OnInit();
+ int OnExit();
+};
+
+#endif
View
Binary file not shown.
Oops, something went wrong.

0 comments on commit 336efd5

Please sign in to comment.