relshade.h

Go to the documentation of this file.
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 

Generated on Wed May 31 15:27:04 2006 for TNTsdk by  doxygen 1.3.8-20040913