This section shows how a widget that displays the components of
the hkl vector and the diffractometer angles are displayed (14.7).
#
#
#
$Spc::res_h{ blsc} = "hkl";
$Spc::res_h{ hkl_title} = { text => "hkl"};
$Spc::res_h{ hkl_io1} = { label => { name => "h",
unit => " ",
get => sub{ Spectra::h();}},
entry => { set => sub{ Spectra::hkl( h => $_[0]);}}};
$Spc::res_h{ hkl_io2} = { label => { name => "k",
unit => " ",
get => sub{ Spectra::k();}},
entry => { set => sub{ Spectra::hkl( k => $_[0]);}}};
$Spc::res_h{ hkl_io3} = { label => { name => "l",
unit => " ",
get => sub{ Spectra::l();}},
entry => { set => sub{ Spectra::hkl( l => $_[0]);}}};
$Spc::res_h{ hkl_io4} = { label => { name => "Psi",
unit => "Deg.",
get => sub{ Spectra::psi();}},
entry => { set => sub{ Spectra::hkl( psi => $_[0]);}}};
$Spc::res_h{ hkl_io5} = { label => { name => "TwoTheta",
unit => "Deg.",
get => sub{ Spectra::two_theta();}},
entry => { set => sub{ Spectra::angles( two_theta => $_[0]);}}};
$Spc::res_h{ hkl_io6} = { label => { name => "Omega",
unit => "Deg.",
get => sub{ Spectra::omega();}},
entry => { set => sub{ Spectra::angles( omega => $_[0]);}}};
$Spc::res_h{ hkl_io7} = { label => { name => "Chi",
unit => "Deg.",
get => sub{ Spectra::chi();}},
entry => { set => sub{ Spectra::angles( chi => $_[0]);}}};
$Spc::res_h{ hkl_io8} = { label => { name => "Phi",
unit => "Deg.",
get => sub{ Spectra::phi();}},
entry => { set => sub{ Spectra::angles( phi => $_[0]);}}};