Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

SUMA_DOmanip.h

Go to the documentation of this file.
00001 #ifndef SUMA_DOMANIP_INCLUDED
00002 #define SUMA_DOMANIP_INCLUDED
00003 
00004 float * SUMA_IV_XYZextract (char *IV_filename, int *N_NodeList, int IncludeIndex);
00005 int *SUMA_IV_FaceSetsextract (char *IV_filename, int *N_FaceSetList);
00006 SUMA_SURF_NORM SUMA_SurfNorm (float *NodeList, int N_NodeList, int *FaceSetList, int N_FaceSetList );
00007 SUMA_Boolean SUMA_Free_Displayable_Object (SUMA_DO *dov);
00008 SUMA_DO *SUMA_Alloc_DisplayObject_Struct (int N);
00009 SUMA_Boolean SUMA_AddDO(SUMA_DO *dov, int *N_dov, void *op, SUMA_DO_Types DO_Type, SUMA_DO_CoordType DO_CoordType);
00010 SUMA_Boolean SUMA_RemoveDO(SUMA_DO *dov, int *N_dov, void *op, SUMA_Boolean Free_op);
00011 SUMA_Boolean SUMA_UnRegisterDO(int dov_id, SUMA_SurfaceViewer *cSV);
00012 SUMA_Boolean SUMA_RegisterDO(int dov_id, SUMA_SurfaceViewer *cSV);
00013 void SUMA_Show_DOv (SUMA_DO *dov, int N_dov, FILE *Out);
00014 int * SUMA_GetDO_Type(SUMA_DO *dov, int N_dov, SUMA_DO_Types DO_Type, int *N);
00015 SUMA_Boolean SUMA_Free_Displayable_Object_Vect (SUMA_DO *dov, int N);
00016 SUMA_MEMBER_FACE_SETS *SUMA_MemberFaceSets (int Nind, int * FaceSetList, int nFr , int FaceDim, char *ownerid);
00017 SUMA_Boolean SUMA_Free_MemberFaceSets (SUMA_MEMBER_FACE_SETS *MF);
00018 SUMA_VOLPAR *SUMA_VolPar_Attr (char *volparent_name);
00019 SUMA_VOLPAR *SUMA_VolParFromDset (THD_3dim_dataset *dset);
00020 SUMA_Boolean SUMA_Free_VolPar (SUMA_VOLPAR *VP);
00021 SUMA_VOLPAR *SUMA_Alloc_VolPar (void);
00022 int SUMA_THD_handedness( THD_3dim_dataset * dset );
00023 SUMA_Boolean SUMA_AfniExists(char *prefix, char *c2view);
00024 SUMA_Boolean SUMA_AfniView (char *nameorig, char *cview);
00025 SUMA_Boolean SUMA_AfniExistsView(int exists, char *view);
00026 char *SUMA_AfniPrefix(char *name, char *view, char *path, int *exists);
00027 byte * SUMA_isSkin(THD_3dim_dataset *dset, double *dvec, double thresh, int *N_skin);
00028 void SUMA_Show_VolPar(SUMA_VOLPAR *VP, FILE *Out);
00029 char *SUMA_VolPar_Info (SUMA_VOLPAR *VP);
00030 SUMA_Boolean SUMA_Align_to_VolPar (SUMA_SurfaceObject *SO, void* S_struct);
00031 SUMA_Boolean SUMA_Apply_VolReg_Trans (SUMA_SurfaceObject *SO);
00032 SUMA_Boolean SUMA_Read_SureFit_Param (char *f_name, SUMA_SureFit_struct *SF);
00033 int SUMA_ReleaseLink (SUMA_INODE * IN);
00034 int SUMA_AddLink (SUMA_INODE *IN);
00035 SUMA_INODE *SUMA_CreateInode (void *data, char *ID);
00036 SUMA_INODE *SUMA_CreateInodeLink (SUMA_INODE * FromIN, SUMA_INODE *ToIN);
00037 SUMA_Boolean SUMA_isInodeLink (SUMA_INODE *IN, const char *HolderIDcode);
00038 SUMA_INODE * SUMA_BreakInodeLink (SUMA_INODE *IN, const char *HolderIDcode);
00039 SUMA_Boolean SUMA_existSO(char *idcode, SUMA_DO *dov, int N_dov);
00040 SUMA_Boolean SUMA_existDO(char *idcode, SUMA_DO *dov, int N_dov);
00041 int SUMA_whichDO(char *idcode, SUMA_DO *dov, int N_dov);
00042 int SUMA_findSO_inDOv(char *idcode, SUMA_DO *dov, int N_dov);
00043 SUMA_SurfaceObject * SUMA_findSOp_inDOv(char *idcode, SUMA_DO *dov, int N_dov);
00044 SUMA_SurfaceObject * SUMA_find_named_SOp_inDOv(char *coordname, SUMA_DO *dov, int N_dov);
00045 SUMA_Boolean SUMA_ismappable (SUMA_SurfaceObject *SO);
00046 SUMA_Boolean SUMA_isINHmappable (SUMA_SurfaceObject *SO);
00047 SUMA_Boolean SUMA_isLocalDomainParent (SUMA_SurfaceObject *SO);
00048 SUMA_Boolean SUMA_isSO (SUMA_DO DO); 
00049 SUMA_Boolean SUMA_isSO_G (SUMA_DO DO, char *Group);
00050 SUMA_DOMAIN_KINSHIPS SUMA_WhatAreYouToMe (SUMA_SurfaceObject *SO1, SUMA_SurfaceObject *SO2);
00051 SUMA_Boolean SUMA_isRelated (SUMA_SurfaceObject *SO1, SUMA_SurfaceObject *SO2, int level);
00052 SUMA_Boolean SUMA_isdROIrelated (SUMA_DRAWN_ROI *ROI, SUMA_SurfaceObject *SO);
00053 SUMA_Boolean SUMA_isROIrelated (SUMA_ROI *ROI, SUMA_SurfaceObject *SO);
00054 SUMA_DRAWN_ROI * SUMA_FetchROI_InCreation (SUMA_SurfaceObject *SO, SUMA_DO * dov, int N_dov); 
00055 SUMA_Boolean SUMA_AFNI_forward_warp_xyz( THD_warp * warp , float *XYZv, int N);
00056 SUMA_Boolean SUMA_AFNItlrc_toMNI(float *NodeList, int N_Node, char *Coord);
00057 int SUMA_Build_Mask_DrawnROI (SUMA_DRAWN_ROI *D_ROI, int *Mask);
00058 int * SUMA_Build_Mask_AllROI (SUMA_DO *dov, int N_dov, SUMA_SurfaceObject *SO, int *Mask, int *N_added);
00059 SUMA_ASSEMBLE_LIST_STRUCT *SUMA_AssembleAllROIList (SUMA_DO * dov, int N_dov, SUMA_Boolean SortByLabel); 
00060 SUMA_ASSEMBLE_LIST_STRUCT *SUMA_FreeAssembleListStruct(SUMA_ASSEMBLE_LIST_STRUCT *str);
00061 SUMA_ASSEMBLE_LIST_STRUCT *SUMA_CreateAssembleListStruct(void);
00062 SUMA_Boolean SUMA_DeleteROI (SUMA_DRAWN_ROI *ROI); 
00063 int SUMA_isTypicalSOforVolSurf (SUMA_SurfaceObject *SO);
00064 
00065 /*!
00066    \brief SUMA_IS_DRAW_ROI_SWITCH_ROI_SHADED(Shaded)
00067    Shaded is YUP unless the Switch ROI window is currently open.
00068 */
00069 #define SUMA_IS_DRAW_ROI_SWITCH_ROI_SHADED(Shaded)   \
00070 {  \
00071    Shaded = YUP;  \
00072    if (SUMAg_CF->X) {   \
00073       if (SUMAg_CF->X->DrawROI) {\
00074          if (SUMAg_CF->X->DrawROI->SwitchROIlst) {\
00075             if (!SUMAg_CF->X->DrawROI->SwitchROIlst->isShaded) {\
00076                Shaded = NOPE;  \
00077             }  \
00078          }  \
00079       }  \
00080    }  \
00081 }  
00082 
00083 /*!
00084    \brief SUMA_IS_SWITCH_COL_PLANE_SHADED(SO, Shaded)
00085    Shaded is YUP unless the Switch Col plane window is currently open.
00086 */
00087 #define SUMA_IS_SWITCH_COL_PLANE_SHADED(SO, Shaded)   \
00088 {  \
00089    Shaded = YUP;  \
00090    if (SO) {   \
00091       if (SO->SurfCont) {\
00092          if (SO->SurfCont->SwitchDsetlst) {\
00093             if (!SO->SurfCont->SwitchDsetlst->isShaded) {\
00094                Shaded = NOPE;  \
00095             }  \
00096          }  \
00097       }  \
00098    }  \
00099 }  
00100 
00101 
00102 
00103 
00104 
00105 
00106 
00107 #endif
 

Powered by Plone

This site conforms to the following standards: