bool Editor::importVectorImage( QString filePath ) { Q_ASSERT( layers()->currentLayer()->type() == Layer::VECTOR ); backup( tr( "ImportImg" ) ); auto layer = static_cast<LayerVector*>( layers()->currentLayer() ); VectorImage* vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() ); if ( vectorImage == NULL ) { addNewKey(); vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() ); } VectorImage* importedVectorImage = new VectorImage; bool ok = importedVectorImage->read( filePath ); if ( ok ) { importedVectorImage->selectAll(); vectorImage->paste( *importedVectorImage ); } /* else { QMessageBox::warning( mMainWindow, tr( "Warning" ), tr( "Unable to load vector image.<br><b>TIP:</b> Use Vector layer to import vectors." ), QMessageBox::Ok, QMessageBox::Ok ); } */ return ok; }
bool Editor::importVectorImage(QString filePath) { Q_ASSERT(layers()->currentLayer()->type() == Layer::VECTOR); auto layer = static_cast<LayerVector*>(layers()->currentLayer()); VectorImage* vectorImage = (static_cast<LayerVector*>(layer))->getVectorImageAtFrame(currentFrame()); if (vectorImage == nullptr) { addNewKey(); vectorImage = (static_cast<LayerVector*>(layer))->getVectorImageAtFrame(currentFrame()); } VectorImage importedVectorImage; bool ok = importedVectorImage.read(filePath); if (ok) { importedVectorImage.selectAll(); vectorImage->paste(importedVectorImage); backup(tr("Import Image")); } return ok; }
void LayerVector::loadImageAtFrame(QString path, int frameNumber) { if ( keyExists( frameNumber ) ) { removeKeyFrame( frameNumber, false ); } VectorImage* vecImg = new VectorImage; vecImg->setPos( frameNumber ); vecImg->setObject( object() ); vecImg->read( path ); addKeyFrame( frameNumber, vecImg ); }
bool Editor::importVectorImage( QString filePath ) { Q_ASSERT( layers()->currentLayer()->type() == Layer::VECTOR ); backup( tr( "ImportImg" ) ); auto layer = static_cast<LayerVector*>( layers()->currentLayer() ); VectorImage* vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() ); if ( vectorImage == NULL ) { addNewKey(); vectorImage = ( ( LayerVector* )layer )->getVectorImageAtFrame( currentFrame() ); } // mScribbleArea->clearBitmapBuffer(); // qreal tol = mScribbleArea->getCurveSmoothing() / mEditor->view()->scaling(); // BezierCurve curve( mStrokePoints, mStrokePressures, tol ); // curve.setWidth( properties.width ); // curve.setFeather( properties.feather ); // curve.setInvisibility( false ); // curve.setVariableWidth( mScribbleArea->usePressure() ); // curve.setColourNumber( mEditor->color()->frontColorNumber() ); // auto pLayerVector = static_cast< LayerVector* >( layer ); // VectorImage* vectorImage = pLayerVector->getLastVectorImageAtFrame( mEditor->currentFrame(), 0 ); // vectorImage->addCurve( curve, mEditor->view()->scaling() ); // mScribbleArea->setModified( mEditor->layers()->currentLayerIndex(), mEditor->currentFrame() ); // mScribbleArea->setAllDirty(); VectorImage* importedVectorImage = new VectorImage; bool ok = importedVectorImage->read( filePath ); if ( ok ) { importedVectorImage->selectAll(); vectorImage->paste( *importedVectorImage ); } /* else { QMessageBox::warning( mMainWindow, tr( "Warning" ), tr( "Unable to load vector image.<br><b>TIP:</b> Use Vector layer to import vectors." ), QMessageBox::Ok, QMessageBox::Ok ); } */ return ok; }