++init.o: init.c /usr/include/stdio.h /usr/include/features.h \
++ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
++ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stddef.h \
++ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
++ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stdarg.h \
++ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
++ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
++ /usr/include/bits/waitstatus.h /usr/include/endian.h \
++ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
++ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
++ /usr/include/bits/select.h /usr/include/bits/sigset.h \
++ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
++ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
++ /usr/include/string.h /usr/include/xlocale.h /usr/include/math.h \
++ /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \
++ /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \
++ /usr/include/bits/nan.h /usr/include/bits/mathdef.h \
++ /usr/include/bits/mathcalls.h ../inc/config.h \
++ ../inc/../inc/StereoDisplay.h /home/eos/Eos/include/genUtil.h \
++ /usr/include/values.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/limits.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/syslimits.h \
++ /usr/include/limits.h /usr/include/bits/posix1_lim.h \
++ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
++ /usr/include/bits/posix2_lim.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/float.h \
++ /home/eos/Eos/include/String.h /home/eos/Eos/include/File.h \
++ /home/eos/Eos/include/Memory.h
++StereoDisplay.o: StereoDisplay.c /usr/include/stdio.h \
++ /usr/include/features.h /usr/include/sys/cdefs.h \
++ /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
++ /usr/include/gnu/stubs-32.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stddef.h \
++ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
++ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stdarg.h \
++ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
++ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
++ /usr/include/bits/waitstatus.h /usr/include/endian.h \
++ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
++ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
++ /usr/include/bits/select.h /usr/include/bits/sigset.h \
++ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
++ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
++ /usr/include/string.h /usr/include/xlocale.h /usr/include/math.h \
++ /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \
++ /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \
++ /usr/include/bits/nan.h /usr/include/bits/mathdef.h \
++ /usr/include/bits/mathcalls.h /usr/include/GL/gl.h \
++ /usr/include/GL/glext.h /usr/include/inttypes.h /usr/include/stdint.h \
++ /usr/include/bits/wchar.h /usr/include/GL/glu.h /usr/include/GL/glut.h \
++ /usr/include/GL/freeglut_std.h ../inc/config.h \
++ ../inc/../inc/StereoDisplay.h /home/eos/Eos/include/genUtil.h \
++ /usr/include/values.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/limits.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/syslimits.h \
++ /usr/include/limits.h /usr/include/bits/posix1_lim.h \
++ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
++ /usr/include/bits/posix2_lim.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/float.h \
++ /home/eos/Eos/include/Memory.h /home/eos/Eos/include/File.h \
++ /home/eos/Eos/include/String.h /home/eos/Eos/include/tgaFile.h
++usage.o: usage.c /usr/include/stdio.h /usr/include/features.h \
++ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
++ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stddef.h \
++ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
++ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stdarg.h \
++ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
++ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
++ /usr/include/bits/waitstatus.h /usr/include/endian.h \
++ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
++ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
++ /usr/include/bits/select.h /usr/include/bits/sigset.h \
++ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
++ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h ../inc/config.h \
++ ../inc/../inc/StereoDisplay.h
++util.o: util.c /usr/include/stdio.h /usr/include/features.h \
++ /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
++ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stddef.h \
++ /usr/include/bits/types.h /usr/include/bits/typesizes.h \
++ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
++ /usr/lib/gcc/i686-redhat-linux/4.4.7/include/stdarg.h \
++ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
++ /usr/include/stdlib.h /usr/include/bits/waitflags.h \
++ /usr/include/bits/waitstatus.h /usr/include/endian.h \
++ /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
++ /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
++ /usr/include/bits/select.h /usr/include/bits/sigset.h \
++ /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
++ /usr/include/bits/pthreadtypes.h /usr/include/alloca.h ../inc/config.h \
++ ../inc/../inc/StereoDisplay.h
"-index", NULL
};
static int flagInitial = 0;
-- extern char* strdup(const char*);
++/*
++ extern char* strdup(const char*);
extern size_t strlen(const char*);
extern int strcmp(const char*, const char*);
extern int strncmp(const char*, const char*, size_t);
--
++*/
/* If first call */
if(0==flagInitial) {
__tkmrcInfo.fileName = strdup(fileName);
}
++<<<<<<< HEAD
+/*@SWIG:/usr/share/swig/1.3.40/ruby/rubyprimtypes.swg,23,%ruby_aux_method@*/
++=======
+ /*@SWIG:/sw/share/swig/2.0.9/ruby/rubyprimtypes.swg,19,%ruby_aux_method@*/
++>>>>>>> FETCH_HEAD
SWIGINTERN VALUE SWIG_AUX_NUM2LONG(VALUE *args)
{
VALUE obj = args[0];
return SWIG_FromCharPtrAndSize(&c,1);
}
++<<<<<<< HEAD
+swig_class SwigClassEulerAngleInfo;
+
+SWIGINTERN VALUE
+_wrap_EulerAngleInfo_EAMode_set(int argc, VALUE *argv, VALUE self) {
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ static swig_class SwigClassEulerAngleInfo;
+
+ SWIGINTERN VALUE
+ _wrap_EulerAngleInfo_EAMode_set(int argc, VALUE *argv, VALUE self) {
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
char *arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","EAMode", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","EAMode", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
res2 = SWIG_AsCharArray(argv[0], temp2, 5);
if (!SWIG_IsOK(res2)) {
SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "char [5]","EAMode", 2, argv[0] ));
SWIGINTERN VALUE
_wrap_EulerAngleInfo_EAMode_get(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
void *argp1 = 0 ;
int res1 = 0 ;
char *result = 0 ;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","EAMode", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","EAMode", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
result = (char *)(char *) ((arg1)->EAMode);
{
size_t size = 5;
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot1_set(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
double arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot1", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot1", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
ecode2 = SWIG_AsVal_double(argv[0], &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","Rot1", 2, argv[0] ));
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot1_get(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
void *argp1 = 0 ;
int res1 = 0 ;
double result;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot1", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot1", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
result = (double) ((arg1)->Rot1);
vresult = SWIG_From_double((double)(result));
return vresult;
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot2_set(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
double arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot2", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot2", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
ecode2 = SWIG_AsVal_double(argv[0], &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","Rot2", 2, argv[0] ));
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot2_get(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
void *argp1 = 0 ;
int res1 = 0 ;
double result;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot2", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot2", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
result = (double) ((arg1)->Rot2);
vresult = SWIG_From_double((double)(result));
return vresult;
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot3_set(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
double arg2 ;
void *argp1 = 0 ;
int res1 = 0 ;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot3", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot3", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
ecode2 = SWIG_AsVal_double(argv[0], &val2);
if (!SWIG_IsOK(ecode2)) {
SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "double","Rot3", 2, argv[0] ));
SWIGINTERN VALUE
_wrap_EulerAngleInfo_Rot3_get(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *arg1 = (EulerAngleInfo *) 0 ;
++=======
+ struct EulerAngleInfo *arg1 = (struct EulerAngleInfo *) 0 ;
++>>>>>>> FETCH_HEAD
void *argp1 = 0 ;
int res1 = 0 ;
double result;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_EulerAngleInfo, 0 | 0 );
if (!SWIG_IsOK(res1)) {
++<<<<<<< HEAD
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "EulerAngleInfo *","Rot3", 1, self ));
+ }
+ arg1 = (EulerAngleInfo *)(argp1);
++=======
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "struct EulerAngleInfo *","Rot3", 1, self ));
+ }
+ arg1 = (struct EulerAngleInfo *)(argp1);
++>>>>>>> FETCH_HEAD
result = (double) ((arg1)->Rot3);
vresult = SWIG_From_double((double)(result));
return vresult;
SWIGINTERN VALUE
_wrap_new_EulerAngleInfo(int argc, VALUE *argv, VALUE self) {
++<<<<<<< HEAD
+ EulerAngleInfo *result = 0 ;
++=======
+ struct EulerAngleInfo *result = 0 ;
++>>>>>>> FETCH_HEAD
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
++<<<<<<< HEAD
+ result = (EulerAngleInfo *)calloc(1, sizeof(EulerAngleInfo));
++=======
+ result = (struct EulerAngleInfo *)calloc(1, sizeof(struct EulerAngleInfo));
++>>>>>>> FETCH_HEAD
DATA_PTR(self) = result;
return self;
fail:
SWIGINTERN void
++<<<<<<< HEAD
+free_EulerAngleInfo(EulerAngleInfo *arg1) {
++=======
+ free_EulerAngleInfo(struct EulerAngleInfo *arg1) {
++>>>>>>> FETCH_HEAD
free((char *) arg1);
}
lmrcImageContraction.h \
lmrcImageCorrelation.h \
lmrcImageCrystalCreate.h \
+lmrcImageCTFCompensation.h \
+lmrcImageCTFDetermination.h \
lmrcImageDataMaxAndMinGetByImage.h \
lmrcImageDataStraightCopy.h \
+ lmrcImageDeconvolution.h \
lmrcImageDensity.h \
lmrcImageDensityInverse.h \
lmrcImageDensityNormalizationByImage.h \
WORLDNAME=Tools
WORLDNAME=Tools
WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
+ WORLDNAME=Tools
WORLDNAME=Tools
WORLDNAME=Tools
WORLDNAME=Tools
Usage: Display2
Options:
[-i[nput] In (NULL )] :Optional :InputDataFile
++<<<<<<< HEAD
+ [-t[epmlate] Template (85.roi )] :Optional :Template for InputFile
++=======
+ [-t[epmlate] Template (2100635408.roi )] :Optional :Template for InputFile
++>>>>>>> FETCH_HEAD
[-H[ighForThres] ThresHigh (0.0 )] :Optional :Template for InputFile
[-L[owForThres] ThresLow (0.0 )] :Optional :Template for InputFile
[-Zoom Zoom (1.0 )] :Optional :Zoom for InputFile
--- /dev/null
--- /dev/null
++/*
++# StereoDisplay : $Revision$
++# $Date$
++# Created by $Author$
++# Usage : StereoDisplay
++# Attention
++# $Loccker$
++# $State$
++#
++*/
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <math.h>
++#include <GL/gl.h>
++#include <GL/glu.h>
++#include <GL/glut.h>
++#define GLOBAL_DECLARATION
++#include "../inc/config.h"
++
++#define DEBUG
++#include "genUtil.h"
++#include "Memory.h"
++#include "File.h"
++#include "String.h"
++#include "tgaFile.h"
++
++
++typedef struct lStereoDisplayInfo {
++ int DoubleBuffer;
++
++ int ImageNum;
++ int curImageNum;
++
++ int offsetx;
++ int offsety;
++
++ int winWidth;
++ int winHeight;
++} lStereoDisplayInfo;
++
++static lStereoDisplayInfo disp = {1, 0, 0, 0, 0, 1024, 600} ;
++
++typedef struct StereoDisplayImage StereoDisplayImage;
++struct StereoDisplayImage {
++ int Width;
++ int Height;
++ GLubyte* Left;
++ GLubyte* Right;
++ StereoDisplayImage* next;
++ StereoDisplayImage* prev;
++};
++
++typedef struct lStereoDisplayImageList {
++ StereoDisplayImage* Image;
++ StereoDisplayImage* Top;
++} StereoDisplayImageList;
++
++static StereoDisplayImageList Image = {NULL,NULL};
++
++extern void keyboard(unsigned char c, int x, int y);
++extern void resize(int w, int h);
++
++void
++resize(int w, int h)
++{
++ disp.winWidth = w;
++ disp.winHeight = h;
++ glutPostRedisplay();
++}
++
++StereoDisplayImageList*
++StereoDisplayImageAlloc(StereoDisplayImageList* Image, int mode)
++{
++ Image->Image->Left = (GLubyte*)memoryAllocate(sizeof(GLubyte)*3*Image->Image->Width*Image->Image->Height, "in StereoImageAlloc");
++ Image->Image->Right = (GLubyte*)memoryAllocate(sizeof(GLubyte)*3*Image->Image->Width*Image->Image->Height, "in StereoImageAlloc");
++ return Image;
++}
++
++StereoDisplayImageList*
++StereoDisplayImageRead(StereoDisplayImageList* Image, FILE* inl, FILE* inr, int mode)
++{
++ int i, j, dstk, srck, I, J;
++ tgaFile tgal;
++ tgaFile tgar;
++
++ tgaFileInit(&tgal, NULL, 0);
++ tgaFileInit(&tgar, NULL, 0);
++
++ tgaFileRead(&tgal, inl, 0);
++ tgaFileRead(&tgar, inr, 0);
++
++#ifdef DEBUG
++ tgaFileHeaderPrint(&tgal, stderr, 0);
++ tgaFileHeaderPrint(&tgar, stderr, 0);
++#endif
++
++ if(NULL==Image->Top) {
++ Image->Image = (StereoDisplayImage*)memoryAllocate(sizeof(StereoDisplayImage), "ImageRead");
++ Image->Image->prev = Image->Top = Image->Image;
++ } else {
++ Image->Image->next = (StereoDisplayImage*)memoryAllocate(sizeof(StereoDisplayImage), "ImageRead");
++ Image->Image->next->prev = Image->Image;
++ Image->Image = Image->Image->next;
++ }
++ Image->Image->next = Image->Top;
++
++ if(tgal.Header.ImageSpec.Width != tgar.Header.ImageSpec.Width
++ ||tgal.Header.ImageSpec.Height != tgar.Header.ImageSpec.Height
++ ||tgal.Header.ImageSpec.Depth != tgar.Header.ImageSpec.Depth) {
++ fprintf(stderr, "Right Image is not the same in Size as Left one\n");
++ fprintf(stderr, "Left: %d %d %d\n",
++ tgal.Header.ImageSpec.Width, tgal.Header.ImageSpec.Height, tgal.Header.ImageSpec.Depth);
++ fprintf(stderr, "Right: %d %d %d\n",
++ tgar.Header.ImageSpec.Width, tgar.Header.ImageSpec.Height, tgar.Header.ImageSpec.Depth);
++ exit(EXIT_FAILURE);
++ } else {
++ Image->Image->Width = tgal.Header.ImageSpec.Width;
++ Image->Image->Height = tgal.Header.ImageSpec.Height;
++ }
++
++ StereoDisplayImageAlloc(Image, 0);
++
++ for(i=0; i<Image->Image->Width ;i++){
++ for(j=0; j<Image->Image->Height;j++){
++ dstk = 3*(i+j*Image->Image->Width);
++ if(0x2&tgal.Header.ImageSpec.Descriptor.Bit.ImageOrigin) {
++ J = Image->Image->Height - 1 - j;
++ } else {
++ J = j;
++ }
++ if(0x1&tgal.Header.ImageSpec.Descriptor.Bit.ImageOrigin) {
++ I = Image->Image->Width - 1 - i;
++ } else {
++ I = i;
++ }
++ srck = tgal.Header.ImageSpec.Depth/8*(I+J*Image->Image->Width);
++
++ Image->Image->Left [dstk+2] = tgal.Image[srck+0];
++ Image->Image->Left [dstk+1] = tgal.Image[srck+1];
++ Image->Image->Left [dstk+0] = tgal.Image[srck+2];
++ Image->Image->Right[dstk+2] = tgar.Image[srck+0];
++ Image->Image->Right[dstk+1] = tgar.Image[srck+1];
++ Image->Image->Right[dstk+0] = tgar.Image[srck+2];
++ }
++ }
++ return Image;
++}
++
++void
++imageSet(FILE* inl, FILE* inr)
++{
++ glClearColor(0.0,0.0,0.0,0.0);
++ StereoDisplayImageRead(&Image, inl, inr, 0);
++ glPixelStorei(GL_UNPACK_ALIGNMENT,1);
++}
++
++void
++imageSetList(FILE* fpt, int num)
++{
++ int i;
++ char s[STRING_MAX_LENGTH];
++ char* left;
++ char* right;
++ FILE* fptLeft;
++ FILE* fptRight;
++
++ glClearColor(0.0,0.0,0.0,0.0);
++ fseek(fpt, 0, SEEK_SET);
++ for(i=0; i<num; i++) {
++ stringGetFromFile(s, "", fpt, stderr, 3);
++ left = stringGetNthWord(s, 1, " \n\t,");
++ right = stringGetNthWord(s, 2, " \n\t,");
++ fptLeft = fileOpen(left, "r");
++ fptRight = fileOpen(right, "r");
++ DEBUGPRINT3("%d : %s %s\n", i, left, right);
++ StereoDisplayImageRead(&Image, fptLeft, fptRight, 0);
++ }
++ Image.Top->prev = Image.Image;
++ Image.Image = Image.Top;
++
++ glPixelStorei(GL_UNPACK_ALIGNMENT,1);
++}
++
++void
++display(void)
++{
++ if(!disp.DoubleBuffer){
++ glClear(GL_COLOR_BUFFER_BIT);
++ glRasterPos2f(-1,-1);
++ glDrawPixels(Image.Image->Width,Image.Image->Height,
++ GL_RGB,GL_UNSIGNED_BYTE,Image.Image->Left);
++ glRasterPos2f(0,-1);
++ glDrawPixels(Image.Image->Width,Image.Image->Height,
++ GL_RGB,GL_UNSIGNED_BYTE,Image.Image->Right);
++ glFlush();
++ } else{
++ glDrawBuffer(GL_BACK);
++ glClear(GL_COLOR_BUFFER_BIT);
++ glDrawBuffer(GL_BACK_LEFT);
++ glPixelZoom(disp.winWidth/(float)Image.Image->Width, disp.winHeight/(float)Image.Image->Height);
++ glDrawPixels(Image.Image->Width,Image.Image->Height,
++ GL_RGB,GL_UNSIGNED_BYTE,Image.Image->Left);
++ glutSwapBuffers();
++ glDrawBuffer(GL_BACK_RIGHT);
++ glPixelZoom(disp.winWidth/(float)Image.Image->Width, disp.winHeight/(float)Image.Image->Height);
++ glDrawPixels(Image.Image->Width,Image.Image->Height,
++ GL_RGB,GL_UNSIGNED_BYTE,Image.Image->Right);
++ glutSwapBuffers();
++ }
++}
++
++void
++DisplaySetting(int WindowX,int WindowY)
++{
++ if(!disp.DoubleBuffer){
++ glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
++ glutInitWindowSize(disp.winWidth, disp.winHeight);
++ glutInitWindowPosition(WindowX-disp.offsetx,
++ WindowY-disp.offsety);
++ glutCreateWindow("StereoDisplay v1.03 NakedEyeMode");
++ } else {
++ glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_STEREO);
++ glutInitWindowSize(disp.winWidth,disp.winHeight);
++ glutInitWindowPosition(WindowX-disp.offsetx,
++ WindowY-disp.offsety);
++ glutCreateWindow("StereoDisplay v1.03 CrystalEyeMode");
++ }
++
++}
++
++void
++DisplayRecreate(lStereoDisplayInfo* disp)
++{
++ int WindowY=0,WindowX=0;
++
++ WindowX=glutGet(GLUT_WINDOW_X);
++ WindowY=glutGet(GLUT_WINDOW_Y);
++ glutDestroyWindow(glutGetWindow());
++ DisplaySetting(WindowX,WindowY);
++ glutDisplayFunc(display);
++ glutKeyboardFunc(keyboard);
++}
++
++void
++keyboard(unsigned char key,int x,int y)
++{
++ switch(key) {
++ case 'q':
++ case 'Q':
++ exit(EXIT_FAILURE);
++ break;
++ case 'd':
++ disp.DoubleBuffer=1;
++ DisplayRecreate(&disp);
++ break;
++ case 's':
++ disp.DoubleBuffer=0;
++ DisplayRecreate(&disp);
++ break;
++ case 'j':
++ case 'l':
++ Image.Image = Image.Image->next;
++ //disp.curImageNum = (disp.curImageNum++)%disp.ImageNum;
++ break;
++ case 'h':
++ case 'k':
++ Image.Image = Image.Image->prev;
++ //disp.curImageNum = (disp.curImageNum--)%disp.ImageNum;
++ break;
++
++ default:
++ break;
++ }
++ glutPostRedisplay();
++}
++
++int
++main(int argc, char* argv[])
++{
++ StereoDisplayInfo info;
++
++ init0(&info);
++ argCheck(&info, argc, argv);
++ init1(&info);
++
++ DEBUGPRINT("Program Start\n");
++ glutInit(&argc,argv);
++ DisplaySetting(0,0);
++
++
++ disp.offsetx=glutGet(GLUT_WINDOW_X);
++ disp.offsety=glutGet(GLUT_WINDOW_Y);
++
++ if(info.flagInl && info.flagInr) {
++ DEBUGPRINT2("Left %s Right %s\n", info.Inl, info.Inr);
++ imageSet(info.fptInl, info.fptInr);
++ } else if(info.flagIn) {
++ DEBUGPRINT2("%s %d\n", info.InList, info.flagIn);
++ imageSetList(info.fptInList, info.flagIn);
++ } else {
++ fprintf(stderr, "You need -ir/il or -I \n");
++ usage(argv[0]);
++ }
++ glutReshapeFunc(resize);
++ glutDisplayFunc(display);
++ glutKeyboardFunc(keyboard);
++
++ glutMainLoop();
++
++ return EXIT_SUCCESS;
++}
++
++void
++additionalUsage()
++{
++ fprintf(stderr, "----- Additional Usage -----\n");
++ fprintf(stderr, ">>> -I for InFileList\n");
++ fprintf(stderr, "Left1 Right1 \n");
++ fprintf(stderr, "Left2 Right2 \n");
++ fprintf(stderr, "..... \n");
++}
++
--/bin/bash: StereoDisplay: No such file or directory
++<HTML>
++<HEAD>
++<TITLE>StereoDisplay</TITLE>
++</HEAD>
++<BODY>
++<H1>StereoDisplay</H1>
++<H2>Usage</H2>
++<PRE>
++Usage: StereoDisplay
++Options:
++ [-il[nputl] Inl (NULL )] :Optional :Input: Left
++ [-ir[nputr] Inr (NULL )] :Optional :Input: Right
++ [-I[nputFileList] In (NULL )] :Optional :Input: Left Right
++ [-o[utput] Out (NULL )] :Optional :OutputDataFile
++ [-c[onfig] configFile (NULL )] :Optional :ConfigurationFile
++ [-m[ode] mode (0 )] :Optional :Mode
++----- Additional Usage -----
++>>> -I for InFileList
++Left1 Right1
++Left2 Right2
++.....
++</PRE>
++</BODY>
++</HTML>
--- /dev/null
--- /dev/null
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <math.h>
++#include "../inc/config.h"
++#include "genUtil.h"
++#include "String.h"
++#include "File.h"
++#include "Memory.h"
++
++
++void
++argCheck(StereoDisplayInfo* info, int argc, char* argv[])
++{
++ long i, j, nv;
++ char s[1024];
++ FILE* fpt;
++
++ if(NULL==(fpt=fopen(".EosLog", "a+"))) {
++
++ } else {
++ for(i=0; i<argc; i++) {
++ fprintf(fpt, "%s ", argv[i]);
++ }
++ fprintf(fpt, "\n");
++ fclose(fpt);
++ }
++ for(i=1; i<argc; i++) {
++ if(OPTION_FLAG==argv[i][OPTION_FLAG_POS]) {
++ SSWITCH(argv[i]+OPTION_POS)
++ SCASE("il") {
++ if(i+1<argc) {
++ info->Inl = stringGetNthWord(argv[i+1], 1, " ,");
++ i++;
++ info->flagInl++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("ir") {
++ if(i+1<argc) {
++ info->Inr = stringGetNthWord(argv[i+1], 1, " ,");
++ i++;
++ info->flagInr++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("I") {
++ if(i+1<argc) {
++ info->InList = stringGetNthWord(argv[i+1], 1, " ,");
++ i++;
++ info->flagIn++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("o") {
++ if(i+1<argc) {
++ info->Out = stringGetNthWord(argv[i+1], 1, " ,");
++ i++;
++ info->flagOut++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("c") {
++ if(i+1<argc) {
++ info->configFile = stringGetNthWord(argv[i+1], 1, " ,");
++ i++;
++ info->flagconfigFile++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("m") {
++ if(i+1<argc) {
++ info->mode = stringGetNthIntegerData(argv[i+1], 1, " ,");
++ i++;
++ info->flagmode++;
++ } else {
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ }
++ SBREAK;
++ }
++ SCASE("h") {
++ usage(argv[0]);
++ exit(EXIT_SUCCESS);
++ break;
++ }
++ SCASE("html") {
++ htmlBeforeUsage(argv[0]);
++ usage(argv[0]);
++ htmlAfterUsage(argv[0]);
++ exit(EXIT_SUCCESS);
++ break;
++ }
++ SDEFAULT {
++ fprintf(stderr, "Not Supported Options: :%s\n", argv[i]);
++ usage(argv[0]);
++ exit(EXIT_FAILURE);
++ break;
++ }
++ SSWITCHEND;
++ }
++ }
++}
--- /dev/null
--- /dev/null
++#include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <math.h>
++#include "../inc/config.h"
++#include "genUtil.h"
++#include "String.h"
++#include "File.h"
++#include "Memory.h"
++
++
++void
++init0(StereoDisplayInfo* info)
++{
++ info->fptInl = NULL; info->flagInl = 0;
++ info->fptInr = NULL; info->flagInr = 0;
++ info->fptIn = NULL; info->fptInList = NULL; info->flagIn = 0;
++ info->fptOut = NULL; info->flagOut = 0;
++ info->fptconfigFile = NULL; info->flagconfigFile = 0;
++ info->mode = 0; info->flagmode = 0;
++}
++
++void
++init1(StereoDisplayInfo* info)
++{
++ char s[1024];
++ int i;
++ if(info->flagInl) {
++ info->fptInl = fileOpen(info->Inl, "r");
++ }
++
++ if(info->flagInr) {
++ info->fptInr = fileOpen(info->Inr, "r");
++ }
++
++ if(info->flagIn) {
++ info->fptInList = fileOpen(info->InList, "r");
++ fseek(info->fptInList, 0L, SEEK_SET);
++ i=0;
++ while(NULL!=stringGetFromFile(s, "", info->fptInList, stdout, 1)) {
++ i++;
++ }
++ info->fptIn = (FILE**)memoryAllocate(i*sizeof(FILE*), "in init1");
++ info->In = (char**)memoryAllocate(i*sizeof(char*), "in init1");
++ info->flagIn = i;
++ fseek(info->fptInList, 0L, SEEK_SET);
++ i=0;
++ while(NULL!=stringGetFromFile(s, "", info->fptInList, stdout, 1)) {
++ info->In[i] = stringGetNthWord(s, 1, " ,");
++ info->fptIn[i] = fileOpen(info->In[i],"r");
++ i++;
++ }
++ }
++
++ if(info->flagOut) {
++ info->fptOut = fileOpen(info->Out, "w");
++ }
++
++ if(info->flagconfigFile) {
++ info->fptconfigFile = fileOpen(info->configFile, "r");
++ }
++
++ if(info->flagmode) {
++ }
++
++}
++#ifdef KHOROS
++#include <stdio.h>
++#include "bootstrap.h"
++#include "dataserv.h"
++#include "datamanip.h"
++extern void func_usage_additions(void);
++extern void func_free_args(kexit_status status, kaddr client_data);
++extern void func_get_args(kform* pane);
++
++void
++func_usage_additions(void)
++{
++}
++void
++func_free_args(kexit_status status, kaddr client_data)
++{
++}
++void
++func_get_args(kform* pane)
++{
++}
++void
++khorosInit(int argc, char* argv[])
++{
++ char* eospath;
++ char panepath[1024];
++ FILE* fpt;
++
++ eospath = getenv("EOS_HOME");
++ sprintf(panepath, "%s/src/Tools/Integration/StereoDisplay/src/StereoDisplay.pane", eospath);
++ khoros_initialize(argc, argv, "EOS");
++ fpt = fopen(panepath, "r"); if(NULL!=fpt) {
++ fclose(fpt);
++ kclui_initialize(panepath, KGEN_NONE, "EOS", "StereoDisplay",
++ func_usage_additions,
++ func_get_args,
++ func_free_args);
++ }
++}
++#endif /* KHOROS */
--- /dev/null
--- /dev/null
++#include <stdio.h>
++#include <stdlib.h>
++#include "../inc/config.h"
++
++void
++usage(char* thisProgram)
++{
++ fprintf(stderr, "Usage: %s\n", thisProgram);
++ fprintf(stderr, "Options:\n");
++ fprintf(stderr, " [-il[nputl] Inl (NULL )] :Optional :Input: Left\n");
++ fprintf(stderr, " [-ir[nputr] Inr (NULL )] :Optional :Input: Right\n");
++ fprintf(stderr, " [-I[nputFileList] In (NULL )] :Optional :Input: Left Right\n");
++ fprintf(stderr, " [-o[utput] Out (NULL )] :Optional :OutputDataFile\n");
++ fprintf(stderr, " [-c[onfig] configFile (NULL )] :Optional :ConfigurationFile\n");
++ fprintf(stderr, " [-m[ode] mode (0 )] :Optional :Mode\n");
++ additionalUsage();
++}
++
++void
++htmlBeforeUsage(char* thisProgram)
++{
++ fprintf(stderr, "<HTML>\n");
++ fprintf(stderr, "<HEAD>\n");
++ fprintf(stderr, "<TITLE>%s</TITLE>\n", thisProgram);
++ fprintf(stderr, "</HEAD>\n");
++ fprintf(stderr, "<BODY>\n");
++ fprintf(stderr, "<H1>%s</H1>\n", thisProgram);
++ fprintf(stderr, "<H2>Usage</H2>\n");
++ fprintf(stderr, "<PRE>\n");
++}
++
++void
++htmlAfterUsage(char* thisProgram)
++{
++ fprintf(stderr, "</PRE>\n");
++ fprintf(stderr, "</BODY>\n");
++ fprintf(stderr, "</HTML>\n");
++}
--- /dev/null
--- /dev/null
++#include <stdio.h>
++#include <stdlib.h>
++#include "../inc/config.h"
++
mrcImageCorrelationServer \
mrcImageCorrelationWithCTFCompensation \
mrcImageCrystalCreate \
+mrcImageCTFCompensation \
+mrcImageCTFCompensationForTiltImage \
+mrcImageCTFDetermination \
+mrcImageCTFObservation \
+mrcImageCTFSN \
mrcImageCutAndSetInArray \
+mrcImageCVE \
mrcImageCylinderSection \
mrcImageDeadPixelCorrection \
+ mrcImageDeconvolution \
mrcImageDensityChangeEstimation \
mrcImageDensityInfo \
mrcImageDensityNormalization \
mrcImageCorrelationServer \
mrcImageCorrelationWithCTFCompensation \
mrcImageCrystalCreate \
+mrcImageCTFCompensation \
+mrcImageCTFCompensationForTiltImage \
+mrcImageCTFDetermination \
+mrcImageCTFObservation \
+mrcImageCTFSN \
mrcImageCutAndSetInArray \
+mrcImageCVE \
mrcImageCylinderSection \
mrcImageDeadPixelCorrection \
+ mrcImageDeconvolution \
mrcImageDensityChangeEstimation \
mrcImageDensityInfo \
mrcImageDensityNormalization \
--- /dev/null
--- /dev/null
++../../../../../hostdepend/ALPHALINUX5/src/Tools/mrcImage/mrc2hdf/src/ALPHALINUX5
--- /dev/null
--- /dev/null
++../../../../../hostdepend/ALPHALINUX/src/Tools/mrcImage/mrc2hdf/src/ALPHALINUX
--- /dev/null
--- /dev/null
++../../../../../hostdepend/ALPHAOSF1/src/Tools/mrcImage/mrc2hdf/src/ALPHAOSF1
--- /dev/null
--- /dev/null
++../../../../../hostdepend/ALPHA/src/Tools/mrcImage/mrc2hdf/src/ALPHA
--- /dev/null
--- /dev/null
++../../../../../hostdepend/HP/src/Tools/mrcImage/mrc2hdf/src/HP
--- /dev/null
- ../../../../../hostdepend/I386LINUX/src/Tools/mrcImage/mrc2hdf/src/I386LINUX
++../../../../../hostdepend/I386LINUX/src/Tools/mrcImage/mrc2hdf/src/I386LINUX/
--- /dev/null
--- /dev/null
++../../../../../hostdepend/I386LINUX/src/Tools/mrcImage/mrc2hdf/src/I386LINUX
--- /dev/null
--- /dev/null
++../../../../../hostdepend/SGI/src/Tools/mrcImage/mrc2hdf/src/SGI
Options:
[-i[nput] In (NULL )] :Essential :InputDataFile
[-o[utput] Out (stdout )] :Optional :OutputDataFile
- [-C[ontour] Contour (10 )] :Optional :ContourLevel: 10 8.315236e-308ach
- [-C[ontour] Contour (10 )] :Optional :ContourLevel: 10 6.953247e-310ach
++ [-C[ontour] Contour (10 )] :Optional :ContourLevel: 10 2.901940e-307ach
[-log Log (NULL )] :Optional :OutputDataFile
[-c[onfig] configFile (NULL )] :Optional :ConfigurationFile
[-m[ode] mode (0 )] :Optional :Mode