Skip to content

Commit 6dd5d12

Browse files
committed
gifiti.cpp
1. extract codes that output GIFTI intents from MRISwriteGIFTI() to separated functions: MRISwriteGIFTIIntent(), MRISwriteGIFTIShape(), MRISwriteGIFTIStats(), MRISwriteGIFTILabel(), MRISwriteGIFTISurface() 2. check in function MRISwriteGIFTICombined() to output multiple overlays 3. overload functions to handle combined GIFTI with multiple intents
1 parent 801b8ce commit 6dd5d12

File tree

2 files changed

+922
-509
lines changed

2 files changed

+922
-509
lines changed

include/gifti.h

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,28 @@
2525

2626
#include "gifti_io.h"
2727
#include "mrisurf.h"
28+
#include "MRISurfOverlay.h"
2829

29-
MRIS* mrisReadGIFTIfile(const char *fname, MRIS *mris);
30-
MRIS* mrisReadGIFTIdanum(const char *fname, MRIS *mris, int daNum);
30+
MRIS* mrisReadGIFTIfile(const char *fname, MRIS *mris, MRI *outmri=NULL, int *frame=NULL);
31+
MRIS* mrisReadGIFTIdanum(const char *fname, MRIS *mris, int daNum, MRI *outmri=NULL, int *frame=NULL);
3132
MRI* MRISreadGiftiAsMRI(const char *fname, int read_volume);
3233
int MRISwriteGIFTI(MRIS* mris, int intent_code, const char *out_fname, const char *curv_fname);
3334
int mriWriteGifti(MRI* mri, const char *out_fname);
3435

36+
// GIFTI intent related functions extracted from MRISwriteGIFTI()
37+
int MRISwriteGIFTIIntent(MRIS *mris, int intent_code, gifti_image *image, const char *out_fname, const char *curv_fname);
38+
int MRISwriteGIFTIShape(MRIS *mris, gifti_image *image, int intent_code, const char *curv_fname);
39+
int MRISwriteGIFTIStats(MRIS *mris, gifti_image *image, int intent_code);
40+
int MRISwriteGIFTILabel(MRIS *mris, gifti_image *image, int intent_code);
41+
int MRISwriteGIFTISurface(MRIS *mris, gifti_image *image, const char *out_fname);
42+
43+
// function to output multiple overlays
44+
int MRISwriteGIFTICombined(MRIS *mris, MRISurfOverlay *poverlays, const char *out_fname);
45+
// overloaded functions to handle combined GIFTI with multiple intents
46+
int MRISwriteGIFTIIntent(MRIS *mris, const MRI *mri, int stframe, int endframe, gifti_image *image, int intent_code, const char *out_fname, const char *curv_fname);
47+
int MRISwriteGIFTIShape(MRIS *mris, const MRI *mri, int stframe, int endframe, gifti_image *image, int intent_code, const char *curv_fname);
48+
int MRISwriteGIFTIStats(MRIS *mris, const MRI *mri, int stframe, int endframe, gifti_image *image, int intent_code);
49+
50+
51+
3552
#endif

0 commit comments

Comments
 (0)