Esempio 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);
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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);
	}
}
Esempio n. 5
0
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;
        }
    }
}
Esempio n. 6
0
QImage* LayerImage::getImageAtFrame(int frameNumber)
{
    int index = getIndexAtFrame(frameNumber);
    if (index == -1)
    {
        return NULL;
    }
    else
    {
        return getImageAtIndex(index);
    }
}
Esempio n. 7
0
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);
	}
}
Esempio n. 8
0
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();
}
Esempio n. 9
0
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;
    }
}
Esempio n. 10
0
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();
    }
}
Esempio n. 11
0
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();
    }
}
Esempio n. 12
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;
    }
}
Esempio n. 13
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;
	}
}
Esempio n. 14
0
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;
    }
}
Esempio n. 15
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;
    }
}
Esempio n. 16
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;
	}
}
Esempio n. 17
0
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;
        }
    }
}
Esempio n. 18
0
BitmapImage* LayerBitmap::getBitmapImageAtFrame(int frameNumber)
{
    int index = getIndexAtFrame(frameNumber);
    return getBitmapImageAtIndex(index);
}
Esempio n. 19
0
VectorImage* LayerVector::getVectorImageAtFrame(int frameNumber)
{
    int index = getIndexAtFrame(frameNumber);
    return getVectorImageAtIndex(index);
}
Esempio n. 20
0
Camera* LayerCamera::getCameraAtFrame(int frameNumber) {
	int index = getIndexAtFrame(frameNumber);
	return getCameraAtIndex(index);
}