Example #1
0
 bool SearchChr(char chr,std::vector< std::pair<std::string,std::string> >& aStr){
   aStr.clear();
   char* tp0 = strchr(cp,chr);
   if( tp0 != NULL ){ 
     AddKeyValue(cp,tp0,aStr);
     cp = tp0; 
     return true; 
   }
   AddKeyValue(cp,cp+strlen(cp),aStr);
   while( fgets(buff,BUFF_SIZE,fp) != NULL ){
     cp = buff;
     char* tp0 = strchr(cp,chr);
     if( tp0 != NULL ){ 
       AddKeyValue(cp,tp0,aStr);      
       cp = tp0; 
       return true; 
     }
     AddKeyValue(cp,cp+strlen(cp),aStr);
   }
   return false;
 }
Example #2
0
void SpectraMainFrame::InitComponents(void)
{
	const int em = 5;
	const int em_2 = em/2;

	const wxString n_a(wxGetTranslation(wxT("N/A")));

	SetMinSize(wxSize(200, 300));

	wxBoxSizer* td_sizer = new wxBoxSizer(wxVERTICAL);
	td_sizer->AddSpacer(em);
	wxBoxSizer* lr_sizer = new wxBoxSizer(wxHORIZONTAL);
	lr_sizer->AddSpacer(em);

	wxPanel* main_panel = new wxPanel(this);
	wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL);

	wxPanel* info_panel = new wxPanel(main_panel);
	wxFlexGridSizer* info_sizer = new wxFlexGridSizer(0, 2, em_2, em);

	gl_vendor = AddKeyValue(
		info_panel,
		info_sizer,
		wxGetTranslation(wxT("GL Vendor")),
		wxGetTranslation(wxT("The name of the GL implementation vendor")),
		n_a
	);

	gl_renderer = AddKeyValue(
		info_panel,
		info_sizer,
		wxGetTranslation(wxT("GL Renderer")),
		wxGetTranslation(wxT("The name of the GL renderer")),
		n_a
	);

	gl_version = AddKeyValue(
		info_panel,
		info_sizer,
		wxGetTranslation(wxT("GL Version")),
		wxGetTranslation(wxT("The version of GL supported by the renderer")),
		n_a
	);

	sl_version = AddKeyValue(
		info_panel,
		info_sizer,
		wxGetTranslation(wxT("SL Version")),
		wxGetTranslation(wxT("The version of GLSL supported by the renderer")),
		n_a
	);


	info_panel->SetSizer(info_sizer);

	main_sizer->Add(info_panel, 0, wxEXPAND);
	main_panel->SetSizer(main_sizer);

	lr_sizer->Add(main_panel, 1, wxEXPAND);
	lr_sizer->AddSpacer(em);
	td_sizer->Add(lr_sizer, 1, wxEXPAND);
	td_sizer->AddSpacer(em);
	td_sizer->Add(status_bar, 0, wxEXPAND);

	td_sizer->SetSizeHints(this);
	SetSizer(td_sizer);
	Layout();
}
Example #3
0
    void InitComponents(const wxString& example_name) {
        SetMinSize(wxSize(200, 300));

        const int em = 5; // todo
        const int em_2 = em / 2;
        const wxString n_a(wxT("N/A"));

        wxBoxSizer* td_sizer = new wxBoxSizer(wxVERTICAL);
        td_sizer->AddSpacer(em);
        wxBoxSizer* lr_sizer = new wxBoxSizer(wxHORIZONTAL);
        lr_sizer->AddSpacer(em);

        wxPanel* main_panel = new wxPanel(this);
        wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL);

        wxPanel* example_info_panel = new wxPanel(main_panel);
        wxGridSizer* example_info_sizer = new wxGridSizer(2, em_2, em);

        AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Example name"),
          wxT("The name of the example"),
          example_name);
        mouse_x_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Mouse X"),
          wxT(
            "Displays the X coordinate of the mouse over the OpenGL viewport"),
          n_a);
        mouse_y_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Mouse Y"),
          wxT(
            "Displays the Y coordinate of the mouse over the OpenGL viewport"),
          n_a);
        vp_width_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Viewport width"),
          wxT("Displays the width of the OpenGL viewport"),
          n_a);
        vp_height_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Viewport height"),
          wxT("Displays the height of the OpenGL viewport"),
          n_a);
        vp_aspect_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Viewport aspect ratio"),
          wxT("Displays the aspect ratio of the OpenGL viewport"),
          n_a);
        vp_pixnum_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Viewport pixel count"),
          wxT("Displays the number of pixels in the OpenGL viewport"),
          n_a);
        real_time_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Real time"),
          wxT("Displays the elapsed real time in seconds"),
          n_a);
        frame_time_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Simulation time"),
          wxT("Displays the elapsed simulation time in seconds"),
          n_a);
        frame_no_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Frame number"),
          wxT("Displays the current frame number"),
          n_a);
        fps_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Frames per second"),
          wxT("Displays the average number of frames rendered per second"),
          n_a);
        pps_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Primitives per second"),
          wxT("Displays the average number of geometric primitives rendered "
              "per second"),
          n_a);
        ppf_label = AddKeyValue(
          example_info_panel,
          example_info_sizer,
          wxT("Primitives per frame"),
          wxT("Displays the average number of geometric primitives rendered "
              "per frame"),
          n_a);

        example_info_panel->SetSizer(example_info_sizer);

        main_sizer->Add(example_info_panel, 0, wxEXPAND);
        main_panel->SetSizer(main_sizer);

        lr_sizer->Add(main_panel, 1, wxEXPAND);
        lr_sizer->AddSpacer(em);
        td_sizer->Add(lr_sizer, 1, wxEXPAND);
        td_sizer->AddSpacer(em);
        td_sizer->Add(status_bar, 0, wxEXPAND);

        td_sizer->SetSizeHints(this);
        SetSizer(td_sizer);
        Layout();
    }