Mercurial > defical
diff defical-sharp/libsemtd/Semtd.cs @ 0:ebed2bd0d300
Initial import from svn. History be damned.
author | Edho P. Arief <me@myconan.net> |
---|---|
date | Fri, 02 Apr 2010 23:11:57 +0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/defical-sharp/libsemtd/Semtd.cs Fri Apr 02 23:11:57 2010 +0700 @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace libsemtd +{ + public partial class Semtd + { + public Semtd() + { + throw new NotSupportedException(); + } + public Semtd(string graphType, int numVerMain, int numVerDef) + { + switch (graphType) + { + case "wheel": + case "fan": + case "doublefan": + { + this.graphType = graphType; + break; + } + default: + { + throw new NotSupportedException(); + } + } + if ((numVerDef < 0) || (numVerMain < 4)) + { + throw new NotSupportedException(); + } + else + { + this.numVerMain = numVerMain; + this.numVerDef = numVerDef; + this.numVerTotal = this.numVerMain + this.numVerDef; + } + this.numEdges = 0; + this.graphConn = new bool[this.numVerMain, this.numVerMain]; + draw(this.graphType, 0, this.numVerMain - 1); + labelReset(); + } + } +}