120 std::cout <<
"Converting View " << view.
view_id <<
" with " << view.
nsegments <<
" segments to EdbView." << std::endl;
127 edbView->GetHeader()->SetCoordXY(view.
x0, view.
y0);
128 EdbAffine2D aa(*(edbView->GetHeader()->GetAffine()));
129 edbView->GetHeader()->SetAffine(aa.A11(), aa.A12(), aa.A21(), aa.A22(), view.
x0, view.
y0);
132 edbView->GetHeader()->SetCoordZ(view.
zmax, view.
zmin, 0, 0);
133 edbView->GetHeader()->SetNframes(16, 0);
137 edbView->GetHeader()->SetCoordZ(0, 0, view.
zmax, view.
zmin);
138 edbView->GetHeader()->SetNframes(0, 16);
140 edbView->GetHeader()->SetColRow(view.
col, view.
row);
144 for (
const auto &dp : view.
segments)
146 float x = dp.x - view.
x0 + (zbase - dp.z) * dp.tx;
147 float y = dp.y - view.
y0 + (zbase - dp.z) * dp.ty;
148 seg.
Set(x, y, zbase, dp.tx, dp.ty, dp.z2 - dp.z1, view.
side, dp.ph, dp.isg);
149 edbView->AddSegment(&seg);
Definition: EdbAffine.h:17
void AddView()
Definition: EdbRun.cxx:332
EdbView * GetView() const
Definition: EdbRun.h:109
Definition: EdbSegment.h:61
void Set(float x, float y, float z, float tx, float ty, float dz=0, int side=0, int puls=0, int id=0)
Definition: EdbSegment.cxx:92
Definition: EdbView.h:134
EdbViewHeader * GetHeader() const
Definition: EdbView.h:163
void calculate_HTSView_Parameters(HTSView &view)
Definition: emhts2raw.cpp:69