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; }
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(); }
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(); }