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
00067
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
00085
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