KJS::Value KstBindLegend::addCurve(KJS::ExecState *exec, const KJS::List& args) { if (args.size() != 1) { return createSyntaxError(exec); } KstBaseCurvePtr curve; curve = extractVCurve(exec, args[0], false); if (curve) { KstViewLegendPtr d = makeLegend(_d); if (d) { KstWriteLocker wl(d); d->addCurve(curve); KstApp::inst()->paintAll(KstPainter::P_PAINT); } } else { return createTypeError(exec, 0); } return KJS::Undefined(); }