TBool CBmpPicture::Connect(TInt nFileID, TInt nPos, TInt nMaskPos)
{
	if (IsConnect())
		return ETrue;
	if (nFileID >= 0)
	{
		iFileID	= nFileID;
		iPos		= nPos;
		iMaskPos	= nMaskPos;
	}
	//Debug_My_Assert((iFileID >= 0) && (iFileID < IMAGE_FILE_COUNT));
	TFileName	szFilename;
	szFilename.Append(*GetImageFilename(iFileID));
	return	Connect(szFilename, iPos, iMaskPos);
}
示例#2
0
void xlGridCanvasPictures::SetEffect(Effect* effect_)
{
    static wxString missing_file = wxEmptyString;

    mEffect = effect_;

    if( mEffect == NULL ) return;

    NewPictureName = GetImageFilename();

    if( NewPictureName == "" ) return;

    if( wxFile::Exists(NewPictureName)) {
        LoadAndProcessImage();
    } else {
        missing_file = "File Not Found: " + NewPictureName;
        wxCommandEvent eventImage(EVT_IMAGE_FILE_SELECTED);
        eventImage.SetClientData(&missing_file);
        wxPostEvent(mMessageParent, eventImage);
        NewPictureName = "";
    }
}
示例#3
0
void xlGridCanvasPictures::ForceRefresh()
{
    NewPictureName = GetImageFilename();
    LoadAndProcessImage();
}