//--------------------------------------------------------------------------- #ifndef MainFormH #define MainFormH //--------------------------------------------------------------------------- #include #include #include #include #include "LEADMain.hpp" #include #include #include #include #include "..\..\..\..\include\ltkey.h" #include #include "LEADDicom.hpp" #include "LEADDlgFile.hpp" #include "LEADDlgService.hpp" #include "LEADDlgColor.hpp" #include "LEADDlgImgEffect.hpp" #include "LEADDlgImage.hpp" #define IMAGE_ITEM 0 #define IMAGE_FOLDER_CLOSED 1 #define IMAGE_FOLDER_OPEN 2 #define META_HEADER_PRESENT 0 #define META_HEADER_ABSENT 1 #define TR_STX_LITTLE_ENDIAN 0 #define TR_STX_BIG_ENDIAN 1 #define VAL_REP_EXPLICIT 0 #define VAL_REP_IMPLICIT 1 #define AUTO_DETECT 2 #define SAVE_OPT_DEFAULT 2 #define GROUP_LEN_PRESENT 0 #define GROUP_LEN_ABSENT 1 #define LEN_ENCOD_UNDEF 0 #define LEN_ENCOD_EXPLICIT 1 #define IMG_CMPR_NONE 0 #define IMG_CMPR_RUN_LEN 1 #define IMG_CMPR_JPG_LSY 2 #define IMG_CMPR_JPG_LSLESS 3 #define IMG_PHTMTR_MONO 0 #define IMG_PHTMTR_PALET 1 #define IMG_PHTMTR_RGB 2 #define IMG_BPP_8 0 #define IMG_BPP_16 1 #define IMG_BPP_24 2 //--------------------------------------------------------------------------- class TMainFrm : public TForm { __published: // IDE-managed Components TTreeView *TreeView1; TMainMenu *MainMenu1; TMenuItem *FileMenu; TMenuItem *N1; TMenuItem *File_Exit; TLEADDicom *LEADDicom1; TMenuItem *File_Open; TLEADImage *LEADImage1; TMenuItem *File_Save; TMenuItem *File_Close; TMenuItem *ViewMenu; TMenuItem *View_LowLevel; TMenuItem *View_HighLevel; TImageList *ImageList1; TMenuItem *TablesMenu; TMenuItem *OptionsMenu; TMenuItem *DataSetMenu; TMenuItem *ImageMenu; TMenuItem *ProcessingMenu; TMenuItem *HelpMenu; TMenuItem *Help_LEADontheWeb; TMenuItem *Help_About; TEdit *Edit_Tag; TEdit *Edit_VR; TMemo *Memo_Values; TEdit *Edit_Length; TEdit *Edit_ValueCount; TLabel *Label1; TLabel *Label2; TMenuItem *Table_ValueRepresentations; TMenuItem *Table_UniqueIdentifiers; TMenuItem *Table_ElementTag; TMenuItem *Table_InformationObjectDefinitions; TMenuItem *Options_Load; TMenuItem *Options_Save; TMenuItem *Options_N2; TMenuItem *Options_ConformanceTest; TMenuItem *DataSet_EditValue; TMenuItem *DataSet_N3; TMenuItem *DataSet_InsertElement; TMenuItem *DataSet_DeleteElement; TMenuItem *DataSet_N4; TMenuItem *DataSet_InsertModule; TMenuItem *DataSet_DeleteModule; TMenuItem *N5; TMenuItem *DataSet_DataSetInfo; TMenuItem *Image_Normal; TMenuItem *Image_Fit; TMenuItem *Image_ZoomIn; TMenuItem *Image_ZoomOut; TMenuItem *Image_ZoomIn2x; TMenuItem *Image_ZoomIn4X; TMenuItem *Image_ZoomOut2X; TMenuItem *Image_ZoomOut4X; TMenuItem *N6; TMenuItem *Image_Animation; TMenuItem *Image_AnimationLoop; TMenuItem *Image_N7; TMenuItem *Image_FirstFrame; TMenuItem *Image_NextFrame; TMenuItem *Image_PreviousFrame; TMenuItem *Image_LastFrame; TMenuItem *Image_N8; TMenuItem *Image_ImageInfo; TMenuItem *Processing_Flip; TMenuItem *Processing_Reverse; TMenuItem *Processing_Rotate; TMenuItem *N2; TMenuItem *Processing_Resize; TMenuItem *N9; TMenuItem *Processing_Posterize; TMenuItem *Processing_SpatialFilters; TMenuItem *Processing_BinaryFilters; TMenuItem *N10; TMenuItem *Processing_Halftone; TMenuItem *GrayScale81; TMenuItem *GrayScale121; TMenuItem *GrayScale161; TMenuItem *N11; TMenuItem *Processing_ColorResolution; TMenuItem *Processing_WindowLevel; TMenuItem *N12; TMenuItem *Processing_Invert; TMenuItem *Processing_Brightness; TMenuItem *Processing_Contrast; TMenuItem *Processing_Hue; TMenuItem *Processing_Saturation; TMenuItem *Processing_HistogramEqualize; TMenuItem *Processing_StretchIntensity; TMenuItem *Processing_GammaCorrect; TMenuItem *Processing_IntensityDetect; TMenuItem *Processing_HistoContrast; TSaveDialog *SaveDialog1; TLEADDlgService *LEADDlgService1; TLEADDlgFile *LEADDlgFile1; TLEADDlgColor *LEADDlgColor1; TLEADDlgImage *LEADDlgImage1; TLEADDlgImgEffect *LEADDlgImgEffect1; void __fastcall FormCreate(TObject *Sender); void __fastcall File_ExitClick(TObject *Sender); void __fastcall File_OpenClick(TObject *Sender); void __fastcall TreeView1Collapsed(TObject *Sender, TTreeNode *Node); void __fastcall TreeView1Expanded(TObject *Sender, TTreeNode *Node); void __fastcall File_CloseClick(TObject *Sender); void __fastcall View_LowLevelClick(TObject *Sender); void __fastcall View_HighLevelClick(TObject *Sender); void __fastcall Table_ValueRepresentationsClick(TObject *Sender); void __fastcall Table_UniqueIdentifiersClick(TObject *Sender); void __fastcall Table_ElementTagClick(TObject *Sender); void __fastcall Table_InformationObjectDefinitionsClick(TObject *Sender); void __fastcall Options_LoadClick(TObject *Sender); void __fastcall File_SaveClick(TObject *Sender); void __fastcall Options_SaveClick(TObject *Sender); void __fastcall TreeView1Change(TObject *Sender, TTreeNode *Node); bool __fastcall IsModuleNode(TTreeNode *Node); void __fastcall Options_ConformanceTestClick(TObject *Sender); void __fastcall LEADDicom1ConformanceStatus(TObject *Sender, int nFlags); void __fastcall DataSet_EditValueClick(TObject *Sender); void __fastcall Image_NormalClick(TObject *Sender); void __fastcall Image_FitClick(TObject *Sender); void __fastcall Image_ZoomIn2xClick(TObject *Sender); void __fastcall Image_ZoomIn4XClick(TObject *Sender); void __fastcall Image_ZoomOut2XClick(TObject *Sender); void __fastcall Image_ZoomOut4XClick(TObject *Sender); void __fastcall Image_AnimationClick(TObject *Sender); void __fastcall ImageMenuClick(TObject *Sender); void __fastcall Image_AnimationLoopClick(TObject *Sender); void __fastcall LEADImage1Animate(TObject *Sender, bool bEnable); void __fastcall LEADImage1Click(TObject *Sender); void __fastcall Image_FirstFrameClick(TObject *Sender); void __fastcall Image_NextFrameClick(TObject *Sender); void __fastcall Image_PreviousFrameClick(TObject *Sender); void __fastcall Image_LastFrameClick(TObject *Sender); void __fastcall Image_ImageInfoClick(TObject *Sender); void __fastcall Processing_FlipClick(TObject *Sender); void __fastcall Processing_ReverseClick(TObject *Sender); void __fastcall GrayScale81Click(TObject *Sender); void __fastcall GrayScale121Click(TObject *Sender); void __fastcall GrayScale161Click(TObject *Sender); void __fastcall Processing_InvertClick(TObject *Sender); void __fastcall Processing_ContrastClick(TObject *Sender); void __fastcall Processing_SaturationClick(TObject *Sender); void __fastcall Processing_HistogramEqualizeClick(TObject *Sender); void __fastcall Processing_StretchIntensityClick(TObject *Sender); void __fastcall Processing_PosterizeClick(TObject *Sender); void __fastcall Processing_HalftoneClick(TObject *Sender); void __fastcall Processing_BrightnessClick(TObject *Sender); void __fastcall Processing_HueClick(TObject *Sender); void __fastcall Processing_RotateClick(TObject *Sender); void __fastcall Processing_ResizeClick(TObject *Sender); void __fastcall Processing_SpatialFiltersClick(TObject *Sender); void __fastcall Processing_BinaryFiltersClick(TObject *Sender); void __fastcall Processing_ColorResolutionClick(TObject *Sender); void __fastcall Processing_WindowLevelClick(TObject *Sender); void __fastcall Processing_GammaCorrectClick(TObject *Sender); void __fastcall Processing_IntensityDetectClick(TObject *Sender); void __fastcall Processing_HistoContrastClick(TObject *Sender); void __fastcall ProcessingMenuClick(TObject *Sender); void __fastcall DataSet_InsertElementClick(TObject *Sender); void __fastcall DataSet_DeleteElementClick(TObject *Sender); void __fastcall DataSet_InsertModuleClick(TObject *Sender); void __fastcall DataSet_DeleteModuleClick(TObject *Sender); void __fastcall DataSet_DataSetInfoClick(TObject *Sender); void __fastcall Help_AboutClick(TObject *Sender); void __fastcall Help_LEADontheWebClick(TObject *Sender); void __fastcall TreeView1DblClick(TObject *Sender); private: // User declarations AnsiString FBaseCaption; void __fastcall FillTreeHighLevel(void); void __fastcall DisplayBitmap(void); void __fastcall DisplayBitmapList(void); void __fastcall DisplayValues(void); void __fastcall DisplayBinary(void); void __fastcall FillTreeLowLevel(void); void __fastcall FillSubTreeLowLevel(TTreeNode *ParentNode); void __fastcall DisplayElement(AnsiString NodeText); void __fastcall ShowMenus(bool bLoaded); void __fastcall UpdateDSImage(void); void __fastcall UnCheckImageMenuItems(void); void __fastcall ClearControls(void); public: // User declarations int FLoadOptions_MetaHeader; int FLoadOptions_TransferSyn; int FLoadOptions_VR; int FSaveOptions_MetaHeader; int FSaveOptions_TransferSyn; int FSaveOptions_VR; int FSaveOptions_GroupLengths; int FSaveOptions_LengthEncoding; int FSaveOptions_ImageCompression; int FSaveOptions_ImagePhotometric; int FSaveOptions_ImageBPP; int FSaveOptions_QFactor; int __fastcall GetTreeModuleCount(void); AnsiString __fastcall VRCodeDesc(Word nCode); void __fastcall FillSubTreeHighLevel(TTreeNode *ParentNode, bool bChildLevel); __fastcall TMainFrm(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TMainFrm *MainFrm; //--------------------------------------------------------------------------- #endif