00001 /** 00002 * \file relshade.h <mi32/relshade.h> 00003 * \brief Definitions for relief shading 00004 * 00005 * \if NODOC 00006 * $Id: relshade.h_v 1.9 2003/09/15 13:49:56 fileserver!dwilliss Exp $ 00007 * 00008 * $Log: relshade.h_v $ 00009 * Revision 1.9 2003/09/15 13:49:56 fileserver!dwilliss 00010 * Doxygen 00011 * 00012 * Revision 1.8 2001/12/26 20:46:33 scowan 00013 * Placed win32 native gards around function calls. 00014 * 00015 * Revision 1.7 2001/02/16 16:38:35 mju 00016 * Add Update() function. 00017 * 00018 * Revision 1.6 2000/07/12 19:55:04 sparsons 00019 * Genitor documentation. 00020 * 00021 * Revision 1.5 1999/05/07 21:21:14 mju 00022 * Header restruct. 00023 * 00024 * Revision 1.4 1999/01/05 19:02:04 scowan 00025 * Swapped multiple keywords 00026 * 00027 * Revision 1.3 1998/12/22 15:55:32 mju 00028 * Allow non-X use. 00029 * 00030 * Revision 1.2 1998/03/30 18:10:01 mju 00031 * Use MxdCallbackFunc in Add/Remove prototypes. 00032 * 00033 * Revision 1.1 1997/04/30 16:00:40 mju 00034 * Initial revision 00035 * 00036 * \endif 00037 **/ 00038 00039 #if !defined(INC_MI32_RELSHADE_H) 00040 #define INC_MI32_RELSHADE_H 00041 00042 #ifndef INC_MI32_MXDIALOG_H 00043 #include <mi32/mxdialog.h> 00044 #endif 00045 00046 /*----------------------------------------------------------------------------*/ 00047 /*----------------------------------------------------------------------------*/ 00048 00049 struct RASTSHADEPARM { 00050 double AzimAngle; 00051 double ElevAngle; 00052 double ZScaling; 00053 UINT8 Model; 00054 UINT8 HasGradRast; 00055 UINT8 KeepGradRast; 00056 UINT8 spare[5]; 00057 }; 00058 00059 /*----------------------------------------------------------------------------*/ 00060 /* Function prototypes */ 00061 /*----------------------------------------------------------------------------*/ 00062 00063 #if !defined(WIN32_NATIVE) 00064 00065 #if defined(__cplusplus) 00066 extern "C" { 00067 #endif 00068 00069 //! Add callback for "relief shading adjustment" dialog. 00070 int MxdAdjustShadingAddCallback ( 00071 MXDHANDLE dhandle, 00072 MxdCallbackFunc cbfunc, 00073 void *cbs, 00074 UINT32 reasonmask 00075 ); 00076 00077 //! Close previously opened "relief shading adjustment" dialog. 00078 int MxdAdjustShadingClose ( 00079 MXDHANDLE dhandle 00080 ); 00081 00082 //! Create "relief shading adjustment" dialog. 00083 int MxdAdjustShadingCreate ( 00084 Widget pwidget, //!< Parent widget for dialog 00085 MXDHANDLE *dhandle, //!< Dialog handle returned 00086 char *dialogname, //!< Dialog name ("mxAdjustShading" if NULL) 00087 int relposn, //!< Position relative to parent's shell (0=none, -1=use previous) 00088 RASTSHADEPARM *shadeparm, //!< Raster shading parameters 00089 UINT32 dialogflags //!< MxdFLAG_OpenOnCreate, MxdFLAG_DestroyOnClose 00090 ); 00091 00092 //! Destroy previously created "relief shading adjustment" dialog. 00093 int MxdAdjustShadingDestroy ( 00094 MXDHANDLE dhandle 00095 ); 00096 00097 //! Return true if "relief shading adjustment" dialog is open, false if not. 00098 int MxdAdjustShadingIsOpen ( 00099 MXDHANDLE dhandle 00100 ); 00101 00102 //! Open previously created "relief shading adjustment" dialog. 00103 int MxdAdjustShadingOpen ( 00104 MXDHANDLE dhandle 00105 ); 00106 00107 //! Remove callback for "relief shading adjustment" dialog. 00108 int MxdAdjustShadingRemoveCallback ( 00109 MXDHANDLE dhandle, 00110 MxdCallbackFunc cbfunc, 00111 void *cbs, 00112 UINT32 reasonmask 00113 ); 00114 00115 //! Update for external change to shading parameters. 00116 int MxdAdjustShadingUpdate ( 00117 MXDHANDLE dhandle 00118 ); 00119 00120 #if defined(__cplusplus) 00121 } 00122 #endif 00123 00124 #endif // WIN32_NATIVE 00125 #endif // INC_MI32_RELSHADE_H 00126
1.3.8-20040913