RecordingDialog.java
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, AIST, the University of Tokyo and General Robotix Inc.
3  * All rights reserved. This program is made available under the terms of the
4  * Eclipse Public License v1.0 which accompanies this distribution, and is
5  * available at http://www.eclipse.org/legal/epl-v10.html
6  * Contributors:
7  * General Robotix Inc.
8  * National Institute of Advanced Industrial Science and Technology (AIST)
9  */
17 package com.generalrobotix.ui.view.tdview;
18 
19 import java.awt.*;
20 import javax.swing.*;
21 
26 
27 @SuppressWarnings("serial") //$NON-NLS-1$
28 public class RecordingDialog extends ModalDialog {
29 
30 // --------------------------------------------------------------------
31  // Instance variables
32  private static final Dimension[] imageSize_ =
33  new Dimension[] {
34  new Dimension(320, 240),
35  new Dimension(640, 480),
36  new Dimension(800, 600),
37  };
38  private static final double[] playbackRate_ =
39  new double[] { 4, 2, 1, 0.5, 0.25 };
40  private static final String[] playbackRateString_ =
41  new String[] { "x 4", "x 2", "x 1", "x 1/2", "x 1/4" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
42 
44  private JComboBox imSizeCombo_;
45  private JComboBox playbackRateCombo_;
46  private JTextField frameRateField_;
47  private JTextField startTimeField_;
48  private JTextField endTimeField_;
49  private double logEndTime_;
50  public RecordingDialog(Frame owner, double endTime) {
51  super(
52  owner,
53  MessageBundle.get("RecordingDialog.dialog.title.recording"), //$NON-NLS-1$
54  MessageBundle.get("RecordingDialog.dialog.message.recording"), //$NON-NLS-1$
55  OK_CANCEL_TYPE
56  );
57 
58  fileInput_ = new FileInput(new String[] { "mov" }, Activator.getDefault().getPreferenceStore().getString("PROJECT_DIR")); //$NON-NLS-1$ //$NON-NLS-2$
59  imSizeCombo_ = new JComboBox(_makeSizeStrings(imageSize_));
60  playbackRateCombo_ = new JComboBox(playbackRateString_);
61  playbackRateCombo_.setSelectedIndex(2);
62  frameRateField_ = new JTextField("10"); //$NON-NLS-1$
63  startTimeField_ = new JTextField("0.0");
64  endTimeField_ = new JTextField(String.format("%.5f", endTime));
65  logEndTime_ = endTime;
66 
67  addInputComponent(MessageBundle.get("RecordingDialog.label.fileName"), fileInput_, MULTILINE_CAPTION, true); //$NON-NLS-1$
68  addInputComponent(MessageBundle.get("RecordingDialog.label.imageSize"), imSizeCombo_, MULTILINE_CAPTION, true); //$NON-NLS-1$
69  addInputComponent(MessageBundle.get("RecordingDialog.label.playRate"), playbackRateCombo_, MULTILINE_CAPTION, true); //$NON-NLS-1$
70  addInputComponent(MessageBundle.get("RecordingDialog.label.frameRate"), frameRateField_, MULTILINE_CAPTION, true); //$NON-NLS-1$
71  addInputComponent(MessageBundle.get("RecordingDialog.label.startTime"), startTimeField_, INLINE_CAPTION, true);
72  addInputComponent(MessageBundle.get("RecordingDialog.label.endTime"), endTimeField_, INLINE_CAPTION, true);
73  setInputAreaWidth(300);
74  }
75 
76  public double getStartTime(){
77  double startTime;
78  try{
79  startTime = Double.parseDouble(startTimeField_.getText());
80  }catch (NumberFormatException e){
81  startTime = 0.0;
82  }
83  if(startTime < 0.0)
84  startTime = 0.0;
85  return startTime;
86  }
87 
88  public double getEndTime(){
89  double endTime;
90  try{
91  endTime = Double.parseDouble(endTimeField_.getText());
92  }catch (NumberFormatException e){
93  endTime = 0.0;
94  }
95  if(endTime > logEndTime_)
96  endTime = logEndTime_;
97  return endTime;
98  }
99 
100  public String getFileName() {
101  return fileInput_.getFileName();
102  }
103 
104  public Dimension getImageSize() {
105  return new Dimension(imageSize_[imSizeCombo_.getSelectedIndex()]);
106  }
107 
108  public double getPlaybackRate() throws NumberFormatException {
109  return playbackRate_[playbackRateCombo_.getSelectedIndex()];
110  }
111 
112  public int getFrameRate() throws NumberFormatException {
113  return Integer.parseInt(frameRateField_.getText());
114  }
115 
116  private String[] _makeSizeStrings(Dimension[] size) {
117  String[] sizeString = new String[size.length];
118  for (int i = 0; i < size.length; i ++) {
119  StringBuffer buf = new StringBuffer();
120  buf.append(size[i].width);
121  buf.append('x');
122  buf.append(size[i].height);
123  sizeString[i] = buf.toString();
124  }
125  return sizeString;
126  }
127 
128  }
com.generalrobotix.ui.grxui.Activator
Definition: GrxUIonEclipse-project-0.9.8/src/com/generalrobotix/ui/grxui/Activator.java:58
size
png_uint_32 size
Definition: png.h:1518
com.generalrobotix.ui.view.tdview.RecordingDialog.endTimeField_
JTextField endTimeField_
Definition: RecordingDialog.java:48
width
png_infop png_uint_32 * width
Definition: png.h:2306
i
png_uint_32 i
Definition: png.h:2732
com.generalrobotix.ui.grxui
Definition: GrxUIonEclipse-project-0.9.8/src/com/generalrobotix/ui/grxui/Activator.java:1
com.generalrobotix.ui.view.tdview.RecordingDialog.getStartTime
double getStartTime()
Definition: RecordingDialog.java:76
com.generalrobotix.ui.util.MessageBundle.get
static final String get(String key)
Definition: MessageBundle.java:50
com.generalrobotix.ui.grxui.Activator.getDefault
static Activator getDefault()
Definition: GrxUIonEclipse-project-0.9.8/src/com/generalrobotix/ui/grxui/Activator.java:324
com.generalrobotix.ui.view.tdview.RecordingDialog.fileInput_
FileInput fileInput_
Definition: RecordingDialog.java:43
com.generalrobotix.ui.view.tdview.RecordingDialog._makeSizeStrings
String[] _makeSizeStrings(Dimension[] size)
Definition: RecordingDialog.java:116
com.generalrobotix.ui.view.tdview.RecordingDialog.getEndTime
double getEndTime()
Definition: RecordingDialog.java:88
com.generalrobotix.ui.view.tdview.RecordingDialog
Definition: RecordingDialog.java:28
com.generalrobotix.ui.view.tdview.RecordingDialog.playbackRateCombo_
JComboBox playbackRateCombo_
Definition: RecordingDialog.java:45
com.generalrobotix.ui.view.tdview.RecordingDialog.startTimeField_
JTextField startTimeField_
Definition: RecordingDialog.java:47
com.generalrobotix.ui.view.tdview.RecordingDialog.imSizeCombo_
JComboBox imSizeCombo_
Definition: RecordingDialog.java:44
com.generalrobotix.ui.view.tdview.RecordingDialog.getPlaybackRate
double getPlaybackRate()
Definition: RecordingDialog.java:108
com.generalrobotix.ui.view.tdview.RecordingDialog.getImageSize
Dimension getImageSize()
Definition: RecordingDialog.java:104
com.generalrobotix.ui.view.tdview.RecordingDialog.getFileName
String getFileName()
Definition: RecordingDialog.java:100
buf
png_bytep buf
Definition: png.h:2726
com.generalrobotix.ui.view.tdview.RecordingDialog.logEndTime_
double logEndTime_
Definition: RecordingDialog.java:49
com.generalrobotix.ui.view.tdview.RecordingDialog.RecordingDialog
RecordingDialog(Frame owner, double endTime)
Definition: RecordingDialog.java:50
com.generalrobotix
com.generalrobotix.ui.view.tdview.RecordingDialog.frameRateField_
JTextField frameRateField_
Definition: RecordingDialog.java:46
com.generalrobotix.ui.util.MessageBundle
Definition: MessageBundle.java:16
com.generalrobotix.ui.util.FileInput.getFileName
String getFileName()
Definition: FileInput.java:75
com
height
png_infop png_uint_32 png_uint_32 * height
Definition: png.h:2306
com.generalrobotix.ui.util
Definition: AlertBox.java:17
com.generalrobotix.ui.util.FileInput
Definition: FileInput.java:26
com.generalrobotix.ui
com.generalrobotix.ui.util.ModalDialog
Definition: ModalDialog.java:45
com.generalrobotix.ui.view.tdview.RecordingDialog.getFrameRate
int getFrameRate()
Definition: RecordingDialog.java:112


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:04