def initialize(owner,title)
super(owner, title)
frame1=FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
frame2 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
matrix1 = FXMatrix.new(frame1, 2,
MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
frame3 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
matrix2 = FXMatrix.new(frame1, 2,
MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y)
frame4 = FXHorizontalFrame.new(frame1, LAYOUT_FILL_X)
FXLabel.new(frame2, "Line attributes:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
FXLabel.new(matrix1, "radius:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@radius = FXTextField.new(matrix1, 8, nil, 0,
JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
FXLabel.new(frame3, "Radius axis vector:", nil, LAYOUT_SIDE_BOTTOM|LAYOUT_CENTER_Y)
FXLabel.new(matrix2, "x component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@xaxis = FXTextField.new(matrix2, 8, nil, 0,
JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
FXLabel.new(matrix2, "y component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@yaxis = FXTextField.new(matrix2, 8, nil, 0,
JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
FXLabel.new(matrix2, "z component:", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@zaxis = FXTextField.new(matrix2, 8, nil, 0,
JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
FXLabel.new(matrix2, "flip radius? (0,1):", nil, LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@refattr = FXTextField.new(matrix2, 8, nil, 0,
JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK|LAYOUT_SIDE_LEFT|LAYOUT_CENTER_Y)
@okButton = FXButton.new(frame4, " OK ", nil, self, FXDialogBox::ID_ACCEPT,
FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
FXButton.new(frame4, "Cancel", nil, self, FXDialogBox::ID_CANCEL,
FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
@radius.text = "inf"
@xaxis.text = "0.0"
@yaxis.text = "0.0"
@zaxis.text = "1.0"
@refattr.text = "0"
end