コード例 #1
0
ファイル: imagelistmodel.cpp プロジェクト: vos/qsm
ImageInfo ImageListModel::imageInfo(const QModelIndex &index) const
{
    if (!index.isValid() || index.row() >= m_imageInfoList.count())
        return ImageInfo();

    return m_imageInfoList.at(index.row());
}
コード例 #2
0
ファイル: imagewindow.cpp プロジェクト: UIKit0/digikam
void ImageWindow::loadImageInfos(const ImageInfoList& imageInfoList, const ImageInfo& imageInfoCurrent,
                                 const QString& caption)
{
    // Very first thing is to check for changes, user may choose to cancel operation
    if (!promptUserSave(d->currentUrl(), AskIfNeeded))
    {
        return;
    }

    d->currentImageInfo = ImageInfo();
    d->currentImageInfo = imageInfoCurrent;
    // Note: Addition is asynchronous, index not yet available
    d->imageInfoModel->setImageInfos(imageInfoList);
    d->setThumbBarToCurrent();

    if (!caption.isEmpty())
    {
        setCaption(i18n("Image Editor - %1",caption));
    }
    else
    {
        setCaption(i18n("Image Editor"));
    }

    // it can slightly improve the responsiveness when inserting an event loop run here
    QTimer::singleShot(0, this, SLOT(slotLoadImageInfosStage2()));
}
コード例 #3
0
void CompositingWidget::dropEvent(QDropEvent* event) {
  if (event->mimeData()->hasFormat("image/thumbnail_with_data")) {
    QByteArray item_data = event->mimeData()->data("image/thumbnail_with_data");
    QDataStream data_stream(&item_data, QIODevice::ReadOnly);
    
    QPixmap pix_map;
    QImage* img;
    QString filename;
    
    data_stream >> pix_map;
    data_stream.readRawData((char*)&img, sizeof(img));
    data_stream >> filename;
    
    // Convert to coordinate system.
    QPoint pos = event->pos();

    pos -= QPoint(WIDGET_SIZE / 2, WIDGET_SIZE / 2);
    pos = pos / scale_;
    pos += QPoint(WIDGET_SIZE / 2 , WIDGET_SIZE / 2);
    
    pos -= offset_;
    
    images_.push_back(ImageInfo(img, pos - QPoint(img->width()/2, img->height()/2), 
                                filename.toStdString())); 
    repaint();
    
    event->setDropAction(Qt::MoveAction);
    event->accept();
  } else {
コード例 #4
0
/* method: "add_frame([width,height])->frame\n
Appends a frame with the (optionally-specified) width and height" */
static PyObject* imageprops_add_frame(imagePropsObject& self,
  const Optional<IntSize>& size)
{
  self.props->AddFrame(ImageInfo(size.Or(IntSize(640,480)),
    create_bitmap(false)));
  return create_FrameProps(self, self.props->GetNumFrames() - 1);
}
コード例 #5
0
ファイル: EReaderStream.cpp プロジェクト: chenhbzl/BooxApp
EReaderStream::ImageInfo EReaderStream::imageLocation(const std::string& id) {
	if (myImagedataOffset != myMetadataOffset && myImages.empty()) {
		processImageHeaders();
	}
	const std::map<std::string, ImageInfo>::iterator it = myImages.find(id);
	if (it != myImages.end()) {
		return it->second;
	} else {
		return ImageInfo();
	}
}
コード例 #6
0
ファイル: imagelistmodel.cpp プロジェクト: vos/qsm
void ImageListModel::addImages(const QFileInfoList &files)
{
    if (files.count() == 0)
        return;

    beginInsertRows(QModelIndex(), m_imageInfoList.count(), m_imageInfoList.count() + files.count() - 1);
    foreach (const QFileInfo &file, files)
        m_imageInfoList.append(ImageInfo(file));
    endInsertRows();

    emit changed();
}
コード例 #7
0
ファイル: yellowcar.cpp プロジェクト: jonyzp/roadfighter
YellowCar::YellowCar(char *name)
:NonRivalCar(name)
{
	addImage(ImageInfo("yellowcar", ROADFIGHTER_IMAGES_DIR, "yellowcar.bmp", 4, 32));
	myType = YELLOW_CAR;
	init();
	setWidth(16);
	setHeight(16);
	setStretchedWidth(9);
	setStretchedHeight(16);
	initMe();
	setSpeed(200);
	initImages();
}
コード例 #8
0
ファイル: truck.cpp プロジェクト: jonyzp/roadfighter
Truck::Truck(char *name)
:NonRivalCar(name)
{
	addImage(ImageInfo("truck", ROADFIGHTER_IMAGES_DIR, "truck.bmp", 4, 32, 64));
	myType = TRUCK_CAR;
	init();
	setWidth(32);
	setHeight(64);
	setStretchedWidth(20);
	setStretchedHeight(64);
	initMe();
	setSpeed(200);
	initImages();
}
コード例 #9
0
ファイル: FileFormatInstance.cpp プロジェクト: aleixpuig/PCL
bool FileFormatInstance::Embed( const pcl::UInt8Image& thumbnail )
{
   try
   {
      if ( (*API->FileFormat->BeginThumbnailEmbedding)( handle ) == api_false )
         return false;

      thumbnail.PushSelections();
      thumbnail.ResetSelections();

      ImageInfo info( thumbnail );

      thumbnail.PopSelections();

      bool ok;

      if ( thumbnail.IsShared() )
         ok = (*API->FileFormat->SetThumbnail)( handle, thumbnail.Allocator().Handle() ) != api_false;
      else
      {
         UInt8Image tmp( (void*)0, 0, 0 );
         tmp.Assign( thumbnail );
         ok = (*API->FileFormat->SetThumbnail)( handle, tmp.Allocator().Handle() ) != api_false;
      }

      thumbnail.PushSelections();
      thumbnail.ResetSelections();

      if ( info != ImageInfo( thumbnail ) )
         APIHackingAttempt( "SetThumbnail" );

      thumbnail.PopSelections();

      (*API->FileFormat->EndThumbnailEmbedding)( handle );

      return ok;
   }
   catch ( ... )
   {
      if ( thumbnail.CanPopSelections() )
         thumbnail.PopSelections();
      (*API->FileFormat->EndThumbnailEmbedding)( handle );
      throw;
   }
}
コード例 #10
0
FindDuplicatesAlbumItem::FindDuplicatesAlbumItem(QTreeWidget* const parent, SAlbum* const album)
    : QTreeWidgetItem(parent), d(new Private)
{
    d->album = album;

    if (d->album)
    {
        d->refImgInfo = ImageInfo(d->album->title().toLongLong());
        setText(0, d->refImgInfo.name());

        SearchXmlReader reader(d->album->query());
        reader.readToFirstField();
        QList<int> list;
        list << reader.valueToIntList();
        setText(1, QString::number(list.count()));
    }

    setThumb(SmallIcon("image-x-generic", parent->iconSize().width(), KIconLoader::DisabledState), false);
}
コード例 #11
0
ファイル: WebGLTexture.cpp プロジェクト: eeejay/gecko-dev
void
WebGLTexture::SetImageInfo(TexImageTarget texImageTarget, GLint level,
                           GLsizei width, GLsizei height, GLsizei depth,
                           TexInternalFormat effectiveInternalFormat,
                           WebGLImageDataStatus status)
{
    MOZ_ASSERT(depth == 1 || texImageTarget == LOCAL_GL_TEXTURE_3D);
    MOZ_ASSERT(TexImageTargetToTexTarget(texImageTarget) == mTarget);

    InvalidateStatusOfAttachedFBs();

    EnsureMaxLevelWithCustomImagesAtLeast(level);

    ImageInfoAt(texImageTarget, level) = ImageInfo(width, height, depth,
                                                   effectiveInternalFormat,
                                                   status);

    if (level > 0)
        SetCustomMipmap();

    SetFakeBlackStatus(WebGLTextureFakeBlackStatus::Unknown);
}
コード例 #12
0
ファイル: interface.cpp プロジェクト: martamius/mushi
void Interface::SetPic( const QString pic )
{
    origImageFilename = pic;
    QFileInfo ImageInfo(pic);
    fi = ImageInfo;
    QString ext = ImageInfo.completeSuffix();
    ext.toUpper();
    extension = ext.toAscii();
    display = QPixmap(pic);
    original = QPixmap(pic);
    original2 = original;
    ///////////////QApplication::clipboard()->setImage(original.toImage(),QClipboard::Clipboard);
    wrapper->paint(display);
    spinBox_3->setValue(ratio);
    LargeReal = original.width();
    HighteReal = original.height();
    cento = 100.0;
    rotazione = 0;
    ratio = cento;
    
    CTRL_Pressed = false;
    moverecci = false;
    Top_startX = 0;
    QRect areaplace(QPoint(0,0),QPoint(0,0));
      TagliaPoi = areaplace;
    UpdateNow();
    /////////////////qDebug() << "####### size().width()  " << size().width(); 
    int nuovadim;
    if (LargeReal > size().width()) {
    nuovadim = ratio = (size().width()*cento) / LargeReal;
        ////////////qDebug() << "####### ratio sp   " << nuovadim;
     spinBox_3->setValue(ratio);
     SetZoom(nuovadim);
    return;
    }
}
コード例 #13
0
ファイル: images.cpp プロジェクト: cebu4u/Trickplay
void Images::add_to_image_list( ClutterTexture * texture , bool cached )
{
#ifndef TP_PRODUCTION

	g_assert( texture );

        if ( cached )
        {
            gchar * source = ( gchar * ) g_object_get_data( G_OBJECT( texture ), "tp-src" );
            const gchar * prepend = "* ";

            gint new_length = strlen( source ) + strlen( prepend ) + 2 ;

            gchar * new_source = g_new( gchar , new_length );

            snprintf( new_source , new_length , "%s%s" , prepend , source );\

            g_object_set_data_full( G_OBJECT( texture ) , "tp-src" , new_source , g_free );
        }

	add_to_image_list( texture , ImageInfo( texture ) );

#endif
}
コード例 #14
0
ファイル: imagewindow.cpp プロジェクト: UIKit0/digikam
void ImageWindow::slotPickLabelChanged(const KUrl& url, int pick)
{
    assignPickLabel(ImageInfo(url), pick);
}
コード例 #15
0
ImageInfo KipiInterface::info(const KUrl& url)
{
    kipiDebug(QString( "Plugin wants information about image \"%1\"").arg( url.url() ));

    return ImageInfo( new KipiImageInfoShared(this, url ) );
}
コード例 #16
0
status_t
LocalDebuggerInterface::_CreateDebugEvent(int32 messageCode,
	const debug_debugger_message_data& message, bool& _ignore,
	DebugEvent*& _event)
{
	DebugEvent* event = NULL;

	switch (messageCode) {
		case B_DEBUGGER_MESSAGE_THREAD_DEBUGGED:
			event = new(std::nothrow) ThreadDebuggedEvent(message.origin.team,
				message.origin.thread);
			break;
		case B_DEBUGGER_MESSAGE_DEBUGGER_CALL:
			event = new(std::nothrow) DebuggerCallEvent(message.origin.team,
				message.origin.thread,
				(target_addr_t)message.debugger_call.message);
			break;
		case B_DEBUGGER_MESSAGE_BREAKPOINT_HIT:
		{
			CpuState* state = NULL;
			status_t error = fArchitecture->CreateCpuState(
				&message.breakpoint_hit.cpu_state,
				sizeof(debug_cpu_state), state);
			if (error != B_OK)
				return error;

			event = new(std::nothrow) BreakpointHitEvent(message.origin.team,
				message.origin.thread, state);
			state->ReleaseReference();
			break;
		}
		case B_DEBUGGER_MESSAGE_WATCHPOINT_HIT:
		{
			CpuState* state = NULL;
			status_t error = fArchitecture->CreateCpuState(
				&message.watchpoint_hit.cpu_state,
				sizeof(debug_cpu_state), state);
			if (error != B_OK)
				return error;

			event = new(std::nothrow) WatchpointHitEvent(message.origin.team,
				message.origin.thread, state);
			state->ReleaseReference();
			break;
		}
		case B_DEBUGGER_MESSAGE_SINGLE_STEP:
		{
			CpuState* state = NULL;
			status_t error = fArchitecture->CreateCpuState(
				&message.single_step.cpu_state,
				sizeof(debug_cpu_state), state);
			if (error != B_OK)
				return error;

			event = new(std::nothrow) SingleStepEvent(message.origin.team,
				message.origin.thread, state);
			state->ReleaseReference();
			break;
		}
		case B_DEBUGGER_MESSAGE_EXCEPTION_OCCURRED:
			event = new(std::nothrow) ExceptionOccurredEvent(
				message.origin.team, message.origin.thread,
				message.exception_occurred.exception);
			break;
		case B_DEBUGGER_MESSAGE_TEAM_DELETED:
			if (message.origin.team != fTeamID) {
				_ignore = true;
				return B_OK;
			}
			event = new(std::nothrow) TeamDeletedEvent(message.origin.team,
				message.origin.thread);
			break;
		case B_DEBUGGER_MESSAGE_TEAM_EXEC:
			if (message.origin.team != fTeamID) {
				_ignore = true;
				return B_OK;
			}
			event = new(std::nothrow) TeamExecEvent(message.origin.team,
				message.origin.thread);
			break;
		case B_DEBUGGER_MESSAGE_THREAD_CREATED:
			event = new(std::nothrow) ThreadCreatedEvent(message.origin.team,
				message.origin.thread, message.thread_created.new_thread);
			break;
		case B_DEBUGGER_MESSAGE_THREAD_DELETED:
			event = new(std::nothrow) ThreadDeletedEvent(message.origin.team,
				message.origin.thread);
			break;
		case B_DEBUGGER_MESSAGE_IMAGE_CREATED:
		{
			const image_info& info = message.image_created.info;
			event = new(std::nothrow) ImageCreatedEvent(message.origin.team,
				message.origin.thread,
				ImageInfo(fTeamID, info.id, info.name, info.type,
					(addr_t)info.text, info.text_size, (addr_t)info.data,
					info.data_size));
			break;
		}
		case B_DEBUGGER_MESSAGE_IMAGE_DELETED:
		{
			const image_info& info = message.image_deleted.info;
			event = new(std::nothrow) ImageDeletedEvent(message.origin.team,
				message.origin.thread,
				ImageInfo(fTeamID, info.id, info.name, info.type,
					(addr_t)info.text, info.text_size, (addr_t)info.data,
					info.data_size));
			break;
		}
		case B_DEBUGGER_MESSAGE_POST_SYSCALL:
		{
			event = new(std::nothrow) PostSyscallEvent(message.origin.team,
				message.origin.thread,
				SyscallInfo(message.post_syscall.start_time,
					message.post_syscall.end_time,
					message.post_syscall.return_value,
					message.post_syscall.syscall, message.post_syscall.args));
			break;
		}
		case B_DEBUGGER_MESSAGE_SIGNAL_RECEIVED:
		{
			event = new(std::nothrow) SignalReceivedEvent(message.origin.team,
				message.origin.thread,
				SignalInfo(message.signal_received.signal,
					message.signal_received.handler,
					message.signal_received.deadly));
			break;
		}
		default:
			printf("DebuggerInterface for team %" B_PRId32 ": unknown message "
				"from kernel: %" B_PRId32 "\n", fTeamID, messageCode);
			// fall through...
		case B_DEBUGGER_MESSAGE_TEAM_CREATED:
		case B_DEBUGGER_MESSAGE_PRE_SYSCALL:
		case B_DEBUGGER_MESSAGE_PROFILER_UPDATE:
		case B_DEBUGGER_MESSAGE_HANDED_OVER:
			_ignore = true;
			return B_OK;
	}

	if (event == NULL)
		return B_NO_MEMORY;

	if (message.origin.thread >= 0 && message.origin.nub_port >= 0)
		event->SetThreadStopped(true);

	_ignore = false;
	_event = event;

	return B_OK;
}
コード例 #17
0
wxString ButcherProjectAreaConfigBase::GetFlagsDescription()
{
    wxString ret(wxEmptyString), tmp;
	if (area_->GetAreaClass() == ButcherProjectArea::AC_GLOBAL)
        ret+=wxT("<G>");
    switch (GetAreaKind())
    {
    case AK_NONE:
        ret+=wxT("N");
        break;
    case AK_IMAGE:
        ret+=wxT("I");
        break;
    case AK_MASK:
        ret+=wxT("M");
        break;
    default:
        ret+=wxT("?");
        break;
    }
    if (!GetIsDefault()) ret+=wxT("C");
    if (GetBackground()) ret+=wxT("B");
    if (GetIsBGColor()) ret+=wxT("L");
    if (GetImageSource()==IS_LINK) ret+=wxT("K");
    if (GetAlternateFile()>-1) ret+=wxT("A");
    if (GetInnerScrollable()) ret+=wxT("S");
    if (GetVariableSize()) ret+=wxT("Z");
    if (GetHaveMap()) ret+=wxT("P");
    if (ImageInfo().TransparentColors().size()>0) ret+=wxT("T");
    switch (GetAlign())
    {
    case AA_LEFT: ret+=wxT("@L"); break;
    case AA_CENTER: ret+=wxT("@C"); break;
    case AA_RIGHT: ret+=wxT("@R"); break;
    default: break;
    }
    switch (GetVAlign())
    {
    case AV_NONE: ret+=wxT("$N"); break;
    case AV_MIDDLE: ret+=wxT("$M"); break;
    case AV_BOTTOM: ret+=wxT("$B"); break;
    default: break;
    }
    switch (GetBGRepeat())
    {
    case BR_NONE: ret+=wxT("*N"); break;
    case BR_HORIZONTAL: ret+=wxT("*H"); break;
    case BR_VERTICAL: ret+=wxT("*V"); break;
    default: break;
    }
    tmp=wxEmptyString;
    for (int i=0; i<BUTCHERCONST_VIEW_MAXALTERNATE; i++)
    {
        if (altimageinfo_[i]->GetEnabled())
            tmp+=wxString::Format(wxT("%d"), i+1);
    }
    if (!tmp.IsEmpty())
    {
        ret+=wxT("+");
        ret+=tmp;
    }
    return ret;
}
コード例 #18
0
ファイル: trackthree.cpp プロジェクト: jonyzp/roadfighter
TrackThree::TrackThree(string trackName, int cellSize):Track(trackName, cellSize)
{
	addImage(ImageInfo("Flying Route 3", ROADFIGHTER_IMAGES_DIR, "flying_route_track_3.bmp"));
}
コード例 #19
0
ファイル: trackfour.cpp プロジェクト: jonyzp/roadfighter
TrackFour::TrackFour(string trackName, int cellSize):Track(trackName, cellSize)
{
	addImage(ImageInfo("Flying Route 4", ROADFIGHTER_IMAGES_DIR, "flying_route_track_4.bmp"));
}
コード例 #20
0
ファイル: common.cpp プロジェクト: BOBAHbI4/libmpeg2-winrt
void ProcessState::MakeChange() {
    changed = FALSE;
    img = change;
    change = ImageInfo(); }
コード例 #21
0
ファイル: imagewindow.cpp プロジェクト: UIKit0/digikam
void ImageWindow::slotRatingChanged(const KUrl& url, int rating)
{
    assignRating(ImageInfo(url), rating);
}
コード例 #22
0
ファイル: imagewindow.cpp プロジェクト: UIKit0/digikam
void ImageWindow::slotColorLabelChanged(const KUrl& url, int color)
{
    assignColorLabel(ImageInfo(url), color);
}
コード例 #23
0
void ImagePropertiesVersionsTab::clear()
{
    d->filtersHistoryWidget->clearData();
    d->versionsWidget->setCurrentItem(ImageInfo());
}