MCPcopy Create free account
hub / github.com/andybarry/makerscanner / DistanceToReferenceDialog

Method DistanceToReferenceDialog

DistanceToReferenceDialog.cpp:26–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24END_EVENT_TABLE()
25
26DistanceToReferenceDialog::DistanceToReferenceDialog(CaptureThread *captureThreadIn, wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
27{
28 //(*Initialize(DistanceToReferenceDialog)
29 wxFlexGridSizer* FlexGridSizer1;
30 wxBoxSizer* BoxSizer2;
31 wxBoxSizer* BoxSizer1;
32 wxBoxSizer* BoxSizer5;
33
34 Create(parent, wxID_ANY, _("Distance to Reference Surface"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
35 SetClientSize(wxSize(446,289));
36 BoxSizer1 = new wxBoxSizer(wxHORIZONTAL);
37 Panel1 = new wxPanel(this, ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
38 BoxSizer2 = new wxBoxSizer(wxVERTICAL);
39 BoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
40 StaticText1 = new wxStaticText(Panel1, ID_STATICTEXT1, _("Before we start, we need to know a few things:\n\n1) what your object looks like without the laser.\n2) how far away your flat reference surface is."), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
41 BoxSizer5->Add(StaticText1, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
42 BoxSizer2->Add(BoxSizer5, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
43 StaticLine1 = new wxStaticLine(Panel1, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1"));
44 BoxSizer2->Add(StaticLine1, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
45 FlexGridSizer1 = new wxFlexGridSizer(0, 2, 0, 0);
46 lblCoverLaser = new wxStaticText(Panel1, ID_STATICTEXT4, _("1) Cover the laser"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
47 FlexGridSizer1->Add(lblCoverLaser, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
48 butLaserCovered = new wxButton(Panel1, ID_BUTTON1, _("Done"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
49 FlexGridSizer1->Add(butLaserCovered, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
50 lblCenterLaser = new wxStaticText(Panel1, ID_STATICTEXT5, _("2) Center the laser"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));
51 lblCenterLaser->Disable();
52 FlexGridSizer1->Add(lblCenterLaser, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
53 butLaserCentered = new wxButton(Panel1, ID_BUTTON2, _("Done"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
54 butLaserCentered->Disable();
55 FlexGridSizer1->Add(butLaserCentered, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
56 lblOr = new wxStaticText(Panel1, ID_STATICTEXT6, _("or"), wxDefaultPosition, wxSize(45,17), 0, _T("ID_STATICTEXT6"));
57 lblOr->Disable();
58 FlexGridSizer1->Add(lblOr, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
59 FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
60 lblEnterDistance = new wxStaticText(Panel1, ID_STATICTEXT7, _("Enter the distance to the\nflat reference wall (cm):"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7"));
61 lblEnterDistance->Disable();
62 FlexGridSizer1->Add(lblEnterDistance, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
63 spinDistance = new wxSpinCtrl(Panel1, ID_SPINCTRL1, _T("50"), wxDefaultPosition, wxSize(79,27), 0, 0, 1000, 50, _T("ID_SPINCTRL1"));
64 spinDistance->SetValue(_T("50"));
65 spinDistance->Disable();
66 FlexGridSizer1->Add(spinDistance, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
67 FlexGridSizer1->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
68 butDistanceEntered = new wxButton(Panel1, wxID_OK, _("Done"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("wxID_OK"));
69 butDistanceEntered->Disable();
70 FlexGridSizer1->Add(butDistanceEntered, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
71 BoxSizer2->Add(FlexGridSizer1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
72 Panel1->SetSizer(BoxSizer2);
73 BoxSizer2->Fit(Panel1);
74 BoxSizer2->SetSizeHints(Panel1);
75 BoxSizer1->Add(Panel1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
76 SetSizer(BoxSizer1);
77 BoxSizer1->SetSizeHints(this);
78
79 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DistanceToReferenceDialog::OnButLaserCoveredClick);
80 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DistanceToReferenceDialog::OnButLaserCenteredClick);
81 //*)
82
83 butLaserCovered->SetFocus();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected