void LayerCamera::loadImageAtFrame(int frameNumber, QMatrix view) { if(getIndexAtFrame(frameNumber) == -1) addImageAtFrame(frameNumber); int index = getIndexAtFrame(frameNumber); framesCamera[index] = new Camera(); framesCamera[index]->view = view; emit imageAdded(frameNumber); }
void LayerVector::loadImageAtFrame(QString path, int frameNumber) { if(getIndexAtFrame(frameNumber) == -1) addImageAtFrame(frameNumber); int index = getIndexAtFrame(frameNumber); framesVector[index]->read(path); QFileInfo fi(path); framesFilename[index] = fi.fileName(); }
void LayerBitmap::loadImageAtFrame(QString path, QPoint topLeft, int frameNumber) { //qDebug() << path; if (getIndexAtFrame(frameNumber) == -1) addImageAtFrame(frameNumber); int index = getIndexAtFrame(frameNumber); framesBitmap[index] = new BitmapImage(object, path, topLeft); QFileInfo fi(path); framesFilename[index] = fi.fileName(); }
QImage* LayerVector::getImageAtFrame(int frameNumber, QSize size, bool simplified, bool showThinLines, qreal curveOpacity, bool antialiasing, int gradients) { int index = getIndexAtFrame(frameNumber); if(index == -1) { return NULL; } else { return getImageAtIndex(index, size, simplified, showThinLines, curveOpacity, antialiasing, gradients); } }
void LayerImage::mouseDoubleClick(QMouseEvent* event, int frameNumber) { Q_UNUSED(event); int index = getIndexAtFrame(frameNumber); if (index != -1) { for(int i=index; i < framesPosition.size(); i++) { framesSelected[i] = true; } } }
QImage* LayerImage::getImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index == -1) { return NULL; } else { return getImageAtIndex(index); } }
void LayerCamera::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if(index != -1 && framesPosition.size() != 1) { delete framesCamera.at(index); framesCamera.removeAt(index); framesPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); bubbleSort(); emit imageRemoved(frameNumber); } }
void LayerImage::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index != -1) { framesPosition.removeAt(index); framesOriginalPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); emit imageRemoved(frameNumber); } bubbleSort(); }
void LayerSound::loadSoundAtFrame(QString filePathString, int frameNumber) { // if (getIndexAtFrame(frameNumber) == -1) addImageAtFrame(frameNumber); int index = getIndexAtFrame(frameNumber); if (index == -1) addImageAtFrame(frameNumber); index = getIndexAtFrame(frameNumber); QFileInfo fi(filePathString); if (fi.exists()) { // sound[index] = new QSound(filePathString, NULL); Phonon::MediaObject* media = new Phonon::MediaObject(); connect(media, SIGNAL(totalTimeChanged(qint64)), this, SLOT(addTimelineKey(qint64))); media->setCurrentSource(filePathString); // quick and dirty trick to calculate soundSize // totalTime() return a value only after a call to media.play() // ( and when signal totaltimechanged is emitted totalTime() returns the correct value ) Phonon::AudioOutput* audioOutput; audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this); Phonon::createPath(media, audioOutput); media->play(); media->stop(); soundSize[index] = media->totalTime(); // totalTime() returns 0 now sound[index] = media; soundFilepath[index] = filePathString; framesFilename[index] = fi.fileName(); framesModified[index] = true; } else { sound[index] = NULL; soundFilepath[index] = "Wrong file"; framesFilename[index] = "Wrong file" + filePathString; } }
void LayerSound::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index != -1 && framesPosition.size() != 0) { delete sound.at(index); soundFilepath.removeAt(index); framesPosition.removeAt(index); framesOriginalPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); soundSize.removeAt(index); bubbleSort(); } }
void LayerVector::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index != -1 && framesPosition.size() != 1) { delete framesVector.at(index); framesVector.removeAt(index); delete framesImage.at(index); framesImage.removeAt(index); framesPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); bubbleSort(); } }
bool LayerImage::addImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index == -1) { framesPosition.append(frameNumber); framesOriginalPosition.append(frameNumber); framesSelected.append(false); framesFilename.append(""); framesModified.append(false); bubbleSort(); emit imageAdded(frameNumber); return true; } else { return false; } }
bool LayerVector::addImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if(index == -1) { //framesVector.append(new VectorImage(imageSize, QImage::Format_ARGB32_Premultiplied, object)); framesVector.append(new VectorImage(object)); framesImage.append(new QImage( QSize(2,2), QImage::Format_ARGB32_Premultiplied)); // very small image to begin with framesPosition.append(frameNumber); framesOriginalPosition.append(frameNumber); framesSelected.append(false); framesFilename.append(""); framesModified.append(false); bubbleSort(); emit imageAdded(frameNumber); return true; } else { return false; } }
bool LayerSound::addImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index == -1) { sound.append(NULL); soundFilepath.append(""); framesPosition.append(frameNumber); framesOriginalPosition.append(frameNumber); framesSelected.append(false); framesFilename.append(""); framesModified.append(false); soundSize.append(0); bubbleSort(); return true; } else { return false; } }
bool LayerBitmap::addImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index == -1) { //framesImage.append(new QImage(imageSize, QImage::Format_ARGB32_Premultiplied)); framesBitmap.append(new BitmapImage(object)); framesPosition.append(frameNumber); framesOriginalPosition.append(frameNumber); framesSelected.append(false); framesFilename.append(""); framesModified.append(false); bubbleSort(); emit imageAdded(frameNumber); return true; } else { return false; } }
bool LayerCamera::addImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if(index == -1) { //framesImage.append(new QImage(imageSize, QImage::Format_ARGB32_Premultiplied)); Camera* camera = new Camera(); camera->view = getViewAtFrame(frameNumber); framesCamera.append(camera); framesPosition.append(frameNumber); framesSelected.append(false); framesFilename.append(""); framesModified.append(false); bubbleSort(); int frameNumber1 = frameNumber; int frameNumber2 = frameNumber; if(index>0) frameNumber1 = framesPosition.at(index-1); if(index<framesPosition.size()-1) frameNumber1 = framesPosition.at(index+1); emit imageAdded(frameNumber1, frameNumber2); return true; } else { return false; } }
void LayerImage::mousePress(QMouseEvent* event, int frameNumber) { frameClicked = frameNumber; int index = getIndexAtFrame(frameNumber); if (index == -1) { deselectAllFrames(); } else { if ( (event->modifiers() != Qt::ShiftModifier) && (!framesSelected.at(index)) && (event->buttons() != Qt::RightButton) ) { deselectAllFrames(); } framesSelected[index] = true; } if (event->modifiers() == Qt::AltModifier) { for(int i=index; i < framesPosition.size(); i++) { framesSelected[i] = true; } } }
BitmapImage* LayerBitmap::getBitmapImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); return getBitmapImageAtIndex(index); }
VectorImage* LayerVector::getVectorImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); return getVectorImageAtIndex(index); }
Camera* LayerCamera::getCameraAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); return getCameraAtIndex(index); }