Class PerspectiveDialog
In: dialogs.rb
Parent: FXDialogBox

Methods

new  

Attributes

cancelButton  [RW] 

Public Class methods

the perspective dialog

[Source]

# File dialogs.rb, line 1082
   def initialize(owner,title)
      super(owner, title)
      # Set up its contents

      # def createAnglesPage(panels, mdiclient)
      # Angles page
      frame=FXVerticalFrame.new(self, LAYOUT_FILL_X|LAYOUT_FILL_Y)
      angles = FXMatrix.new(frame, 3, (FRAME_THICK|FRAME_RAISED|
         MATRIX_BY_COLUMNS|LAYOUT_FILL_Y|LAYOUT_TOP|LAYOUT_LEFT))
      angles.padLeft = 10
      angles.padRight = 10
      angles.padTop = 10
      angles.padBottom = 10

      FXLabel.new(angles, "X:")
      FXTextField.new(angles, 6, $globalviewer, FXGLViewer::ID_ROLL,
        TEXTFIELD_INTEGER|JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
      x_dial = FXDial.new(angles, $globalviewer, FXGLViewer::ID_DIAL_X,
        (FRAME_SUNKEN|FRAME_THICK|DIAL_CYCLIC|DIAL_HORIZONTAL|
         LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|LAYOUT_CENTER_Y),
          0, 0, 160, 14, 0, 0, 0, 0)
      x_dial.tipText = "Rotate about X"
      x_dial.notchOffset = 900

      FXLabel.new(angles, "Y:")
      FXTextField.new(angles, 6, $globalviewer, FXGLViewer::ID_PITCH,
        TEXTFIELD_INTEGER|JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
      y_dial = FXDial.new(angles, $globalviewer, FXGLViewer::ID_DIAL_Y,
        (FRAME_SUNKEN|FRAME_THICK|DIAL_CYCLIC|DIAL_HORIZONTAL|
       LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|LAYOUT_CENTER_Y),
      0, 0, 160, 14, 0, 0, 0, 0)
    y_dial.tipText = "Rotate about Y"
    y_dial.notchOffset = 900

    FXLabel.new(angles, "Z:")
    FXTextField.new(angles, 6, $globalviewer, FXGLViewer::ID_YAW,
      TEXTFIELD_INTEGER|JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
    z_dial = FXDial.new(angles, $globalviewer, FXGLViewer::ID_DIAL_Z,
      (FRAME_SUNKEN|FRAME_THICK|DIAL_CYCLIC|DIAL_HORIZONTAL|
       LAYOUT_FIX_WIDTH|LAYOUT_FIX_HEIGHT|LAYOUT_CENTER_Y),
      0, 0, 160, 14, 0, 0, 0, 0)
    z_dial.tipText = "Rotate about Z"
    z_dial.notchOffset = 900

    FXLabel.new(angles, "FOV:")
    fov = FXTextField.new(angles, 5, $globalviewer, FXGLViewer::ID_FOV,
      JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
    FXFrame.new(angles, 0)
    fov.tipText = "Field of view"
    FXLabel.new(angles, "Zoom:")
    zz = FXTextField.new(angles, 5, $globalviewer, FXGLViewer::ID_ZOOM,
      JUSTIFY_RIGHT|FRAME_SUNKEN|FRAME_THICK)
    FXFrame.new(angles, 0)
    zz.tipText = "Zooming"

??
    @cancelButton = FXButton.new(frame, "Cancel", nil, self, FXDialogBox::ID_CANCEL,
      FRAME_RAISED|FRAME_THICK|LAYOUT_SIDE_RIGHT|LAYOUT_RIGHT|LAYOUT_CENTER_Y)
  end

[Validate]