KJS::Object KstBindLegend::construct(KJS::ExecState *exec, const KJS::List& args) { if (args.size() == 0 || args.size() > 2) { return createSyntaxError(exec); } KstViewObjectPtr view = extractViewObject(exec, args[0]); if (!view) { KstViewWindow *w = extractWindow(exec, args[0]); if (w) { view = w->view(); } else { return createTypeError(exec, 0); } } QString txt; if (args.size() == 2) { if (args[1].type() != KJS::StringType) { return createTypeError(exec, 1); } txt = args[1].toString(exec).qstring(); } KstViewLegendPtr b = new KstViewLegend; view->appendChild(b.data()); KstApp::inst()->paintAll(KstPainter::P_PAINT); return KJS::Object(new KstBindLegend(exec, b)); }
KstBindCurveCollection::KstBindCurveCollection(KJS::ExecState *exec, KstViewLegendPtr p) : KstBindCollection(exec, "CurveCollection", false) { _isPlot = false; p->readLock(); _legend = p.data(); p->readUnlock(); }
KstBindLegend::KstBindLegend(KJS::ExecState *exec, KstViewLegendPtr d, const char *name) : KstBindBorderedViewObject(exec, d.data(), name ? name : "Legend") { KJS::Object o(this); addBindings(exec, o); }