func init // adds using namespace sys.add_use('ColorMine.ColorSpaces') // adds assembly sys.add_assembly('ColorMine', 'ColorMine.dll') // initialize instance sys.add_object(this.codename, 'Cmyk') if(not (isdef("C") and isdef("M") and isdef("Y") and isdef("K"))) blk_init.println(this.codename, ' = new Cmyk { C = ', this.props("C").value, 'f, M = ', this.props("M").value, 'f, Y = ', this.props("Y").value, 'f, K = ', this.props("K").value, 'f } ;') end // make methods for the fields sys._prop_init('C', 1, 1, 7) sys._prop_init('M', 1, 1, 7) sys._prop_init('Y', 1, 1, 7) sys._prop_init('K', 1, 1, 7) // makes implementation of methods as properties sys._mtd_as_prop_init('Cmyk') end func doFromSample(data) dt = d("Sample") blk.println(this.codename, ' = new Cmyk { C = ', dt, '[0], M = ', dt, '[1], Y = ', dt, '[2], K = ', dt, '[3] } ;') end