00001
00011
00012
00013 #ifndef MDIAverageH
00014 #define MDIAverageH
00015
00016 #include <Classes.hpp>
00017 #include <Controls.hpp>
00018 #include <StdCtrls.hpp>
00019 #include <Forms.hpp>
00020 #include <ComCtrls.hpp>
00021 #include <Menus.hpp>
00022 #include <Dialogs.hpp>
00023 #include <Printers.hpp>
00024 #include <Clipbrd.hpp>
00025 #include <ExtCtrls.hpp>
00026 #include <ActnCtrls.hpp>
00027 #include <ActnMan.hpp>
00028 #include <CustomizeDlg.hpp>
00029 #include <ToolWin.hpp>
00030 #include <gl\gl.h>
00031 #include <gl\glu.h>
00032 #include "MDIEdit.h"
00033
00034 class TAverageForm : public TForm
00035 {
00036 __published:
00037 TPanel *Hauptpanel;
00038 TBevel *Bevel;
00039 TGroupBox *GroupBox2;
00040 TLabel *Label4;
00041 TEdit *txrot;
00042 TEdit *tyrot;
00043 TEdit *tzrot;
00044 TGroupBox *GroupBox1;
00045 TBevel *Bevel2;
00046 TLabel *detail;
00047 TCheckBox *trilinear;
00048 TTrackBar *DetTrackBar;
00049 TGroupBox *GroupBox;
00050 TLabel *Label2;
00051 TLabel *textx;
00052 TLabel *texty;
00053 TBevel *Bevel4;
00054 TCheckBox *autores;
00055 TTrackBar *ResTrackBar;
00056 TCheckBox *arepaint;
00057 void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
00058 void __fastcall FormCreate(TObject *Sender);
00059 void __fastcall FormResize(TObject *Sender);
00060 void __fastcall FormPaint(TObject *Sender);
00061 void __fastcall FormActivate(TObject *Sender);
00062 void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
00063 TShiftState Shift, int X, int Y);
00064 void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift,
00065 int X, int Y);
00066 void __fastcall FormMouseUp(TObject *Sender, TMouseButton Button,
00067 TShiftState Shift, int X, int Y);
00068 void __fastcall Button1Click(TObject *Sender);
00069 void __fastcall ResTrackBarChange(TObject *Sender);
00070 void __fastcall DetTrackBarChange(TObject *Sender);
00071 void __fastcall autoresClick(TObject *Sender);
00072 void __fastcall trilinearClick(TObject *Sender);
00073 private:
00074 HDC hdc;
00075 HGLRC hrc;
00076 int PixelFormat,xres,yres, thresh;
00077 GLfloat w, h, wh;
00078 vertex o, dx,dy,dz, ppos, pos;
00079 float xratio, yratio;
00080 int ox,oy, mrotx, mroty;
00081 bool mdown;
00087 void __fastcall PaintGL();
00093 void __fastcall PrepareGLWindow();
00099 void __fastcall RayCast();
00100 public:
00101 __fastcall TAverageForm(TComponent* Owner);
00102 void __fastcall SetPixelFormatDescriptor();
00103 };
00104
00105 extern PACKAGE TAverageForm *AverageForm;
00106
00107 #endif