Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
    }
}
Ejemplo n.º 3
0
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;
	}
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
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;
    }
}
Ejemplo n.º 6
0
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;
	}
}
Ejemplo n.º 7
0
void ImageWidget::loadImage(const QString &fileName)
{
    i_fileName = fileName;
    loadImage(QImage(fileName));
    emit imageAdded();
}