func size(c col.Colour) font.Size { // cF, cH := c, c col.Contrast(&cH) n := uint(0) z, s := scr.MousePos() Select1(font.Name, font.NSizes, font.M, &n, z, s, cF, cH) if n < font.NSizes { return font.Size(n) } return font.Normal }
func (f *Imp) Select() { // f.Clr() Acolour := f.colour Hcolour := Acolour col.Contrast(&Hcolour) scr.SwitchFontsize(font.Normal) n := uint(Rectangle) Z, S := scr.MousePos() sel.Select1(name, NSorts, BB, &n, Z, S, Acolour, Hcolour) if n < NSorts { f.sort = Sort(n) } }
func Selected(l, c uint) *Imp { // cF, cH := col.ScreenF, col.ScreenB col.Contrast(&cH) n := uint(0) z, s := scr.MousePos() x := new(Imp) sel.Select1(name, uint(NAtomtypes), M, &n, z, s, cF, cH) if n < uint(NAtomtypes) { x.typ = Atomtype(n) } else { return nil } switch x.typ { case Enumerator: e := enum.Title // TODO e per select-menue aussuchen x.Object = enum.New(e) case TruthValue: x.Object = tval.New() case Character: x.Object = char.New() case Text: n := uint(10) // TODO n editieren x.Object = text.New(n) case Natural: n := uint(10) // TODO n editieren x.Object = bnat.New(n) case Real: n := uint(6) // TODO n editieren x.Object = breal.New(n) case Clocktime: x.Object = clk.New() case Calendarday: x.Object = day.New() case Euro: x.Object = euro.New() case Country: x.Object = cntry.New() case Person: x.Object = pers.New() case PhoneNumber: x.Object = phone.New() case Address: x.Object = addr.New() } return New(x) }