void KstBindLine::setLineStyle(KJS::ExecState *exec, const KJS::Value& value) { unsigned w = 0; if (value.type() != KJS::NumberType || !value.toUInt32(w)) { return createPropertyTypeError(exec); } KstViewLinePtr d = makeLine(_d); if (d) { KstWriteLocker wl(d); switch (w) { case 0: d->setPenStyle(Qt::SolidLine); break; case 1: d->setPenStyle(Qt::DashLine); break; case 2: d->setPenStyle(Qt::DotLine); break; case 3: d->setPenStyle(Qt::DashDotLine); break; case 4: d->setPenStyle(Qt::DashDotDotLine); break; default: return createPropertyRangeError(exec); } KstApp::inst()->paintAll(KstPainter::P_PAINT); } }
void KstBindImage::setMap(KJS::ExecState *exec, const KJS::Value& value) { unsigned i = 0; if (value.type() != KJS::NumberType || !value.toUInt32(i)) { return createPropertyTypeError(exec); } if (i > 2) { return createPropertyRangeError(exec); } KstImagePtr d = makeImage(_d); if (d) { KstWriteLocker wl(d); switch (i) { case 0: d->setHasContourMap(false); d->setHasColorMap(true); break; case 1: d->setHasContourMap(true); d->setHasColorMap(false); break; case 2: d->setHasContourMap(true); d->setHasColorMap(true); break; } } }