Exemple #1
0
void sprites::LoadFromFile(std::string filename)
{
	std::ifstream objectInfo( filename.c_str() );
	int iNumSources, iLine;

	bool bResult = true;

	if(objectInfo == NULL)
	{
		return;
	}

	objectInfo >> iNumSources;

	if (!objectInfo.fail() )
	{
		mSourceCount = iNumSources;
		mSources = new SDL_Rect[mSourceCount];

		if(mSources != NULL )
		{
			objectInfo >> mTID;
			if(objectInfo.fail())
			{
				bResult = false;
			}
			else
			{
				for(iLine = 0; iLine < mSourceCount; iLine++)
				{
					objectInfo >> mSources[iLine].x;
					if( objectInfo.fail() )
					{
						bResult = false;
						break;
					}
					objectInfo >> mSources[iLine].y;
					if( objectInfo.fail() )
					{
						bResult = false;
						break;
					}
					objectInfo >> mSources[iLine].w;
					if( objectInfo.fail() )
					{
						bResult = false;
						break;
					}
					objectInfo >> mSources[iLine].h;
					if( objectInfo.fail() )
					{
						bResult = false;
						break;
					}
				}
			}
		}
Exemple #2
0
ObjectInfo::ObjectInfo(wxWindow* parent, RosInterface *Ri, cob_object_detection_msgs::Detection object_info, wxWindowID id)
{
    Ri = this->Ri;

	//(*Initialize(ObjectInfo)
	Create(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
	SetClientSize(wxSize(416,542));
	StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Object name:"), wxPoint(16,16), wxDefaultSize, 0, _T("ID_STATICTEXT1"));
	StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Detected pose:"), wxPoint(16,56), wxSize(136,17), 0, _T("ID_STATICTEXT2"));
	StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("frame_id:"), wxPoint(32,80), wxDefaultSize, 0, _T("ID_STATICTEXT3"));
	StaticText15 = new wxStaticText(this, ID_STATICTEXT15, _("position:"), wxPoint(32,112), wxDefaultSize, 0, _T("ID_STATICTEXT15"));
	StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("position:"), wxPoint(32,352), wxDefaultSize, 0, _T("ID_STATICTEXT4"));
	StaticText16 = new wxStaticText(this, ID_STATICTEXT16, _("orientation:"), wxPoint(32,204), wxDefaultSize, 0, _T("ID_STATICTEXT16"));
	StaticText5 = new wxStaticText(this, ID_STATICTEXT5, _("orientation:"), wxPoint(32,442), wxDefaultSize, 0, _T("ID_STATICTEXT5"));
	box_object_name = new wxTextCtrl(this, ID_TEXTCTRL1, wxEmptyString, wxPoint(120,12), wxSize(280,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
	box_reference_link = new wxTextCtrl(this, ID_TEXTCTRL11, _("/base_link"), wxPoint(192,328), wxSize(208,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL11"));
	box_frame_id = new wxTextCtrl(this, ID_TEXTCTRL4, _("Text"), wxPoint(120,76), wxSize(280,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));
	StaticText17 = new wxStaticText(this, ID_STATICTEXT17, _("X"), wxPoint(159,136), wxDefaultSize, 0, _T("ID_STATICTEXT17"));
	StaticText9 = new wxStaticText(this, ID_STATICTEXT9, _("X"), wxPoint(159,376), wxDefaultSize, 0, _T("ID_STATICTEXT9"));
	StaticText20 = new wxStaticText(this, ID_STATICTEXT20, _("X"), wxPoint(147,228), wxDefaultSize, 0, _T("ID_STATICTEXT20"));
	StaticText6 = new wxStaticText(this, ID_STATICTEXT6, _("X"), wxPoint(147,466), wxDefaultSize, 0, _T("ID_STATICTEXT6"));
	StaticText18 = new wxStaticText(this, ID_STATICTEXT18, _("Y"), wxPoint(255,136), wxDefaultSize, 0, _T("ID_STATICTEXT18"));
	StaticText10 = new wxStaticText(this, ID_STATICTEXT10, _("Y"), wxPoint(255,376), wxDefaultSize, 0, _T("ID_STATICTEXT10"));
	StaticText21 = new wxStaticText(this, ID_STATICTEXT21, _("Y"), wxPoint(219,228), wxDefaultSize, 0, _T("ID_STATICTEXT21"));
	StaticText7 = new wxStaticText(this, ID_STATICTEXT7, _("Y"), wxPoint(219,466), wxDefaultSize, 0, _T("ID_STATICTEXT7"));
	StaticText19 = new wxStaticText(this, ID_STATICTEXT19, _("Z"), wxPoint(351,136), wxDefaultSize, 0, _T("ID_STATICTEXT19"));
	StaticText11 = new wxStaticText(this, ID_STATICTEXT11, _("Z"), wxPoint(351,376), wxDefaultSize, 0, _T("ID_STATICTEXT11"));
	StaticText22 = new wxStaticText(this, ID_STATICTEXT22, _("Z"), wxPoint(292,228), wxDefaultSize, 0, _T("ID_STATICTEXT22"));
	StaticText8 = new wxStaticText(this, ID_STATICTEXT8, _("Z"), wxPoint(292,466), wxDefaultSize, 0, _T("ID_STATICTEXT8"));
	box_pY = new wxTextCtrl(this, ID_TEXTCTRL13, _("Text"), wxPoint(216,152), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL13"));
	box_tpY = new wxTextCtrl(this, ID_TEXTCTRL7, _("Text"), wxPoint(216,392), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL7"));
	box_pX = new wxTextCtrl(this, ID_TEXTCTRL12, _("Text"), wxPoint(120,152), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL12"));
	box_tpX = new wxTextCtrl(this, ID_TEXTCTRL6, _("Text"), wxPoint(120,392), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL6"));
	box_oX = new wxTextCtrl(this, ID_TEXTCTRL15, _("Text"), wxPoint(120,244), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL15"));
	box_toX = new wxTextCtrl(this, ID_TEXTCTRL17, _("Text"), wxPoint(120,482), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL17"));
	box_toY = new wxTextCtrl(this, ID_TEXTCTRL18, _("Text"), wxPoint(192,482), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL18"));
	box_toZ = new wxTextCtrl(this, ID_TEXTCTRL19, _("Text"), wxPoint(264,482), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL19"));
	box_toW = new wxTextCtrl(this, ID_TEXTCTRL8, _("Text"), wxPoint(336,482), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL8"));
	box_oY = new wxTextCtrl(this, ID_TEXTCTRL9, _("Text"), wxPoint(192,244), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL9"));
	box_oW = new wxTextCtrl(this, ID_TEXTCTRL10, _("Text"), wxPoint(336,244), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL10"));
	box_oZ = new wxTextCtrl(this, ID_TEXTCTRL5, _("Text"), wxPoint(264,244), wxSize(64,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL5"));
	box_pZ = new wxTextCtrl(this, ID_TEXTCTRL14, _("Text"), wxPoint(312,152), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL14"));
	box_tpZ = new wxTextCtrl(this, ID_TEXTCTRL2, _("Text"), wxPoint(312,392), wxSize(88,27), 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
	StaticText23 = new wxStaticText(this, ID_STATICTEXT23, _("W"), wxPoint(361,228), wxDefaultSize, 0, _T("ID_STATICTEXT23"));
	StaticText12 = new wxStaticText(this, ID_STATICTEXT12, _("W"), wxPoint(361,466), wxDefaultSize, 0, _T("ID_STATICTEXT12"));
	StaticText13 = new wxStaticText(this, ID_STATICTEXT13, _("Transformed pose:"), wxPoint(16,296), wxSize(144,17), 0, _T("ID_STATICTEXT13"));
	StaticText14 = new wxStaticText(this, ID_STATICTEXT14, _("Reference link:"), wxPoint(32,320), wxDefaultSize, 0, _T("ID_STATICTEXT14"));
	//*)

    objectInfo(object_info);

}
void
DefaultCatalog::SetSignature(const entry_ref &catalogOwner)
{
	// figure out mimetype from image
	BFile objectFile(&catalogOwner, B_READ_ONLY);
	BAppFileInfo objectInfo(&objectFile);
	char objectSignature[B_MIME_TYPE_LENGTH];
	if (objectInfo.GetSignature(objectSignature) != B_OK) {
		fSignature = "";
		return;
	}

	// drop supertype from mimetype (should be "application/"):
	char* stripSignature = objectSignature;
	while (*stripSignature != '/' && *stripSignature != '\0')
		stripSignature ++;

	if (*stripSignature == '\0')
		stripSignature = objectSignature;
	else
		stripSignature ++;

	fSignature = stripSignature;
}
void DebugInfo::printObjectInfo()
{
	print(objectInfo());
}
void gameLocation::LoadFromFile(std::string filename)
{
	std::ifstream objectInfo( filename.c_str() );
	int iNumDestinations, iLine;

	bool bResult = true;
	mFilename = filename;

	if(objectInfo == NULL)
	{
		return;
	}

	objectInfo >> iLine;
	
	if (!objectInfo.fail() )
	{
		mType = (LOCATION_TYPE)iLine;
		objectInfo >> iNumDestinations;

		if (!objectInfo.fail() )
		{
			mMaxDestination = iNumDestinations;
			mDestination = new SDL_Rect[iNumDestinations];
			mDestinationSource = new int[iNumDestinations];
			mColourMod = new myRGB[iNumDestinations];
	
			if(mDestination != NULL && mDestinationSource != NULL && mColourMod != NULL)
			{
				objectInfo >> mBackgroundTextureID;
				if(objectInfo.fail())
				{
					bResult = false;
				}
				else
				{
					if(mBackgroundTextureID != -1)
					{
						objectInfo >> mBackgroundDestination.x;
						if(objectInfo.fail())
						{
							bResult = false;
						}
						objectInfo >> mBackgroundDestination.y;
						if(objectInfo.fail())
						{
							bResult = false;
						}
						objectInfo >> mBackgroundDestination.w;
						if(objectInfo.fail())
						{
							bResult = false;
						}
						objectInfo >> mBackgroundDestination.h;
						if(objectInfo.fail())
						{
							bResult = false;
						}
					}
					for(iLine = 0; iLine < iNumDestinations; iLine++)
					{
						mDestinationSource[iLine] = -1;	// initialise to "empty"
						objectInfo >> mDestination[iLine].x;
						if( objectInfo.fail() )
						{
							bResult = false;
							break;
						}
						objectInfo >> mDestination[iLine].y;
						if( objectInfo.fail() )
						{
							bResult = false;
							break;
						}
						objectInfo >> mDestination[iLine].w;
						if( objectInfo.fail() )
						{
							bResult = false;
							break;
						}
						objectInfo >> mDestination[iLine].h;
						if( objectInfo.fail() )
						{
							bResult = false;
							break;
						}
					}
				}