Commit 55679355dc3c7386bce108de096a48d7ece5f145
1 parent
2ccd78e5
Exists in
master
and in
2 other branches
Mesh Scaling
Apply fix affecting Windows OS
Showing
17 changed files
with
99 additions
and
27 deletions
Show diff stats
GUI/SW1/SRC/BUNDLEBLDR.cpp
... | ... | @@ -334,7 +334,7 @@ void BUNDLEBLDR::OnListboxRDown(wxMouseEvent& event) |
334 | 334 | wxString strMessage; |
335 | 335 | wxString strItem = ListBox1->GetString(item); |
336 | 336 | |
337 | - strMessage = "Are you sure you wish to delete: "; | |
337 | + strMessage = "Are you sure you w DrawBundleCsection();ish to delete: "; | |
338 | 338 | strMessage = strMessage << strItem; |
339 | 339 | // Confirm cable component deletion? |
340 | 340 | wxMessageDialog bb_ConfirmDelete (this, strMessage, _("Please confirm delete") ,wxYES_NO|wxCENTRE,wxDefaultPosition ); |
... | ... | @@ -355,7 +355,7 @@ void BUNDLEBLDR::PopulateListControl(void) |
355 | 355 | { |
356 | 356 | ListBox1->Clear(); |
357 | 357 | |
358 | - Button1->Enable(); | |
358 | + Button1->Enable(); DrawBundleCsection(); | |
359 | 359 | |
360 | 360 | Bundle *Current = bundle_root; |
361 | 361 | |
... | ... | @@ -485,8 +485,11 @@ void BUNDLEBLDR::OnCheckListBox1Toggled(wxCommandEvent& event) |
485 | 485 | |
486 | 486 | void BUNDLEBLDR::OnPanel1Paint(wxPaintEvent& event) |
487 | 487 | { |
488 | + | |
488 | 489 | DrawPanel(); |
489 | - DrawBundleCsection(); | |
490 | + //DrawBundleCsection(); | |
491 | + | |
492 | + | |
490 | 493 | } |
491 | 494 | |
492 | 495 | void BUNDLEBLDR::DrawPanel() |
... | ... | @@ -667,7 +670,7 @@ void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y, wxStrin |
667 | 670 | dc.SetPen( wxPen( wxColor(0,0,0),1 ) ); |
668 | 671 | dc.SetBrush(wxBrush(*wxBLACK, wxSOLID)); |
669 | 672 | dc.DrawCircle( wxPoint(size_h/2+scaledxCoord,size_v/2+scaledyCoord), inner_conductor_Scaledradius ); |
670 | - DrawBundleCsection(); | |
673 | + | |
671 | 674 | } |
672 | 675 | |
673 | 676 | if (str.compare("Twinax") == 0 ){ |
... | ... | @@ -1302,6 +1305,15 @@ void BUNDLEBLDR::DrawBundleCable(wxString cable, wxString x, wxString y, wxStrin |
1302 | 1305 | } |
1303 | 1306 | } |
1304 | 1307 | |
1308 | + if(CheckBox1->GetValue()) | |
1309 | + { | |
1310 | + // Ground Plane | |
1311 | + int size_hl, size_vl; | |
1312 | + Panel1->GetSize(&size_hl, &size_vl ); | |
1313 | + dc.SetPen( wxPen( (*wxBLACK) ,5 , wxSOLID) ); | |
1314 | + dc.DrawLine( 0, size_vl/2, size_hl,size_vl/2 ); | |
1315 | + } | |
1316 | + | |
1305 | 1317 | } |
1306 | 1318 | |
1307 | 1319 | void BUNDLEBLDR::OnButton1Click(wxCommandEvent& event) |
... | ... | @@ -1471,7 +1483,8 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent& event) |
1471 | 1483 | meshfile = meshfile.substr(0, extindex); |
1472 | 1484 | |
1473 | 1485 | extindex = meshfile.find_last_of ("."); |
1474 | - | |
1486 | + int size_h, size_v; | |
1487 | + Panel1->GetSize(&size_h, &size_v ); | |
1475 | 1488 | meshfile = meshfile.substr(0, extindex); |
1476 | 1489 | |
1477 | 1490 | meshfile = meshfile.substr(2,meshfile.length()); |
... | ... | @@ -1523,9 +1536,11 @@ void BUNDLEBLDR::OnComboBox1Selected(wxCommandEvent& event) |
1523 | 1536 | { |
1524 | 1537 | wxString meshToView; |
1525 | 1538 | meshToView<<ComboBox1->GetValue(); |
1526 | - draw_mesh(Panel1,meshToView); | |
1539 | + draw_mesh(Panel1,meshToView, scale); | |
1527 | 1540 | |
1528 | 1541 | MeshSelected = 1; |
1542 | + | |
1543 | + TextCtrl8->Disable(); | |
1529 | 1544 | } |
1530 | 1545 | |
1531 | 1546 | void BUNDLEBLDR::OnTextCtrl4Text(wxCommandEvent& event) |
... | ... | @@ -1557,9 +1572,11 @@ void BUNDLEBLDR::OnSpinButton1Change(wxSpinEvent& event) |
1557 | 1572 | |
1558 | 1573 | maxXY.ToDouble(&maxDimension); |
1559 | 1574 | |
1560 | - FormatPanel(maxDimension); | |
1561 | - | |
1562 | - DrawBundleCsection(); | |
1575 | + if (MeshSelected == 0) | |
1576 | + { | |
1577 | + FormatPanel(maxDimension); | |
1578 | + DrawBundleCsection(); | |
1579 | + } | |
1563 | 1580 | |
1564 | 1581 | } |
1565 | 1582 | |
... | ... | @@ -1573,7 +1590,20 @@ void BUNDLEBLDR::OnTextCtrl8TextEnter(wxCommandEvent& event) |
1573 | 1590 | |
1574 | 1591 | FormatPanel(maxDimension); |
1575 | 1592 | |
1576 | - DrawBundleCsection(); | |
1593 | + | |
1594 | + if (MeshSelected == 1) | |
1595 | + { | |
1596 | + scale = scale + 0.1; | |
1597 | + | |
1598 | + wxString meshToView; | |
1599 | + meshToView<<ComboBox1->GetValue(); | |
1600 | + draw_mesh(Panel1,meshToView, scale); | |
1601 | + } | |
1602 | + | |
1603 | + else | |
1604 | + { | |
1605 | + DrawBundleCsection(); | |
1606 | + } | |
1577 | 1607 | |
1578 | 1608 | } |
1579 | 1609 | |
... | ... | @@ -1595,7 +1625,20 @@ void BUNDLEBLDR::OnSpinButton1ChangeUp(wxSpinEvent& event) |
1595 | 1625 | |
1596 | 1626 | FormatPanel(maxDimension); |
1597 | 1627 | |
1598 | - DrawBundleCsection(); | |
1628 | + if (MeshSelected == 1) | |
1629 | + { | |
1630 | + scale = scale + 0.05; | |
1631 | + | |
1632 | + wxString meshToView; | |
1633 | + meshToView<<ComboBox1->GetValue(); | |
1634 | + draw_mesh(Panel1,meshToView, scale); | |
1635 | + } | |
1636 | + | |
1637 | + else | |
1638 | + { | |
1639 | + DrawBundleCsection(); | |
1640 | + } | |
1641 | + | |
1599 | 1642 | } |
1600 | 1643 | |
1601 | 1644 | void BUNDLEBLDR::OnSpinButton1ChangeDown(wxSpinEvent& event) |
... | ... | @@ -1618,6 +1661,21 @@ void BUNDLEBLDR::OnSpinButton1ChangeDown(wxSpinEvent& event) |
1618 | 1661 | |
1619 | 1662 | FormatPanel(maxDimension); |
1620 | 1663 | |
1621 | - DrawBundleCsection(); | |
1664 | + | |
1665 | + if (MeshSelected == 1) | |
1666 | + { | |
1667 | + scale = scale - 0.05; | |
1668 | + | |
1669 | + if (scale <= 0.05) scale = 0.05; | |
1670 | + | |
1671 | + wxString meshToView; | |
1672 | + meshToView<<ComboBox1->GetValue(); | |
1673 | + draw_mesh(Panel1,meshToView, scale); | |
1674 | + } | |
1675 | + | |
1676 | + else | |
1677 | + { | |
1678 | + DrawBundleCsection(); | |
1679 | + } | |
1622 | 1680 | } |
1623 | 1681 | ... | ... |
GUI/SW1/SRC/BUNDLEBLDR.h
GUI/SW1/SRC/DCONN.cpp
... | ... | @@ -576,7 +576,7 @@ void DCONN::OnComboBox1Selected(wxCommandEvent& event) |
576 | 576 | { |
577 | 577 | wxString meshToView; |
578 | 578 | meshToView<<ComboBox1->GetValue(); |
579 | - draw_mesh(Panel1,meshToView); | |
579 | + draw_mesh(Panel1,meshToView, scale); | |
580 | 580 | } |
581 | 581 | |
582 | 582 | void DCONN::OnCheckBox2Click(wxCommandEvent& event) | ... | ... |
GUI/SW1/SRC/DCONN.h
GUI/SW1/SRC/MESH_LAPLACE.cpp
... | ... | @@ -41,7 +41,7 @@ |
41 | 41 | #include "MESH_LAPLACE.h" |
42 | 42 | |
43 | 43 | |
44 | -void draw_mesh(wxPanel *Panel, wxString mesh_to_draw) | |
44 | +void draw_mesh(wxPanel *Panel, wxString mesh_to_draw, float zoom) | |
45 | 45 | { |
46 | 46 | wxClientDC dc(Panel); |
47 | 47 | dc.Clear(); |
... | ... | @@ -108,6 +108,8 @@ void draw_mesh(wxPanel *Panel, wxString mesh_to_draw) |
108 | 108 | |
109 | 109 | dc.SetPen( wxPen( *wxBLUE)); |
110 | 110 | |
111 | + scale = scale * zoom; | |
112 | + | |
111 | 113 | int i, polygon_edges, v1, v2, v3; |
112 | 114 | |
113 | 115 | v1 = 0; |
... | ... | @@ -135,7 +137,7 @@ void draw_mesh(wxPanel *Panel, wxString mesh_to_draw) |
135 | 137 | meshFile.close(); |
136 | 138 | } |
137 | 139 | |
138 | -void zoom_mesh(wxPanel *Panel, wxString mesh_to_draw) | |
140 | +void zoom_mesh(wxPanel *Panel, wxString mesh_to_draw, float zoom) | |
139 | 141 | { |
140 | 142 | |
141 | 143 | wxClientDC dc(Panel); | ... | ... |
GUI/SW1/SRC/MESH_LAPLACE.h
... | ... | @@ -87,8 +87,8 @@ using namespace std; |
87 | 87 | // DECLARE_EVENT_TABLE() |
88 | 88 | //}; |
89 | 89 | |
90 | -void draw_mesh(wxPanel *Panel, wxString mesh_to_draw); | |
91 | -void zoom_mesh(wxPanel *Panel, wxString mesh_to_draw); | |
90 | +void draw_mesh(wxPanel *Panel, wxString mesh_to_draw, float scale); | |
91 | +void zoom_mesh(wxPanel *Panel, wxString mesh_to_draw, float scale); | |
92 | 92 | |
93 | 93 | //class MESH_LAPLACE: public wxDialog |
94 | 94 | //{ | ... | ... |
GUI/SW1/SRC/SPACEWIRE.cpp
... | ... | @@ -1624,7 +1624,7 @@ void SPACEWIRE::OnComboBox1Selected(wxCommandEvent& event) |
1624 | 1624 | { |
1625 | 1625 | wxString meshToView; |
1626 | 1626 | meshToView<<ComboBox1->GetValue(); |
1627 | - draw_mesh(Panel1,meshToView); | |
1627 | + draw_mesh(Panel1,meshToView, scale); | |
1628 | 1628 | } |
1629 | 1629 | |
1630 | 1630 | void SPACEWIRE::OnCheckBox3Click(wxCommandEvent& event) | ... | ... |
GUI/SW1/SRC/SPACEWIRE.h
GUI/SW1/SRC/SW1_GUIApp.h
... | ... | @@ -68,7 +68,7 @@ class SW1_GUIApp : public wxApp |
68 | 68 | wxBitmap splashimage; |
69 | 69 | |
70 | 70 | std::string SACAMOS_V_NUMBER = "SPICE_CABLE_MODEL_BUILDER_version=\"v4.0.0\""; |
71 | - std::string SACAMOS_V_DATE = "SPICE_CABLE_MODEL_BUILDER_date=\"27th September 2018\""; | |
71 | + std::string SACAMOS_V_DATE = "SPICE_CABLE_MODEL_BUILDER_date=\"5th October 2018\""; | |
72 | 72 | |
73 | 73 | |
74 | 74 | ... | ... |
GUI/SW1/SRC/TP.cpp
... | ... | @@ -1158,7 +1158,7 @@ void TP::OnPanel4MouseWheel(wxMouseEvent& event) |
1158 | 1158 | |
1159 | 1159 | wxClientDC dc(Panel4); |
1160 | 1160 | dc.Clear(); |
1161 | - zoom_mesh(Panel4,fileName); | |
1161 | + zoom_mesh(Panel4,fileName,scale); | |
1162 | 1162 | } |
1163 | 1163 | |
1164 | 1164 | |
... | ... | @@ -1166,7 +1166,7 @@ void TP::OnComboBox1Selected(wxCommandEvent& event) |
1166 | 1166 | { |
1167 | 1167 | wxString meshToView; |
1168 | 1168 | meshToView<<ComboBox1->GetValue(); |
1169 | - draw_mesh(Panel4,meshToView); | |
1169 | + draw_mesh(Panel4,meshToView, scale); | |
1170 | 1170 | } |
1171 | 1171 | |
1172 | 1172 | void TP::OnCheckBox4Click(wxCommandEvent& event) | ... | ... |
GUI/SW1/SRC/TP.h
GUI/SW1/SRC/TWINAX.cpp
... | ... | @@ -1140,7 +1140,7 @@ void TWINAX::OnComboBox1Selected(wxCommandEvent& event) |
1140 | 1140 | { |
1141 | 1141 | wxString meshToView; |
1142 | 1142 | meshToView<<ComboBox1->GetValue(); |
1143 | - draw_mesh(Panel1,meshToView); | |
1143 | + draw_mesh(Panel1,meshToView, scale); | |
1144 | 1144 | } |
1145 | 1145 | |
1146 | 1146 | void TWINAX::OnCheckBox3Click(wxCommandEvent& event) | ... | ... |
GUI/SW1/SRC/TWINAX.h
GUI/SW1/SRC/UTP.cpp
... | ... | @@ -688,14 +688,14 @@ void UTP::OnPanel1MouseWheel(wxMouseEvent& event) |
688 | 688 | |
689 | 689 | wxClientDC dc(Panel1); |
690 | 690 | dc.Clear(); |
691 | - zoom_mesh(Panel1,fileName); | |
691 | + zoom_mesh(Panel1,fileName, scale); | |
692 | 692 | } |
693 | 693 | |
694 | 694 | void UTP::OnComboBox1Selected(wxCommandEvent& event) |
695 | 695 | { |
696 | 696 | wxString meshToView; |
697 | 697 | meshToView<<ComboBox1->GetValue(); |
698 | - draw_mesh(Panel1,meshToView); | |
698 | + draw_mesh(Panel1,meshToView, scale); | |
699 | 699 | } |
700 | 700 | |
701 | 701 | void UTP::EditExistingCable() | ... | ... |
GUI/SW1/SRC/UTP.h
GUI/SW1/SRC/resources/Build
version_information.inc