restart:
with(Maplets[Tools]): with(Maplets[Elements]): with(plots):
StartEngine();
PlotIt:=Maplet(onstartup = RunWindow(MAIN),
Window[MAIN](title="Plot It Demo",
[ ["Type in a function of x, and an interval a..b for x."],
["Function:", TextField[func](width=25)],
["Interval:", TextField[interv](width=25)],
[Button("Plot It", Evaluate(function = "plotfunc"))],
[Plotter[myplot](width=300, height=300)],
[Button("Good Bye", Shutdown())]
]
)
):
plotfunc:=proc()
local userfunc, userinterv, userpoint, p1;
userfunc:=Get(thismaplet,func::anything):
userinterv:=Get(thismaplet,interv::range):
p1:=plot(userfunc, x=userinterv, thickness=5, color=green);
Set(myplot=p1)
end proc:
Maplets[Display]( PlotIt );