Changeset 453 for GraphicTest/UMainForm.pas
- Timestamp:
- Nov 25, 2012, 5:04:36 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GraphicTest/UMainForm.pas
r451 r453 9 9 Graphics, Dialogs, ComCtrls, ExtCtrls, StdCtrls, DateUtils, UPlatform, 10 10 LCLType, IntfGraphics, fpImage, Math, GraphType, Contnrs, LclIntf, Spin, 11 UFastBitmap, UDrawMethod;11 ActnList, Menus, StdActns, UFastBitmap, UDrawMethod; 12 12 13 13 const … … 19 19 20 20 TMainForm = class(TForm) 21 Action1: TAction; 22 AExportAsWikiText: TAction; 23 ActionList1: TActionList; 21 24 ButtonBenchmark: TButton; 22 25 ButtonSingleTest: TButton; … … 25 28 CheckBoxDoubleBuffered: TCheckBox; 26 29 CheckBoxEraseBackground: TCheckBox; 30 FileExit1: TFileExit; 27 31 FloatSpinEdit1: TFloatSpinEdit; 28 32 Label1: TLabel; … … 31 35 Label4: TLabel; 32 36 ListViewMethods: TListView; 37 MainMenu1: TMainMenu; 33 38 Memo1: TMemo; 39 MenuItem1: TMenuItem; 40 MenuItem2: TMenuItem; 41 MenuItem3: TMenuItem; 34 42 PageControl1: TPageControl; 35 43 Panel1: TPanel; 44 SaveDialog1: TSaveDialog; 36 45 SpinEditHeight: TSpinEdit; 37 46 SpinEditWidth: TSpinEdit; … … 42 51 TabSheet2: TTabSheet; 43 52 TimerUpdateList: TTimer; 53 procedure AExportAsWikiTextExecute(Sender: TObject); 44 54 procedure ButtonBenchmarkClick(Sender: TObject); 45 55 procedure ButtonSingleTestClick(Sender: TObject); … … 187 197 end; 188 198 199 procedure TMainForm.AExportAsWikiTextExecute(Sender: TObject); 200 var 201 Output: TStringList; 202 I: Integer; 203 Duration: Real; 204 begin 205 SaveDialog1.FileName := 'GraphicsTest results.txt'; 206 if SaveDialog1.Execute then 207 try 208 Output := TStringList.Create; 209 Output.Add('{| class="wikitable sortable"'); 210 Output.Add('|-'); 211 Output.Add('! Method !! FPS !! Frame duration [ms]'); 212 for I := 0 to DrawMethods.Count - 1 do 213 with TDrawMethod(DrawMethods[I]) do begin 214 Output.Add('|-'); 215 if FPS <> 0 then Duration := 1 / FPS * 1000 216 else Duration := 0; 217 Output.Add('|' + Caption + ' || ' + FloatToStr(RoundTo(FPS, -1)) + 218 ' || ' + FloatToStr(RoundTo(Duration, -1))); 219 end; 220 Output.Add('|}'); 221 Output.SaveToFile(SaveDialog1.FileName); 222 finally 223 Output.Free; 224 end; 225 end; 226 189 227 procedure TMainForm.ButtonStopClick(Sender: TObject); 190 228 begin
Note:
See TracChangeset
for help on using the changeset viewer.