Click here to Skip to main content
Click here to Skip to main content

Equation Calculator with Graphing

By , 25 Nov 2010
 
JespersCalculator03.2.zip
Calculator
Calculator.suo
Calculator
bin
Debug
Calculator.exe
Calculator.vshost.exe
Calculator.vshost.exe.manifest
CommonUtils.dll
Graphing
Properties
Settings.settings
CommonUtils
bin
Debug
CommonUtils.dll
Color
Equation
GraphicalCanvas
Properties
Settings.settings
Themes
JespersCalculator03_toremov.zip
Calculator.suo
Calculator.exe
Calculator.vshost.exe
Calculator.vshost.exe.manifest
CommonUtils.dll
Settings.settings
CommonUtils.dll
Settings.settings
JespersCalculator3.3.zip
Calculator.suo
Calculator.vssscc
Calculator.application
Calculator.exe
Calculator.exe.manifest
Calculator.vshost.application
Calculator.vshost.exe
Calculator.vshost.exe.manifest
CommonUtils.dll
Calculator.csproj.user
Calculator.csproj.vspscc
MSSCCPRJ.SCC
Settings.settings
MSSCCPRJ.SCC
CommonUtils.dll
CommonUtils.csproj.vspscc
MSSCCPRJ.SCC
Settings.settings
JespersCalculator3.4.zip
Calculator.suo
Calculator.vssscc
Calculator.application
Calculator.exe
Calculator.exe.manifest
Calculator.vshost.application
Calculator.vshost.exe
Calculator.vshost.exe.manifest
CommonUtils.dll
Calculator.csproj.user
Calculator.csproj.vspscc
MSSCCPRJ.SCC
Settings.settings
MSSCCPRJ.SCC
Release
CommonUtils.csproj.vspscc
MSSCCPRJ.SCC
Settings.settings
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace Calculator
{
	public class CalcConfig
	{
		public CommonUtils.HistoryList	InputHistory {get; set;}
		public CommonUtils.HistoryList	VariablesHistory {get; set;}
		public CommonUtils.EquationStack Stack {get; private set;}
		public GraphItemCollection GraphItems {get; private set;}
		public GraphCanvasConfig CanvasConfig {get; private set;}
		public CalcConfig()
		{
			InputHistory = new CommonUtils.HistoryList();
			VariablesHistory = new CommonUtils.HistoryList();
			Stack = new CommonUtils.EquationStack();
			GraphItems = new GraphItemCollection();
			CanvasConfig = new GraphCanvasConfig();
		}

		public void Read(XmlElement root)
		{
			XmlNode thisNode = root[typeof(CalcConfig).ToString()];
			if (thisNode != null)
			{
				InputHistory.Read(thisNode.SelectSingleNode("list[@name='inputhistory']") as XmlElement);
				VariablesHistory.Read(thisNode.SelectSingleNode("list[@name='variablehistory']") as XmlElement);
				Stack.Read(thisNode[CommonUtils.EquationStack.xmlTag]);
				GraphItems.Read(thisNode[GraphItemCollection.xmlTag]);
				CanvasConfig.Read(thisNode[GraphCanvasConfig.xmlTag]);
			}
		}
		public void Write(System.Xml.XmlTextWriter wr)
		{
			wr.WriteStartElement(typeof(CalcConfig).ToString());
			InputHistory.Write(wr, "inputhistory");
			VariablesHistory.Write(wr, "variablehistory");
			Stack.Write(wr);
			GraphItems.Write(wr);
			CanvasConfig.Write(wr);
			wr.WriteEndElement();
		}
	}
}

By viewing downloads associated with this article you agree to the Terms of use and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

jkristia
Software Developer (Senior)
United States United States
Member
No Biography provided

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130516.1 | Last Updated 25 Nov 2010
Article Copyright 2010 by jkristia
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid