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); }
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; } }
void LayerImage::mouseRelease(QMouseEvent* event, int frameNumber) { Q_UNUSED(event); Q_UNUSED(frameNumber); for(int i=0; i < framesPosition.size(); i++) { if (framesSelected.at(i) && frameOffset != 0) { int originalFrame = framesPosition[i]; framesPosition[i] = originalFrame + frameOffset; //framesModified[i] = true; emit imageRemoved(originalFrame); // this is to indicate to the cache that an image have been removed here emit imageAdded(originalFrame + frameOffset); // this is to indicate to the cache that an image have been added here object->modification(); } } bubbleSort(); frameOffset = 0; }
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 ImageWidget::loadImage(const QString &fileName) { i_fileName = fileName; loadImage(QImage(fileName)); emit imageAdded(); }