restart:
with(Maplets[Tools]): with(Maplets[Elements]): with(plots):
StartEngine();
PlotItWindow:=Maplet(onstartup = RunWindow(MAIN),
Window[MAIN](title="Plot It Window 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", onclick=A1),
Button("Good Bye", Shutdown())]
]
),
Window[PlotIt](title="The Plot",
[ [Plotter[myplot](width=300, height=300)],
[Button("Good Bye", CloseWindow(PlotIt))]
]
),
Action[A1](RunWindow(PlotIt), Evaluate(function = "plotfunc"))
):
plotfunc:=proc()
local userfunc, userinterv, 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]( PlotItWindow );