Horizon
footprint_generator_quad.hpp
1 #pragma once
2 #include "footprint_generator_base.hpp"
3 #include "widgets/spin_button_dim.hpp"
4 
5 namespace horizon {
6 class FootprintGeneratorQuad : public FootprintGeneratorBase {
7 public:
8  FootprintGeneratorQuad(class IDocumentPackage &c);
9  bool generate() override;
10 
11 private:
12  Gtk::SpinButton *sp_count_h = nullptr;
13  Gtk::SpinButton *sp_count_v = nullptr;
14  SpinButtonDim *sp_spacing_h = nullptr;
15  SpinButtonDim *sp_spacing_v = nullptr;
16  SpinButtonDim *sp_pitch = nullptr;
17  SpinButtonDim *sp_pad_width = nullptr;
18  SpinButtonDim *sp_pad_height = nullptr;
19  unsigned int pad_count_h = 4;
20  unsigned int pad_count_v = 4;
21  void update_preview();
22 };
23 } // namespace horizon