Changeset View
Changeset View
Standalone View
Standalone View
plugins/tools/tool_transform2/kis_transform_utils.cpp
Show First 20 Lines • Show All 259 Lines • ▼ Show 20 Line(s) | 255 | KisWarpTransformWorker worker(config.warpType(), | |||
---|---|---|---|---|---|
260 | updater); | 260 | updater); | ||
261 | worker.run(); | 261 | worker.run(); | ||
262 | } else if (config.mode() == ToolTransformArgs::CAGE) { | 262 | } else if (config.mode() == ToolTransformArgs::CAGE) { | ||
263 | KoUpdaterPtr updater = helper->updater(); | 263 | KoUpdaterPtr updater = helper->updater(); | ||
264 | 264 | | |||
265 | KisCageTransformWorker worker(device, | 265 | KisCageTransformWorker worker(device, | ||
266 | config.origPoints(), | 266 | config.origPoints(), | ||
267 | updater, | 267 | updater, | ||
268 | 8); | 268 | config.pixelPrecision()); | ||
269 | 269 | | |||
270 | worker.prepareTransform(); | 270 | worker.prepareTransform(); | ||
271 | worker.setTransformedCage(config.transfPoints()); | 271 | worker.setTransformedCage(config.transfPoints()); | ||
272 | worker.run(); | 272 | worker.run(); | ||
273 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | 273 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | ||
274 | KoUpdaterPtr updater = helper->updater(); | 274 | KoUpdaterPtr updater = helper->updater(); | ||
275 | //FIXME: | 275 | //FIXME: | ||
276 | Q_UNUSED(updater); | 276 | Q_UNUSED(updater); | ||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 317 | KisWarpTransformWorker worker(config.warpType(), | |||
322 | 0); | 322 | 0); | ||
323 | 323 | | |||
324 | result = worker.approxNeedRect(rc, srcBounds); | 324 | result = worker.approxNeedRect(rc, srcBounds); | ||
325 | 325 | | |||
326 | } else if (config.mode() == ToolTransformArgs::CAGE) { | 326 | } else if (config.mode() == ToolTransformArgs::CAGE) { | ||
327 | KisCageTransformWorker worker(0, | 327 | KisCageTransformWorker worker(0, | ||
328 | config.origPoints(), | 328 | config.origPoints(), | ||
329 | 0, | 329 | 0, | ||
330 | 8); | 330 | config.pixelPrecision()); | ||
331 | worker.setTransformedCage(config.transfPoints()); | 331 | worker.setTransformedCage(config.transfPoints()); | ||
332 | result = worker.approxNeedRect(rc, srcBounds); | 332 | result = worker.approxNeedRect(rc, srcBounds); | ||
333 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | 333 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | ||
334 | result = config.liquifyWorker() ? | 334 | result = config.liquifyWorker() ? | ||
335 | config.liquifyWorker()->approxNeedRect(rc, srcBounds) : rc; | 335 | config.liquifyWorker()->approxNeedRect(rc, srcBounds) : rc; | ||
336 | } else { | 336 | } else { | ||
337 | KIS_ASSERT_RECOVER_NOOP(0 && "this works for non-affine transformations only!"); | 337 | KIS_ASSERT_RECOVER_NOOP(0 && "this works for non-affine transformations only!"); | ||
338 | } | 338 | } | ||
Show All 15 Lines | 349 | KisWarpTransformWorker worker(config.warpType(), | |||
354 | 0); | 354 | 0); | ||
355 | 355 | | |||
356 | result = worker.approxChangeRect(rc); | 356 | result = worker.approxChangeRect(rc); | ||
357 | 357 | | |||
358 | } else if (config.mode() == ToolTransformArgs::CAGE) { | 358 | } else if (config.mode() == ToolTransformArgs::CAGE) { | ||
359 | KisCageTransformWorker worker(0, | 359 | KisCageTransformWorker worker(0, | ||
360 | config.origPoints(), | 360 | config.origPoints(), | ||
361 | 0, | 361 | 0, | ||
362 | 8); | 362 | config.pixelPrecision()); | ||
363 | 363 | | |||
364 | worker.setTransformedCage(config.transfPoints()); | 364 | worker.setTransformedCage(config.transfPoints()); | ||
365 | result = worker.approxChangeRect(rc); | 365 | result = worker.approxChangeRect(rc); | ||
366 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | 366 | } else if (config.mode() == ToolTransformArgs::LIQUIFY) { | ||
367 | result = config.liquifyWorker() ? | 367 | result = config.liquifyWorker() ? | ||
368 | config.liquifyWorker()->approxChangeRect(rc) : rc; | 368 | config.liquifyWorker()->approxChangeRect(rc) : rc; | ||
369 | } else { | 369 | } else { | ||
370 | KIS_ASSERT_RECOVER_NOOP(0 && "this works for non-affine transformations only!"); | 370 | KIS_ASSERT_RECOVER_NOOP(0 && "this works for non-affine transformations only!"); | ||
Show All 27 Lines |