00001 00005 #ifndef __MATRIXWINDOW_H 00006 #define __MATRIXWINDOW_H 00007 00008 #include "imagewindow.h" 00009 #include "iup_class_cbs.hpp" 00010 00011 00013 class imlabMatrixWindow : public imlabImageWindow 00014 { 00015 public: 00016 imlabMatrixWindow(imlabImageDocument* document); 00017 00018 /* virtual replace */ 00019 void Update(); 00020 void Sync(int x, int y); 00021 00022 protected: 00023 Ihandle *matrix; 00024 00025 int lock_update; 00026 00027 imImage *image, 00028 *bitmap_image; 00029 00030 void CreateDialog(); 00031 void InternalUpdate(); 00032 00033 IUP_CLASS_DECLARECALLBACK_sIFnii(imlabMatrixWindow, MatrixValueCallback); 00034 IUP_CLASS_DECLARECALLBACK_IFniis(imlabMatrixWindow, MatrixValueEditCallback); 00035 IUP_CLASS_DECLARECALLBACK_IFniiIII(imlabMatrixWindow, MatrixFgColorCallback); 00036 IUP_CLASS_DECLARECALLBACK_IFniiIII(imlabMatrixWindow, MatrixBgColorCallback); 00037 }; 00038 00039 00040 #endif