Esempio n. 1
0
func (x *Imp) Defined(s string) bool {
	//
	if uint(len(s)) > x.wd {
		return false
	}
	str.RemAllSpaces(&s)
	//  n:= x.wd / 2
	//  P, L:= make ([]uint, n), make ([]uint, n)
	//  n = nat.NDigitSequences (s, &P, &L)
	n, t, p, l := nat.DigitSequences(s)
	if n == 0 || n > 2 || l[0] > x.pre {
		return false
	}
	if n == 2 {
		c := s[p[1]-1]
		if l[1] > 2 || !(c == '.' || c == ',') {
			return false
		}
	}
	var n1 uint
	nat.Defined(&n1, t[0])
	x.r = float64(n1)
	if n == 2 {
		nat.Defined(&n, t[1])
		if n < 10 {
			n *= 10
		}
		x.r = x.r + float64(n)/100
	}
	if s[0] == '-' {
		x.r = -x.r
	}
	return true
}
Esempio n. 2
0
func Init(e, d bool, n uint, s string) {
	//
	if initialisiert {
		Graph.Terminate()
	} else {
		scr.Switch(scr.WVGApp)
		initialisiert = true
	}
	Ecke = node.New(n)
	Ecke1 = node.New(n)
	tempEcke = node.New(n)
	tempEcke1 = node.New(n)
	Kante = edge.New()
	tempKante = edge.New()
	Graph = gra.New(d, Ecke, Kante)
	edge.WithValues = e
	Dateiname := ""
	str.RemAllSpaces(&s)
	if str.Empty(s) {
		Dateiname = "temp"
	} else {
		Dateiname = s
	}
	//  sel.DateinameEditieren (Dateiname)
	Graph.Name(Dateiname + "." + "gra")
}
Esempio n. 3
0
func (x *Imp) Defined(s string) bool {
	//
	if str.Empty(s) {
		x.Clr()
		return true
	}
	i := uint(0)
	str.Move(&s, true)
	l := str.ProperLen(s)
	if str.Contains(s, ' ', &i) && s[0] == '0' {
		n := uint(0)
		if nat.Defined(&n, s[1:i]) { // i <= l
			x.prefix = uint16(n)
			if l == i {
				return false
			}
			s = s[i:l]
		} else {
			return false
		}
	} else {
		x.prefix = 0
	}
	str.Move(&s, true)
	str.RemAllSpaces(&s)
	if s == "" {
		x.number = uint(x.prefix)
		x.prefix = 0
		return true
	}
	if nat.Defined(&x.number, s) {
		return true
	} else {
		x.prefix = 0
		x.number = 0
	}
	return false
}