You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(144) |
Jul
(5) |
Aug
(23) |
Sep
(3) |
Oct
(8) |
Nov
(6) |
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(4) |
Feb
|
Mar
(34) |
Apr
(1) |
May
(10) |
Jun
(12) |
Jul
(17) |
Aug
(28) |
Sep
(2) |
Oct
|
Nov
(2) |
Dec
(3) |
2011 |
Jan
(4) |
Feb
(7) |
Mar
(5) |
Apr
(1) |
May
|
Jun
(15) |
Jul
(1) |
Aug
(7) |
Sep
(9) |
Oct
(3) |
Nov
|
Dec
(1) |
2012 |
Jan
(1) |
Feb
(13) |
Mar
(6) |
Apr
|
May
(1) |
Jun
|
Jul
(1) |
Aug
(9) |
Sep
(7) |
Oct
(2) |
Nov
|
Dec
|
2013 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <bro...@us...> - 2009-06-11 07:34:27
|
Revision: 54 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=54&view=rev Author: broersen Date: 2009-06-11 07:34:23 +0000 (Thu, 11 Jun 2009) Log Message: ----------- ENH: -Changed capital in fieldname to lowercase Modified Paths: -------------- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def Modified: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def =================================================================== --- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def 2009-06-11 07:33:49 UTC (rev 53) +++ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def 2009-06-11 07:34:23 UTC (rev 54) @@ -28,8 +28,8 @@ Category Main { Vertical { margin = 4 - TextView MatlabScript { - dependsOn = !useExternalScript + TextView matlabScript { + dependsOn = !useExternalScript autoApply = Yes showLineNumbers = Yes } @@ -37,11 +37,11 @@ CheckBox useExternalScript {} Horizontal { Field matlabScriptPath { - title = "Matlab Script:" - expandX = yes - browseButton = ON - browseMode = open - browseFilter = "Database Files (*.m)" + title = "Matlab Script:" + expandX = yes + browseButton = ON + browseMode = open + browseFilter = "Database Files (*.m)" dependsOn = useExternalScript} } Vertical { @@ -60,19 +60,17 @@ Field outDataName2 {title = "Output2 name:" expandX = yes} } } - } Box "XMarker names" { Field inXMarkerName {title = "Input name:" expandX = yes} Field outXMarkerName {title = "Output name:" expandX = yes} } } - Horizontal { CheckBox autoUpdate {title = "Auto-update on input data change"} - Button restartMatlab { alignX = Right title = "Restart Matlab"} + Button restartMatlab {alignX = Right title = "Restart Matlab"} } - Field status {title = "Status:" edit = No} + Field status { title = "Status:" edit = No } Button update { alignX = Left title = "Update" } } } @@ -91,8 +89,8 @@ Horizontal { Field scalarName2 {title = "Name:" expandX = yes} Field scalar2 {title = "Value:" expandX = yes} - } - //} + } + //} //Box "Output scalars" { Horizontal { Field scalarName3 {title = "Name:" expandX = yes} @@ -110,6 +108,6 @@ } } } -} + } // Window } // MLModule MatlabScriptWrapper This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bro...@us...> - 2009-06-11 07:33:58
|
Revision: 53 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=53&view=rev Author: broersen Date: 2009-06-11 07:33:49 +0000 (Thu, 11 Jun 2009) Log Message: ----------- ENH: -Changed capital in fieldname to lowercase Modified Paths: -------------- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp Modified: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp 2009-06-11 07:19:43 UTC (rev 52) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp 2009-06-11 07:33:49 UTC (rev 53) @@ -68,7 +68,7 @@ _outputXMarkerListFld = fields->addBase("outputXMarkerList"); _outputXMarkerListFld->setBaseValue(&_outputXMarkerList); - (_matlabScriptFld = fields->addString("MatlabScript"))->setStringValue("Output0=Input0 % Type your matlab script here."); + (_matlabScriptFld = fields->addString("matlabScript"))->setStringValue("Output0=Input0 % Type your matlab script here."); //! Use external matlab script. (_useExternalScriptFld = fields->addBool("useExternalScript"))->setBoolValue(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bro...@us...> - 2009-06-11 07:19:45
|
Revision: 52 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=52&view=rev Author: broersen Date: 2009-06-11 07:19:43 +0000 (Thu, 11 Jun 2009) Log Message: ----------- ENH:-Extra check added on number of dimensions in outputXMarkerList Modified Paths: -------------- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp Modified: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp 2009-06-11 07:15:52 UTC (rev 51) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp 2009-06-11 07:19:43 UTC (rev 52) @@ -44,7 +44,7 @@ #pragma warning( push ) #pragma warning( disable : 4702 ) // VC8: unreachable code ML_BASEOP_CLASS_SOURCE(MatlabScriptWrapper, BaseOp); -#pragma warning( pop ) +#pragma warning( pop ) #else ML_BASEOP_CLASS_SOURCE(MatlabScriptWrapper, BaseOp); #endif @@ -58,7 +58,7 @@ { ML_TRACE_IN("MatlabScriptWrapper::MatlabScriptWrapper()") - FieldContainer *fields = getFieldContainer(); + FieldContainer *fields = getFieldContainer(); ML_CHECK(fields); //! Change field values here without calling handleNotification. @@ -89,7 +89,7 @@ //! Create image data randomly. (_autoCalculationFld = fields->addBool("autoUpdate"))->setBoolValue(false); - //! Add toggle to delete user set variables befor new calculation. + //! Add toggle to delete user set variables before new calculation. //(_deleteMatlabVarFld = fields->addBool("delMatlabVar"))->setBoolValue(false); //! Add update button. _calculateFld = fields->addNotify("update"); @@ -157,7 +157,7 @@ if(field == _restartMatlabFld) { - if(!_checkMatlabIsStarted()){ + if(!_checkMatlabIsStarted()) { // Start Matlab if it's not started. m_pEngine = engOpen("\0"); } @@ -167,11 +167,11 @@ } // Update output only if autoapply is enabled. - if ( ((field == getInField(0))||(field == getInField(1))||(field == getInField(2))) && (_autoCalculationFld->isOn()) + if ( ((field == getInField(0))||(field == getInField(1))||(field == getInField(2))) && (_autoCalculationFld->isOn()) || (field == _calculateFld) ) { // Check if Matlab is started. - if (!_checkMatlabIsStarted()){ + if (!_checkMatlabIsStarted()) { _statusFld->setStringValue("Cannot finding matlab engine!"); return; } @@ -225,7 +225,9 @@ // Get scalars back from matlab. First store the current scalars so that // we can check if they change. A notification is only sent upon change. double tmpScalars[6]; - for(int k=0; k<6; ++k) { tmpScalars[k] = _scalarFld[k]->getDoubleValue(); } + for(int k=0; k<6; ++k) { + tmpScalars[k] = _scalarFld[k]->getDoubleValue(); + } _getScalarsBackFromMatlab(); for(int k=0; k<6; ++k) { if(tmpScalars[k] == _scalarFld[k]->getDoubleValue()) { @@ -264,7 +266,7 @@ //---------------------------------------------------------------------------------- //! Sets properties of the output image at output \c outIndex. //---------------------------------------------------------------------------------- -void MatlabScriptWrapper::calcOutImageProps (int outIndex) +void MatlabScriptWrapper::calcOutImageProps(int outIndex) { ML_TRACE_IN("MatlabScriptWrapper::calcOutImageProps ()"); @@ -315,7 +317,7 @@ getOutImg(outIndex)->setMaxVoxelValue(*static_cast<double*>(mxGetPr(maxVal))); mxDestroyArray(minVal); minVal = NULL; mxDestroyArray(maxVal); maxVal = NULL; - engEvalString(m_pEngine, "clear mevtmpminval mevtmpmaxval"); + engEvalString(m_pEngine, "clear mevtmpminval mevtmpmaxval"); } else { @@ -328,7 +330,7 @@ //! Request input image in fixed datatype. //---------------------------------------------------------------------------------- void MatlabScriptWrapper::calcInSubImageProps(int /*inIndex*/, InSubImageProps &props, int /*outIndex*/) -{ +{ // Request input image in double type. props.inSubImgDType = MLdoubleType; } @@ -344,7 +346,7 @@ } //---------------------------------------------------------------------------------- -//! Type specific page calculation. +//! Type specific page calculation. //---------------------------------------------------------------------------------- void MatlabScriptWrapper::calcOutSubImage (SubImg *outSubImg, int outIndex, @@ -429,7 +431,6 @@ //MLuint32 inDataSize = inImg->getBoxFromImgExt().getExt().getStrides().u; const MLuint32 inDataSize = imgSize.x*imgSize.y*imgSize.z*imgSize.c*imgSize.t*imgSize.u; - // Set matlab image extent. const mwSize insizesArray[6] = {imgSize.x, imgSize.y, imgSize.z, imgSize.c, imgSize.t, imgSize.u}; // Create numeric array @@ -449,7 +450,7 @@ freeTile(data); data = NULL; } - } + } } //! Copy input XMarkerList to matlab. @@ -513,7 +514,7 @@ } } -//! Loads matlab script from a file, pastes it into script field and saves user written script. +//! Loads matlab script from a file, pastes it into script field and saves user written script. bool MatlabScriptWrapper::_loadMatlabScriptFromFile(std::string& evaluateString) { // Clear input string @@ -547,7 +548,7 @@ std::string line; while(!dat.eof()) { - getline (dat,line); + getline(dat, line); tmpString << line << "\n"; } @@ -563,7 +564,7 @@ return true; } -//! Gets XMarkerList from Matlab and copies results into output XMarkerList. +//! Gets XMarkerList from Matlab and copies results into output XMarkerList. void MatlabScriptWrapper::_getXMarkerBackFromMatlab() { // Clear _outputXMarkerList. @@ -620,16 +621,16 @@ { // Fill marker with zeros. XMarker outMarker(vec6(0),vec3(0),0); - // Write matlab points to marker. - for(j=0; j<cols; j++) { + + // Write matlab points to marker. + for(j=0; j<cols && cols<=6; j++) { outMarker.pos[j] = dataPos[i + j*rows]; } - - // Write matlab vec to marker. + // Write matlab vector to marker and prevent writing more than 3 dimensions if(dataVec!=NULL) { if(rows==mxGetM(m_vec)) { - for(j=0; j<mxGetN(m_vec); j++) { + for(j=0; j<mxGetN(m_vec) && mxGetN(m_vec)<=3; j++) { outMarker.vec[j] = dataVec[i + j*rows]; } } @@ -643,7 +644,7 @@ // Write type to XMarker. outMarker.type = static_cast<MLint>(dataType[i]); } - } + } // Append XMarker to XMarkerList. _outputXMarkerList.push_back(outMarker); @@ -654,7 +655,7 @@ // Destroy arrays. mxDestroyArray(m_pos); mxDestroyArray(m_vec); - mxDestroyArray(m_type); + mxDestroyArray(m_type); } } } @@ -679,7 +680,6 @@ } // Execute string and write input scalars into matlab. engEvalString(m_pEngine, execute.str().c_str()); - } //! Copies scalar values from matlab. @@ -722,9 +722,8 @@ } } -void MatlabScriptWrapper::_clearAllVariables() +void MatlabScriptWrapper::_clearAllVariables() { - std::ostringstream clearString; clearString << "clear "; @@ -747,7 +746,7 @@ clearString << _outXMarkerNameFld->getStringValue(); // Evaluate the string in Matlab - engEvalString(m_pEngine, clearString.str().c_str()); + engEvalString(m_pEngine, clearString.str().c_str()); } ML_END_NAMESPACE This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-11 07:16:02
|
Revision: 51 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=51&view=rev Author: wolfspindler Date: 2009-06-11 07:15:52 +0000 (Thu, 11 Jun 2009) Log Message: ----------- BUG: -Unplanned removal of members fixed. Modified Paths: -------------- trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h Modified: trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h =================================================================== --- trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h 2009-06-10 15:55:49 UTC (rev 50) +++ trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h 2009-06-11 07:15:52 UTC (rev 51) @@ -85,6 +85,16 @@ //@} private: + //! Pixelvalue for background + MLint _background; + //! Pixelvalue for foreground + MLint _foreground; + + int _lockNotification; + + MLint _q, _x, _i, _ysize, _xsize; + float _ratio; + //! Pointer to a memory buffer for a code line. int* _codeline; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-10 15:56:01
|
Revision: 50 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=50&view=rev Author: wolfspindler Date: 2009-06-10 15:55:49 +0000 (Wed, 10 Jun 2009) Log Message: ----------- ENH: -Class description added for doxygen class list overview. Modified Paths: -------------- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.h Modified: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.h =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.h 2009-06-10 15:49:15 UTC (rev 49) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.h 2009-06-10 15:55:49 UTC (rev 50) @@ -45,6 +45,7 @@ ML_START_NAMESPACE +//! The ML module class MatlabScriptWrapper. class MLMATLABSCRIPTWRAPPER_EXPORT MatlabScriptWrapper : public BaseOp { public: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-10 15:49:19
|
Revision: 49 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=49&view=rev Author: wolfspindler Date: 2009-06-10 15:49:15 +0000 (Wed, 10 Jun 2009) Log Message: ----------- ENH: -Some superficial clean ups applied. Modified Paths: -------------- trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.cpp trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h Modified: trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.cpp =================================================================== --- trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.cpp 2009-06-10 12:17:57 UTC (rev 48) +++ trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.cpp 2009-06-10 15:49:15 UTC (rev 49) @@ -37,7 +37,8 @@ // Include your header. #include "mlBarcode.h" -namespace ml{ +ML_START_NAMESPACE + //----------------------------------------------------------------------------------- //! This function is not available under non-Windows-Systems. This is //! an os-independent replacement. @@ -157,7 +158,7 @@ // calling // setThreadSupport(1); // So you can potentially multiply the performance of your algorithm. - // If not called or by calling \c setThreadSupport(0) (which is the default) + // If not called or by calling setThreadSupport(0) (which is the default) // multithreading remains disabled for your algorithm. // IMPORTANT: Please activate multithreading only if you are sure that your // algorithm supports it. Otherwise subtle errors could occur. @@ -177,13 +178,16 @@ } // End ~Barcode + //-------------------------------------------------------------------------------- + //! Creates the bar coded pixel line. + //-------------------------------------------------------------------------------- void Barcode::makeCodeLine(){ int _numofchars=0, n=0; //number of chars to be coded, counter, counter int x=0, dx=0; // counter for pixels in codeline char _stripcode[9]; //code with 6 small bars (=0) and 3 large bars (=1) for one character char* _barcodefull; // text to be coded with '*' at the beginning and the end - int _color=0; //Color of the current bar + int _color=0; // Color of the current bar // One codeline is composed of: @@ -195,7 +199,7 @@ // - a light area at the end (size: _q pixels) - //set value for color + // Set value for color. _color = _background; @@ -203,27 +207,27 @@ _numofchars = strlen(_textFld->getStringValue().c_str()); - //Calculate the size of the codeline in pixel + // Calculate the size of the codeline in pixel _xsize = (int)((_numofchars+2)*(6*_x + 3*_ratio*_x) + (_numofchars+1) * _i + 2*_q); - //Check, if an old codeline exists and remove this. + // Check, if an old codeline exists and remove this. if (_codeline!=NULL) { delete [] _codeline; } - //Allocate memory for a new codeline + // Allocate memory for a new codeline _codeline = new int[_xsize]; if(!_codeline) { mlDebug("Error initializing codeline"); } - //Initialize new codeline, set all pixels to white + // Initialize new codeline, set all pixels to white for (x=0; x<_xsize; x++) { _codeline[x]=_background; } - //Allocate memory for the complete text (including 2x'*') + // Allocate memory for the complete text (including 2x'*') _barcodefull = new char [_numofchars+4]; - //Initialize new string + // Initialize new string for(int i2=0;i2<_numofchars+2;i2++) { _barcodefull[i2] =0; } @@ -234,19 +238,19 @@ strcat(_barcodefull,"*"); //'*' at the end - //Light area at the beginning + // Light area at the beginning for(x=0; x<_q; x++) { _codeline[x]=_background; } - //Now we can start to build the bars for each character + // Now we can start to build the bars for each character _color = _background; - //Loop through the complete text + // Loop through the complete text for (unsigned int i3=0; i3<strlen(_barcodefull); i3++) { - //Get the code for the i-th character + // Get the code for the i-th character strcpy(_stripcode, Code39(_barcodefull[i3])); @@ -310,8 +314,8 @@ } // end character loop - //After all this the light space at the end of the codeline should be left or - //in other words: _xsize - x == _q + // After all this the light space at the end of the codeline should be left or + // in other words: _xsize - x == _q //Light area at the end @@ -326,7 +330,7 @@ } //----------------------------------------------------------------------------- - // Returns the Code 3 of 9 value for a given ASCII character + // Returns the Code 3 of 9 value for a given ASCII character. //----------------------------------------------------------------------------- char* Barcode::Code39(char Asc) { @@ -425,6 +429,9 @@ } } + //-------------------------------------------------------------------------------- + //! Handle field changes of the field field. + //-------------------------------------------------------------------------------- void Barcode::handleNotification (Field *field) { if (!_lockNotification && field ) @@ -443,31 +450,8 @@ } //-------------------------------------------------------------------------------- - //! Sets properties of the output image with index \c outIndex - //! dependend on the properties of input image(s). - //! So for each property of the output image \c getOutImg(outIndex) - //! the corresponding properties of input image \c getInImg(0) and - //! \c getInImg(1) are merged and set. - //! - //! Access functions to the input and output images are defined - //! in the ml class \c BaseOp:\c getOutImg und BaseOp::\c getInImg. - //! Within the \c calcOutImageProps methods the properties and - //! operators are always valid and need not to be checked for validity - //! (otherwise \c calcOutImageProps wouldn't be called). - //! Access functions to the properties of an image are defined - //! in the classes \c ImageProperties, \c MedicalImageProperties and \c PagedImg: - //! -\c getImgExt, - //! -\c getBoxFromImgExt, - //! -\c getPageExt and \c setPageExt, - //! -\c getDataType and \c setDataType, - //! -\c getMinVoxelValue and -\c setMinVoxelValue, - //! -\c getMaxVoxelValue and -\c getMaxVoxelValue. - //! - //! If not implemented the default implementation copies the properties - //! of \c getInImg(0) to the output image(s). - //! - //! It is not necessary to execute the superclass implementation in this - //! method if this class is derived directly from \c BaseOp. + //! Sets properties of the output image with index outIndex + //! dependent on the properties of input image(s). //-------------------------------------------------------------------------------- void Barcode::calcOutImageProps(int /*outIndex*/) { @@ -476,9 +460,8 @@ makeCodeLine(); } + // Output image (barcode) is rotated for better use in mammogramms! - //Output image (barcode) is rotated for better use in mammogramms! - getOutImg()->setImgExt ( Vector(_xsize, _ysize, 1, 1, 1, 1)); getOutImg()->setPageExt ( Vector(_xsize, _ysize, 1, 1, 1, 1)); @@ -498,68 +481,31 @@ } //-------------------------------------------------------------------------------- - //! Implements the conversion of the untyped calcOutSubImage call into a typed one. - //!-------------------------------------------------------------------------------- - //! \c calcOutSubimage analyses the data type of the image and calls the right - //! typed (template) function to calculate the output image. - //! Usually this function is implemented in the .cpp file by using the - //! macro \c CALC_OUTSUBIMAGE2_CPP in dyadic modules or \c CALC_OUTSUBIMAGE1 in - //! monadic modules (see mlOperatorMacros.h). - //! Similar macros for other header implementations and other input/output - //! configurations are also available. - //! Please do not implement this call yourself but use macros from - //! mlOperatorsMacros.h if possible to make it easier to add new data types - //! in future releases. + //! Calls correctly typed (template) version of calcOutSubImage to calculate page + //! outSubImg of output image with index outSubImg. //-------------------------------------------------------------------------------- CALC_OUTSUBIMAGE0_CPP(Barcode); //-------------------------------------------------------------------------------- - //! In this method the algorithm must calculate the output page \c outSubImg from - //! the input subimages(s) \c inSubImg1 and \c inSubImg2. For each data type - //! this method is instanciated. Note that \c calcOutSubImage calls this - //! function by searching the correct data type and calling the correctly typed - //! template version. This is implemented automatically by the macro - //! CALC_OUTSUBIMAGE2 above. Note that this template function should - //! not be used outside this class since there could appear linker problems, - //! especially on dll-interfaces. Ask experienced template programmers before - //! doing that. Do that also before you use a debugger or performance profiler - //! on template code. - //! NOTES: - //! -\c outSubImg has the size of the page size which can be defined - //! in \c calcOutImageProps. - //! -\c inSubImg1 and \c inSubImg2 have the sizes returned by \c calcInSubImageBox. - //! There you can specify the input image regions which you need to calculate the - //! \c outSubImg. - //! -if your algorithm in \c calcOutSubImage can be executed parallely (i.e. - //! if it is thread save/reentrant) then you can use \c setThreadSupport(1) to - //! improve performance of the algorithm. Please do this only if you are very - //! sure what you are doing to avoid subtle errors :-). - //! - //! IMPORTANT: - //! Since copying image properties is time consuming \c outSubImg and - //! \c inSubImg* do not contain valid image properties. - //! Only subimage and typed subimage specific methods should be used. - //! Accessing image properties will return invalid information - //! The right way to get valid image properties is to retrieve them from - //! \c getInSubImg() or \c getOutSubImg(), respectively. + //! Method template for type-specific page calculation. Called by calcOutSubImage(). + //! \param outSubImg The typed subimage of output image outIndex loaded form file. + //! Parameter outIndex is the index of the output the subimage is calculated for and + //! is not used here. //-------------------------------------------------------------------------------- template <typename DATATYPE> void Barcode::calcOutSubImage(TSubImg<DATATYPE> *outImg, int /*outIndex*/) { - //Output image (barcode) is rotated for better use in mammogramms! + // Output image (barcode) is rotated for better use in mammogramms! Vector dim = outImg->getImgExt(); SubImgBox loc = outImg->getBox(); - DATATYPE temp_pixelvalue; + DATATYPE temp_pixelvalue=0; - if (_codeline==NULL) { makeCodeLine(); - //return; } - - // loop over whole spatial coordinates of the image + // Loop over whole spatial coordinates of the image. Vector v(0,0,0,0,0,0); for (v.x=0; v.x<dim.x; v.x++) { //v.x=x; @@ -575,4 +521,4 @@ } -} // end of namespace ml. +ML_END_NAMESPACE Modified: trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h =================================================================== --- trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h 2009-06-10 12:17:57 UTC (rev 48) +++ trunk/Community/General/Sources/ML/MLBarcode/mlBarcode.h 2009-06-10 15:49:15 UTC (rev 49) @@ -34,7 +34,7 @@ #ifndef __BARCODE_H #define __BARCODE_H -// Include dll-specific settings. +// Include system specific settings. #include "MLBarcodeSystem.h" // Include most ml specific things. @@ -42,159 +42,91 @@ // Be sure that all your modules are part of the ml. So collisions // with names in system files or other libraries are minimized. -namespace ml{ +ML_START_NAMESPACE //---------------------------------------------------------------------------------- - /*! This module demonstrates - - */ + //! Module to create barcode images. //---------------------------------------------------------------------------------- class MLBARCODE_EXPORT Barcode : public BaseOp{ public: - //-------------------------------------------------------------------------------- //! Constructor: - //! -Calls base class constructor to set right number of inputs and outputs - //! -Initializes fields for input and output images and algorithm parameters. - //! -Connects input and parameter fields with output field(s) to propagate - //! input changes to output(s) so that appended modules are notified on changes. - //! Note that input and output image fields are created automatically when - //! the base class constuctor is called. - //! Normal algorithm parameters must be created/initialized 'by hand' in - //! the constructor. - //! -Sets algorithm parameters like memory management (inplace calulation) or - //! multithreading support (paralallization). - //-------------------------------------------------------------------------------- Barcode(); + + //! Destructor. ~Barcode(); //-------------------------------------------------------------------------------- //@{\name Public declaration of algorithm parameters. Use fields. //-------------------------------------------------------------------------------- + //! Empty space at the beginning and the end of the code. + IntField* _qFld; + //! Width of on normal bar. + IntField* _xFld; + //! Ratio between small and large bars. + FloatField* _ratioFld; + //! Interval between two characters. + IntField* _iFld; + //! Y_Size of the image (X_Size will be calculated, depends on the number of characters). + IntField* _ysizeFld; + //! Text to be coded. + StringField* _textFld; + //! Field for barcode pixel value. + IntField* _foregroundFld; + //! Field for image background value. + IntField* _backgroundFld; - //! Empty space at the beginning and the end of the code - IntField* _qFld; - //! Width of on normal bar - IntField* _xFld; - //! Ratio between small and large bars - FloatField* _ratioFld; - //! Intervall between two characters - IntField* _iFld; - //! Y_Size of the image (X_Size will be calculated, depends on the number of characters) - IntField* _ysizeFld; - //! Text to be coded - StringField* _textFld; - //! Statusline (not used anymore) - // StringField* _statusFld; - //! Field for foreground value - IntField* _foregroundFld; - //! Field for background value - IntField* _backgroundFld; - - //! Apply new code or changes - NotifyField* _apply; /*Apply Button*/ - ToggleField* _autoApplyFld; /*AutoApply*/ + //! Field to manage the apply button. + NotifyField* _apply; + //! Field to manage the auto apply toggle. + ToggleField* _autoApplyFld; //@} private: - //! Pixelvalue for background - MLint _background; - //! Pixelvalue for foreground - MLint _foreground; - - int _lockNotification; + //! Pointer to a memory buffer for a code line. + int* _codeline; - MLint _q, _x, _i, _ysize, _xsize; - float _ratio; + //! \name Helper functions. + //@{ + //! Creates the bar coded pixel line. + virtual void makeCodeLine(); - int* _codeline; + //! Returns the Code 3 of 9 value for a given ASCII character + virtual char* Code39(char Asc); + //@} - virtual void makeCodeLine(); - virtual char* Code39(char Asc); - - //--------------------------------------------------------------------------- - //@{\name Image processing - //--------------------------------------------------------------------------- - - + //! Handle field changes of the field field. virtual void handleNotification (Field *field); - //-------------------------------------------------------------------------------- - //! Sets properties of the output image dependent on the properties - //! of input image(s). - //! So for each property of the output image \c getOutImg(outIndex) - //! the corresponding properties of input image \c getInImg(0) and - //! \c getInImg(1) are merged and set. - //! - //! Accessfunctions to the input and output images are defined - //! in the ml class \c BaseOp:\c getOutImg und \c getInImg. - //! Within the \c calcOutImageProps methods the properties and - //! operators are always valid and need not to be checked for validity - //! (otherwise \c calcOutImageProps wouldn't be called). - //! Accessfunctions to the properties of an image are defined - //! in the classes \c ImageProperties, \c MedicalImageProperties and \c PagedImg: - //! -\c getImgExt, - //! -\c getBoxFromImgExt, - //! -\c getPageExt and \c setPageExt, - //! -\c getDataType and \c setDataType, - //! -\c getMinVoxelValue and -\c setMinVoxelValue, - //! -\c getMaxVoxelValue and -\c getMaxVoxelValue. - //! - //! If not implemented the default implementation copies the properties - //! of \c getInImg(0) to the output image(s). - //-------------------------------------------------------------------------------- + //! \name Image processing. + //@{ + //! Sets properties of the output image at output outIndex. virtual void calcOutImageProps(int outIndex); - //-------------------------------------------------------------------------------- - //! This function analyses the data type of the image and calls the right - //! typed (template) function to calculate the output image. - //! Usually this function is implemented in the .cpp file by using the - //! macro \c CALC_OUTSUBIMAGE2_CPP in dyadic modules or \c CALC_OUTSUBIMAGE1 in - //! monadic modules (see mlOperatorMacros.h). - //! Similar macros for other header implementations and other input/output - //! configurations are also available. - //! Please do not implement this call yourself but use use macros from - //! mlOperatorsMacros.h if possible to make it easier to add new data types - //! in future releases. - //-------------------------------------------------------------------------------- + //! Calculates page outSubImg of output image with index outIndex by using inSubimgs. + //! \param outSubImg The subimage of output image outIndex calculated from inSubImgs. + //! \param outIndex The index of the output the subimage is calculated for. + //! \param inSubImgs Array of subimage(s) of the input(s) whose extents were specified + //! by calcInSubImageBox. Array size is given by getInputNum(). virtual void calcOutSubImage(SubImg *outSubImg, int outIndex, SubImg *inSubImgs); - //-------------------------------------------------------------------------------- - //! In this method the algorithm must calculate the output page \c outImg from - //! the input page(s) \c inImg1 and \c inImg2. For each datatype - //! this method is instanciated. Note that \c calcOutSubImage calls this - //! function by searching the correct data type and calling the correctly typed - //! template version. This is implemented automatically by the macro - //! CALC_OUTSUBIMAGE2 in the .cpp file. Note that this template function should - //! not be used outside this class since there could appear linker problems, - //! especially on dll-interfaces. Ask experienced template programmers before - //! doing that. Do that also before you use a debugger or performance profiler - //! on template code. - //-------------------------------------------------------------------------------- + //! Method template for type-specific page calculation. Called by calcOutSubImage(). + //! \param outSubImg The typed subimage of output image outIndex loaded form file. + //! Parameter outIndex is the index of the output the subimage is calculated for and + //! is not used here. template <typename DATATYPE> void calcOutSubImage(TSubImg<DATATYPE> *outImg, int /*outIndex*/); //@} - //-------------------------------------------------------------------------------- - //! This macro declares some automatically generated functions and methods - //! for the runtime system and for the initialization of this class. - //! They are needed to ask this module for its name, type and so on - //! (see mlRuntimeSubClass.h). - //! IMPORTANT: - //! -To make this class usable it is neccessary to call its - //! static \c init function declared in this macro. It must be called in the - //! dll initialization function \c mlInitDllExampleOps.h. - //! - Be sure that the class name is written correctly since the compiler - //! cannot check wrong names here. - //-------------------------------------------------------------------------------- + //! Implements interface for the runtime type system of the ML. ML_BASEOP_CLASS_HEADER(Barcode) - }; -} //end of namespace ml +ML_END_NAMESPACE + #endif //of __BARCODE_H This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-10 12:57:37
|
Revision: 48 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=48&view=rev Author: bartdedobbelaer Date: 2009-06-10 12:17:57 +0000 (Wed, 10 Jun 2009) Log Message: ----------- - Removed unnecessary data files - Adjusted the networks to make use of the demo data - Reduced data where applicable - Removed MoviePlayer (data too big and not relevant) Modified Paths: -------------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/206_Scale.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/212_Mask.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/301_Histogram.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401_MarkerEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401b_RegionGrowing.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/402_CSOEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/601_WEMIsoSurface.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/602_SoLUTEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/slides Removed Paths: ------------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/204_DicomTagViewer.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/208_Morphology.mlab Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,10 +5,11 @@ module LocalImage { internal { frame = "617 357 96 56" + moduleGroupName = "" windows { window _default { - geometry = "697 468 492 211" - sizeHint = "492 211" + geometry = "697 468 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -16,23 +17,29 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "I:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } module View2D { internal { frame = "625 197 80 56" + moduleGroupName = "" } fields { instanceName = View2D inventorInputOn = FALSE view2DExtensionsOn = TRUE startSlice = -1 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 slab = 1 blendMode = BLEND_REPLACE - timePoint = -1 + timePoint = 0 maxTimePoint = -1 filterMode = FILTER_LINEAR standardKeys = TRUE @@ -44,6 +51,7 @@ zoomMode = VIEW2D_AUTO_ZOOM unzoomOnImageChange = FALSE sliceZoom = 1 + sliceZoomSynced = 1 baseColor = "1 1 1" margin = "2 2" sliceOrigin = "0 0" @@ -53,13 +61,16 @@ annotationOn = TRUE annotationMode = ANNO_MODE_AUTO annotationSizeMode = ANNO_SHOW_DETAILED - annotationCol = "0.9 0.9 0.9" + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" annotationFontSize = ANNO_SIZE_AUTO annoCoords = Voxel annoCTValue = AsIs borderOn = TRUE - borderColor = "0.9 0.9 0.9" + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0" } internalFields = "" } connections = "" +networkModel = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,6 +5,7 @@ module SoGroup { internal { frame = "481 145 96 64" + moduleGroupName = "" } fields { instanceName = group @@ -13,6 +14,7 @@ module ContourManager { internal { frame = "409 417 128 64" + moduleGroupName = "" } fields { instanceName = cm @@ -80,6 +82,7 @@ module LiveWire { internal { frame = "581 377 104 64" + moduleGroupName = "" } fields { instanceName = lw @@ -136,3 +139,4 @@ group.children = "cm.outputInv lw.outputInv" lw.inputBaseContourManager = cm.outputBaseThis } +networkModel = "" Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -1,73 +0,0 @@ -// MDL v1 utf8 -network { - watchlist = "" -} -module SoWEMRenderer { - internal { - frame = "604 270 128 56" - windows { - window _default { - geometry = "857 244 337 404" - sizeHint = "337 404" - wasOpen = no - wasActive = no - } - window _automatic { - geometry = "211 265 274 440" - sizeHint = "274 440" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoWEMRenderer - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - autoApply = TRUE - autoUpdate = TRUE - autoClear = TRUE - useHighlightSelected = FALSE - usePolygonOffset = TRUE - useShapeHints = TRUE - parameterOverwriteMode = OVERWRITE_MODE_ALL - overwriteColorMode = FALSE - overwriteFaceParameters = FALSE - overwriteEdgeParameters = FALSE - overwriteNodeParameters = FALSE - overwriteBoundingBoxParameters = FALSE - colorMode = WEM_COLOR_GENERAL - drawFaces = TRUE - faceDiffuseColor = "0.792157 0.792157 0.792157" - useFaceAmbientColor = TRUE - faceAmbientColor = "0.266667 0.266667 0.266667" - useFaceSpecularColor = TRUE - faceSpecularColor = "0.066667 0.066667 0.066667" - drawEdges = FALSE - edgeColor = "0 0 0" - drawNodes = FALSE - nodeColor = "1 1 1" - drawBoundingBoxes = FALSE - boundingBoxColor = "1 1 1" - drawFaceNormals = FALSE - drawNodeNormals = FALSE - faceNormalColor = "1 1 1" - nodeNormalColor = "1 1 1" - faceNormalScaling = 1 - nodeNormalScaling = 1 - faceAlphaValue = 1 - faceShininessValue = 1 - lineWidth = 1 - pointSize = 1 - useEdgeColoringMode = FALSE - nodeRenderingMode = WEM_NODE_RENDERING_NORMAL - boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED - primitiveValueLists = "" - selectedPrimitiveValueList = "" - primitiveValueListValid = FALSE - selectedTab = 0 - } -} -connections = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,10 +5,11 @@ module LocalImage { internal { frame = "617 357 96 56" + moduleGroupName = "" windows { window _default { - geometry = "697 468 492 211" - sizeHint = "492 211" + geometry = "697 468 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -16,20 +17,26 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "D:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } module View2D { internal { frame = "625 197 80 56" + moduleGroupName = "" } fields { instanceName = View2D inventorInputOn = FALSE view2DExtensionsOn = TRUE startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 slab = 1 blendMode = BLEND_REPLACE timePoint = 0 @@ -44,6 +51,7 @@ zoomMode = VIEW2D_AUTO_ZOOM unzoomOnImageChange = FALSE sliceZoom = 1 + sliceZoomSynced = 1 baseColor = "1 1 1" margin = "2 2" sliceOrigin = "0 0" @@ -53,15 +61,18 @@ annotationOn = TRUE annotationMode = ANNO_MODE_AUTO annotationSizeMode = ANNO_SHOW_DETAILED - annotationCol = "0.9 0.9 0.9" + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" annotationFontSize = ANNO_SIZE_AUTO annoCoords = Voxel annoCTValue = AsIs borderOn = TRUE - borderColor = "0.9 0.9 0.9" + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0.5" } internalFields = "" } connections { View2D.inImage = LocalImage.outImage } +networkModel = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,6 +5,7 @@ module SoGroup { internal { frame = "873 229 96 56" + moduleGroupName = "" } fields { instanceName = SoGroup1 @@ -13,14 +14,16 @@ module SoGroup { internal { frame = "561 229 96 56" + moduleGroupName = "" } fields { instanceName = SoGroup } } -module VoxValueRescale { +module VoxelValueRescale { internal { - frame = "785 393 128 64" + frame = "781 393 136 64" + moduleGroupName = "" } fields { instanceName = alphaRescale @@ -42,9 +45,10 @@ outputWidth = 1598 } } -module VoxValueRescale { +module VoxelValueRescale { internal { - frame = "929 393 128 64" + frame = "925 393 136 64" + moduleGroupName = "" } fields { instanceName = lutRescale @@ -69,6 +73,7 @@ module SoView2DVoxelValue { internal { frame = "613 321 152 64" + moduleGroupName = "" windows { window _default { geometry = "92 146 336 356" @@ -82,6 +87,7 @@ instanceName = annoReadPix drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE color = "1 1 1" selectionTolerance = 4 @@ -95,13 +101,15 @@ wantsAllEvents = FALSE wantsKeyEvents = FALSE wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE cursorShape = UNDEFINED_CURSOR - voxelPosition = "4.3376 42.4757 11.5" + voxelPosition = "4.337600231170654 42.47570037841797 11.5" integerPosition = "4 42 11" - worldPosition = "4.3376 42.4757 11.5" + worldPosition = "4.337600231170654 42.47570037841797 11.5" storedValue = 841 outputValue = 841 storedValueString = 841 @@ -111,6 +119,7 @@ module SoView2DAnnotation { internal { frame = "453 321 152 64" + moduleGroupName = "" windows { window _default { geometry = "393 225 424 408" @@ -124,8 +133,9 @@ instanceName = annotation drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE - color = "0.9 0.9 0.9" + color = "0.8999999761581421 0.8999999761581421 0.8999999761581421" selectionTolerance = 4 needsValidVoxel = TRUE button1 = IGNORED @@ -137,6 +147,8 @@ wantsAllEvents = FALSE wantsKeyEvents = TRUE wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE @@ -223,11 +235,20 @@ input07 = 1085 input08 = 1598 input09 = HU + fontWidthDummyString = "" + targetWidth = 0 + targetHeight = 0 + drawBackgroundBox = FALSE + backgroundColor = "0.2000000029802322 0.2000000029802322 0.699999988079071" + backgroundOpacity = 0.5 + backgroundEdgeColor = "0.2000000029802322 0.2000000029802322 0.699999988079071" + backgroundEdgeOpacity = 0.5 } } module SoView2DSliceShift { internal { frame = "1025 169 144 64" + moduleGroupName = "" windows { window _default { geometry = "26 59 364 209" @@ -241,6 +262,7 @@ instanceName = sliceShift drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE color = "1 1 1" selectionTolerance = 4 @@ -254,17 +276,21 @@ wantsAllEvents = FALSE wantsKeyEvents = FALSE wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE cursorShape = MOVE_ALL_CURSOR editX = TRUE editY = TRUE + evalStarted = FALSE } } module SoView2DSliceZoom { internal { frame = "1089 265 144 64" + moduleGroupName = "" windows { window _default { geometry = "158 233 364 259" @@ -278,6 +304,7 @@ instanceName = sliceZoom drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE color = "1 1 1" selectionTolerance = 4 @@ -291,6 +318,8 @@ wantsAllEvents = FALSE wantsKeyEvents = TRUE wantsMouseWheelEvents = FALSE + setEventHandled = TRUE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE @@ -299,11 +328,13 @@ max = 100 sensitivity = 100.9049988 dragMode = DRAG_TAKE_AND_PUSH + evalStarted = FALSE } } module SoMouseGrabber { internal { frame = "929 321 128 64" + moduleGroupName = "" windows { window _default { geometry = "136 204 497 416" @@ -316,6 +347,8 @@ fields { instanceName = lutMouseGrabber on = TRUE + normalized = FALSE + clamp = TRUE button1 = IGNORED button2 = IGNORED button3 = PRESSED @@ -329,13 +362,20 @@ ctrlPressed = FALSE altPressed = FALSE cursorShape = LUT_CURSOR - x = 1597.560059 - y = 1085.300049 + absX = 0 + absY = 0 + y = 1085 + x = 1598 + y = 1085 xmin = 0 xmax = 4095 ymin = 0 ymax = 4095 + cursorPresent = FALSE + checkCursorPresent = FALSE maskValid = FALSE + setEventHandled = FALSE + setWheelEventHandled = FALSE flipX = FALSE flipY = TRUE swapXY = FALSE @@ -350,6 +390,7 @@ module SoRLLookUpTable { internal { frame = "781 321 136 64" + moduleGroupName = "" } fields { instanceName = lut @@ -375,8 +416,8 @@ widthMin = 0 enableNegWidth = FALSE widthMax = 4095 - rangeStep = 10 - rangeStepStep = 100 + rangeStep = 10.00000095 + rangeStepStep = 100.0000076 selectorX = 0 selectorY = 0 setInputMinMax = TRUE @@ -385,43 +426,43 @@ trCol0 = "1 1 1" trCol0Name = White trCol0Alpha = 1 - trCol1 = "0.501961 0.501961 0.501961" + trCol1 = "0.5019609928131104 0.5019609928131104 0.5019609928131104" trCol1Name = Grey trCol1Alpha = 1 - trCol2 = "0.862745 0 0.172549" + trCol2 = "0.8627449870109558 0 0.1725489944219589" trCol2Name = Red trCol2Alpha = 1 - trCol3 = "1 0.462745 0.490196" + trCol3 = "1 0.4627450108528137 0.4901959896087646" trCol3Name = "Light Red" trCol3Alpha = 1 - trCol4 = "0 0.819608 0.160784" + trCol4 = "0 0.8196079730987549 0.1607840061187744" trCol4Name = Green trCol4Alpha = 1 - trCol5 = "0.5607839999999999 1 0.435294" + trCol5 = "0.5607839822769165 1 0.4352940022945404" trCol5Name = "Light Green" trCol5Alpha = 1 - trCol6 = "0.184314 0.239216 0.929412" + trCol6 = "0.1843139976263046 0.2392159998416901 0.9294120073318481" trCol6Name = Blue trCol6Alpha = 1 - trCol7 = "0.490196 0.541176 1" + trCol7 = "0.4901959896087646 0.5411760210990906 1" trCol7Name = "Light Blue" trCol7Alpha = 1 - trCol8 = "0.631373 0 0.678431" + trCol8 = "0.6313729882240295 0 0.67843097448349" trCol8Name = "Dark Magenta" trCol8Alpha = 1 - trCol9 = "0.894118 0.380392 1" + trCol9 = "0.8941180109977722 0.3803919851779938 1" trCol9Name = Magenta trCol9Alpha = 1 - trColA = "0 0.682353 0.756863" + trColA = "0 0.6823530197143555 0.756862998008728" trColAName = "Dark Cyan" trColAAlpha = 1 - trColB = "0.501961 1 0.980392" + trColB = "0.5019609928131104 1 0.9803919792175293" trColBName = Cyan trColBAlpha = 1 - trColC = "0.615686 0.6 0.196078" + trColC = "0.6156859993934631 0.6000000238418579 0.1960780024528503" trColCName = "Dark Yellow" trColCAlpha = 1 - trColD = "1 0.976471 0.368627" + trColD = "1 0.9764710068702698 0.3686270117759705" trColDName = Yellow trColDAlpha = 1 trColE = "1 1 1" @@ -435,11 +476,13 @@ module SoView2DSlicer { internal { frame = "1181 169 120 64" + moduleGroupName = "" } fields { instanceName = slicer drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE color = "1 1 1" selectionTolerance = 4 @@ -453,20 +496,24 @@ wantsAllEvents = FALSE wantsKeyEvents = FALSE wantsMouseWheelEvents = TRUE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE cursorShape = MOVE_INOUT_CURSOR sensitivity = 0.5 + permitInteractionOutsideImage = FALSE } } module LocalImage { internal { frame = "1129 493 96 56" + moduleGroupName = "" windows { window _default { - geometry = "397 436 492 211" - sizeHint = "492 211" + geometry = "397 436 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -474,14 +521,17 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "I:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } module SoView2D { internal { frame = "1333 221 88 56" + moduleGroupName = "" windows { window _default { geometry = "410 200 466 687" @@ -498,14 +548,17 @@ numSlices = 1 numXSlices = 1 maxSlice = 63 + keepSlicesInView = FALSE slab = 1 lowerLeft = "0 0" upperRight = "1 1" margin = "2 2" spacing = "4 4" + plane = "0 0 1 11.5" sliceZoom = 1 + sliceZoomSynchronized = 1 minSliceZoomKeyboard = 1 - sliceOrigin = "0.163682 0.982096" + sliceOrigin = "0.1636819988489151 0.9820960164070129" viewingCenter = "0 0 0" enableViewingCenter = FALSE unzoomOnImageChange = FALSE @@ -516,6 +569,8 @@ standardKeys = TRUE standardKeysNumbers = TRUE standardKeysNeedValidPosition = FALSE + passHandledFlagToInventor = FALSE + reverseExtensionDrawingOrder = FALSE blendMode = BLEND_REPLACE filterMode = FILTER_LINEAR cacheMode = SLICE_CACHING_OFF @@ -556,6 +611,7 @@ module SoRenderArea { internal { frame = "1009 -19 112 56" + moduleGroupName = "" windows { window _viewer { geometry = "1334 220 400 400" @@ -623,3 +679,4 @@ SoView2D.image = LocalImage.outImage SoRenderArea.children = SoView2D.self } +networkModel = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,6 +5,7 @@ module SoView2DPosition { internal { frame = "453 189 136 56" + moduleGroupName = "" windows { window _default { geometry = "721 234 483 576" @@ -18,8 +19,9 @@ instanceName = SoView2DPosition drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE - color = "1 0.666667 0" + color = "1 0.6666669845581055 0" selectionTolerance = 4 needsValidVoxel = TRUE button1 = PRESSED @@ -31,18 +33,23 @@ wantsAllEvents = FALSE wantsKeyEvents = FALSE wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = FALSE clipToSlice = FALSE cursorShape = UNDEFINED_CURSOR - worldPosition = "32 36.5874 35.5" - firstSliceWorldPosition = "32 36.5874 35.5" + worldPosition = "32 36.58739852905273 35.5" + firstSliceWorldPosition = "32 36.58739852905273 35.5" + drawingModel = DRAWINGMODEL_CROSSHAIRS + drawingModelSize = -1 blendOnto = 1 blendOutside = 0 + lineWidth = 1 colorAxes = FALSE sagittalColor = "1 0 0" - coronalColor = "0.172549 0.886275 0.0117647" - axialColor = "0.00784314 0.952941 0.968627" + coronalColor = "0.1725489944219589 0.8862749934196472 0.01176469959318638" + axialColor = "0.007843139581382275 0.9529410004615784 0.9686269760131836" updateOnPress = TRUE updateOnMotion = TRUE updateOnRelease = FALSE @@ -54,6 +61,7 @@ module SoRenderArea { internal { frame = "457 61 128 56" + moduleGroupName = "" windows { window _viewer { geometry = "38 206 695 585" @@ -92,6 +100,7 @@ module View2DExtensions { internal { frame = "309 189 136 56" + moduleGroupName = "" } fields { instanceName = View2DExtensions @@ -99,7 +108,7 @@ zoomOn = TRUE panOn = TRUE autoCenterOn = TRUE - position = "5.15521 -57.6365 8.02908" + position = "5.155210018157959 -57.63650131225586 8.029080390930176" positionMode = Off lutOn = TRUE lutMouseOn = TRUE @@ -123,29 +132,30 @@ lutEnableNegWidth = FALSE lutSetDefaultOnce = FALSE lutTrCol0 = "1 1 1" - lutTrCol1 = "0.501961 0.501961 0.501961" - lutTrCol2 = "0.862745 0 0.172549" - lutTrCol3 = "1 0.462745 0.490196" - lutTrCol4 = "0 0.819608 0.160784" - lutTrCol5 = "0.5607839999999999 1 0.435294" - lutTrCol6 = "0.184314 0.239216 0.929412" - lutTrCol7 = "0.490196 0.541176 1" - lutTrCol8 = "0.631373 0 0.678431" - lutTrCol9 = "0.894118 0.380392 1" - lutTrColA = "0 0.682353 0.756863" - lutTrColB = "0.501961 1 0.980392" - lutTrColC = "0.615686 0.6 0.196078" - lutTrColD = "1 0.976471 0.368627" + lutTrCol1 = "0.5019609928131104 0.5019609928131104 0.5019609928131104" + lutTrCol2 = "0.8627449870109558 0 0.1725489944219589" + lutTrCol3 = "1 0.4627450108528137 0.4901959896087646" + lutTrCol4 = "0 0.8196079730987549 0.1607840061187744" + lutTrCol5 = "0.5607839822769165 1 0.4352940022945404" + lutTrCol6 = "0.1843139976263046 0.2392159998416901 0.9294120073318481" + lutTrCol7 = "0.4901959896087646 0.5411760210990906 1" + lutTrCol8 = "0.6313729882240295 0 0.67843097448349" + lutTrCol9 = "0.8941180109977722 0.3803919851779938 1" + lutTrColA = "0 0.6823530197143555 0.756862998008728" + lutTrColB = "0.5019609928131104 1 0.9803919792175293" + lutTrColC = "0.6156859993934631 0.6000000238418579 0.1960780024528503" + lutTrColD = "1 0.9764710068702698 0.3686270117759705" lutTrColE = "1 1 1" lutTrColF = "1 1 1" annotationOn = TRUE annoCoords = Voxel annoCTValue = ToHounsfield + valueHighPrecision = FALSE annotFontSize = ANNO_SIZE_AUTO annotShowOrientation = ANNO_ORIENTATION_SIZE_WEIGHTED annotVerticalRuler = TRUE annotHorizontalRuler = FALSE - annotationCol = "0.9 0.9 0.9" + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" annotationMode = ANNO_MODE_AUTO annotShowAnnot = ANNO_SHOW_DETAILED annotUserTopLeft = "$(PatientsName) @@ -172,27 +182,29 @@ annotShortBottomRight = "LUT C/W: $(input03) / $(input04)" annoInput03 = 921.4 annoInput04 = 1024 - annoInput05 = 921.4000244 + annoInput05 = 921.4000244140625 annoInput06 = 1024 - annoInput07 = 921.4000244 + annoInput07 = 921.4000244140625 annoInput08 = 1024 annoInput09 = HU annoMouseOn = TRUE annoReadPixFloorPos = "58 28 35" - annoReadPixVoxelPos = "58.6294 28.5315 35.5" - annoReadPixWorldPos = "58.6294 28.5315 35.5" + annoReadPixVoxelPos = "58.62939834594727 28.5314998626709 35.5" + annoReadPixWorldPos = "58.62939834594727 28.5314998626709 35.5" borderOn = TRUE - borderColor = "0.9 0.9 0.9" + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" borderWidth = 1 borderEvaluateFocus = FALSE borderFocusColor = "1 1 1" borderFocusWidth = 2 + mouseGrabberMode = FALSE } internalFields = "" } module SoOrthoView2D { internal { frame = "605 189 120 56" + moduleGroupName = "" windows { window _default { geometry = "765 214 389 595" @@ -208,7 +220,7 @@ boundingBoxCaching = AUTO renderCulling = AUTO pickCulling = AUTO - worldPosition = "32 36.5874 35.5" + worldPosition = "32 36.58739852905273 35.5" blendMode = BLEND_REPLACE filterMode = FILTER_LINEAR lutMode = LUT_BEST @@ -226,6 +238,7 @@ sliceOrigin2 = "0 0" sliceOrigin3 = "0 0" synchronizePanning = FALSE + keepSlicesInView = FALSE viewingCenter = "-1 -1 -1" viewingCenter1 = "31.5 32 32" viewingCenter2 = "32 36.5 32" @@ -234,7 +247,7 @@ extraViewSpace = TRUE extraViewLowerLeft = "0 0.5" extraViewUpperRight = "0.5 1" - extraViewSize = "0.666 0.666" + extraViewSize = "0.6660000085830688 0.6660000085830688" margin = "2 2" alternCubeLayout = FALSE cacheMode = SLICE_CACHING_OFF @@ -266,10 +279,11 @@ module LocalImage { internal { frame = "489 333 96 56" + moduleGroupName = "" windows { window _default { - geometry = "397 436 492 211" - sizeHint = "492 211" + geometry = "397 436 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -277,8 +291,10 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "I:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } @@ -289,3 +305,4 @@ SoOrthoView2D.inputImage = LocalImage.outImage SoOrthoView2D.worldPosition = SoView2DPosition.worldPosition } +networkModel = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,6 +5,7 @@ module View2D { internal { frame = "757 133 120 56" + moduleGroupName = "" windows { window _default { geometry = "543 441 200 200" @@ -19,6 +20,9 @@ inventorInputOn = TRUE view2DExtensionsOn = TRUE startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 slab = 1 blendMode = BLEND_REPLACE timePoint = 0 @@ -33,6 +37,7 @@ zoomMode = VIEW2D_AUTO_ZOOM unzoomOnImageChange = FALSE sliceZoom = 1 + sliceZoomSynced = 1 baseColor = "1 1 1" margin = "2 2" sliceOrigin = "0 0" @@ -42,18 +47,21 @@ annotationOn = TRUE annotationMode = ANNO_MODE_AUTO annotationSizeMode = ANNO_SHOW_DETAILED - annotationCol = "0.9 0.9 0.9" + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" annotationFontSize = ANNO_SIZE_AUTO annoCoords = Voxel annoCTValue = AsIs borderOn = TRUE - borderColor = "0.9 0.9 0.9" + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0.5" } internalFields = "" } module Threshold { internal { frame = "845 333 88 56" + moduleGroupName = "" windows { window _default { geometry = "507 466 273 94" @@ -74,10 +82,11 @@ module LocalImage { internal { frame = "737 429 96 56" + moduleGroupName = "" windows { window _default { - geometry = "682 618 492 211" - sizeHint = "492 211" + geometry = "682 618 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -85,14 +94,17 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "D:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } module SoView2DOverlay { internal { frame = "821 245 136 56" + moduleGroupName = "" windows { window _default { geometry = "335 509 486 349" @@ -106,6 +118,7 @@ instanceName = SoView2DOverlay drawingOn = TRUE editingOn = TRUE + maskValid = FALSE fixZOn = TRUE color = "1 1 1" selectionTolerance = 4 @@ -119,6 +132,8 @@ wantsAllEvents = TRUE wantsKeyEvents = TRUE wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE createNewMode = FALSE renderOnSlab = TRUE clipToSlice = TRUE @@ -130,7 +145,7 @@ filterMode = FILTER_LINEAR inheritFilterMode = TRUE alphaFactor = 0.5 - baseColor = "1 0.666667 0" + baseColor = "1 0.6666669845581055 0" useWorldCoords = TRUE applyLut = TRUE isCheckerTiling = FALSE @@ -144,3 +159,4 @@ Threshold.input0 = LocalImage.outImage SoView2DOverlay.image = Threshold.output0 } +networkModel = "" Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -1,478 +0,0 @@ -// MDL v1 utf8 -network { - watchlist = "" -} -module SoGroup { - internal { - frame = "569 141 128 56" - } - fields { - instanceName = SoGroup - } -} -module SoView2DOverlay { - internal { - frame = "725 253 136 56" - windows { - window _default { - geometry = "335 509 486 349" - sizeHint = "486 349" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoView2DOverlay2 - drawingOn = TRUE - editingOn = TRUE - fixZOn = TRUE - color = "1 1 1" - selectionTolerance = 4 - needsValidVoxel = TRUE - button1 = IGNORED - button2 = IGNORED - button3 = IGNORED - shift = IGNORED - control = IGNORED - alt = IGNORED - wantsAllEvents = TRUE - wantsKeyEvents = TRUE - wantsMouseWheelEvents = FALSE - createNewMode = FALSE - renderOnSlab = TRUE - clipToSlice = TRUE - cursorShape = UNDEFINED_CURSOR - cacheTextures = TRUE - blendMode = BLEND_BLEND - timePoint = 0 - maxTimePoint = 0 - filterMode = FILTER_LINEAR - inheritFilterMode = TRUE - alphaFactor = 0.5 - baseColor = "1 0.666667 0" - useWorldCoords = TRUE - applyLut = TRUE - isCheckerTiling = FALSE - checkerTileSize = 2 - areCheckerTilesInverted = FALSE - } -} -module SoView2DOverlay { - internal { - frame = "581 253 136 56" - windows { - window _default { - geometry = "335 509 486 349" - sizeHint = "486 349" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoView2DOverlay1 - drawingOn = TRUE - editingOn = TRUE - fixZOn = TRUE - color = "1 1 1" - selectionTolerance = 4 - needsValidVoxel = TRUE - button1 = IGNORED - button2 = IGNORED - button3 = IGNORED - shift = IGNORED - control = IGNORED - alt = IGNORED - wantsAllEvents = TRUE - wantsKeyEvents = TRUE - wantsMouseWheelEvents = FALSE - createNewMode = FALSE - renderOnSlab = TRUE - clipToSlice = TRUE - cursorShape = UNDEFINED_CURSOR - cacheTextures = TRUE - blendMode = BLEND_BLEND - timePoint = 0 - maxTimePoint = 0 - filterMode = FILTER_LINEAR - inheritFilterMode = TRUE - alphaFactor = 0.5 - baseColor = "1 0.666667 0" - useWorldCoords = TRUE - applyLut = TRUE - isCheckerTiling = FALSE - checkerTileSize = 2 - areCheckerTilesInverted = FALSE - } -} -module OrthoReformat3 { - internal { - frame = "597 333 120 56" - } - fields { - instanceName = OrthoReformat3 - useGlobalInputImage = TRUE - } -} -module SoView2DPosition { - internal { - frame = "709 141 136 56" - windows { - window _default { - geometry = "210 270 483 576" - sizeHint = "483 576" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoView2DPosition - drawingOn = TRUE - editingOn = TRUE - fixZOn = TRUE - color = "1 0.666667 0" - selectionTolerance = 4 - needsValidVoxel = TRUE - button1 = PRESSED - button2 = IGNORED - button3 = IGNORED - shift = IGNORED - control = IGNORED - alt = IGNORED - wantsAllEvents = FALSE - wantsKeyEvents = FALSE - wantsMouseWheelEvents = FALSE - createNewMode = FALSE - renderOnSlab = FALSE - clipToSlice = FALSE - cursorShape = UNDEFINED_CURSOR - worldPosition = "31.5 39.5 32.5" - firstSliceWorldPosition = "31.0904 39.5245 32.5" - blendOnto = 1 - blendOutside = 0 - colorAxes = FALSE - sagittalColor = "1 0 0" - coronalColor = "0.172549 0.886275 0.0117647" - axialColor = "0.00784314 0.952941 0.968627" - updateOnPress = TRUE - updateOnMotion = TRUE - updateOnRelease = FALSE - cooperative = FALSE - colorBorder = FALSE - colorBorderWidth = 2 - } -} -module View2DExtensions { - internal { - frame = "421 141 136 56" - } - fields { - instanceName = View2DExtensions - slicerOn = TRUE - zoomOn = TRUE - panOn = TRUE - autoCenterOn = TRUE - position = "5.15521 -57.6365 8.02908" - positionMode = Off - lutOn = TRUE - lutMouseOn = TRUE - lutMouseButton1 = IGNORED - lutMouseButton2 = IGNORED - lutMouseButton3 = PRESSED - lutMouseShift = RELEASED - lutMouseCtrl = RELEASED - lutRangeMin = 0 - lutRangeMax = 4095 - lutAlphaSync = TRUE - lutGreyCenter = 1054 - lutGreyWidth = 706.4000244 - lutAlphaCenter = 1054 - lutAlphaWidth = 706.4000244 - lutColorFactor = "1 1 1" - lutAlphaFactor = 1 - lutAutoDefault = FALSE - lutSetInputMinMax = TRUE - lutUseTraceColors = FALSE - lutEnableNegWidth = FALSE - lutSetDefaultOnce = FALSE - lutTrCol0 = "1 1 1" - lutTrCol1 = "0.501961 0.501961 0.501961" - lutTrCol2 = "0.862745 0 0.172549" - lutTrCol3 = "1 0.462745 0.490196" - lutTrCol4 = "0 0.819608 0.160784" - lutTrCol5 = "0.5607839999999999 1 0.435294" - lutTrCol6 = "0.184314 0.239216 0.929412" - lutTrCol7 = "0.490196 0.541176 1" - lutTrCol8 = "0.631373 0 0.678431" - lutTrCol9 = "0.894118 0.380392 1" - lutTrColA = "0 0.682353 0.756863" - lutTrColB = "0.501961 1 0.980392" - lutTrColC = "0.615686 0.6 0.196078" - lutTrColD = "1 0.976471 0.368627" - lutTrColE = "1 1 1" - lutTrColF = "1 1 1" - annotationOn = TRUE - annoCoords = Voxel - annoCTValue = ToHounsfield - annotFontSize = ANNO_SIZE_AUTO - annotShowOrientation = ANNO_ORIENTATION_SIZE_WEIGHTED - annotVerticalRuler = TRUE - annotHorizontalRuler = FALSE - annotationCol = "0.9 0.9 0.9" - annotationMode = ANNO_MODE_AUTO - annotShowAnnot = ANNO_SHOW_DETAILED - annotUserTopLeft = "$(PatientsName) -$(PatientID) $(PatientsSex) -$(PatientsBirthDate) -($(input00)): $(input01) GV" - annotUserTopRight = "$(InstitutionName) -$(ManufacturersModelName) -$(Modality)" - annotUserBottomLeft = "Slice: $(slice) -Timepoint: $(timepoint) -$(sizex),$(sizey),$(sizez),$(sizec),$(sizet) -$(voxelx),$(voxely),$(voxelz) -$(SeriesDescription) -$(ImageComments)" - annotUserBottomRight = "User Mode -Scan: $(AcquisitionDate) -LUT C/W: $(input03) / $(input04)" - annotShortTopLeft = "$(PatientsName) -($(input00)): - $(input01) GV" - annotShortTopRight = $(Modality) - annotShortBottomLeft = "Slice: $(slice)" - annotShortBottomRight = "LUT C/W: $(input03) / $(input04)" - annoInput03 = 1054 - annoInput04 = 706.4 - annoInput05 = 1054 - annoInput06 = 706.4000244 - annoInput07 = 1054 - annoInput08 = 706.4000244 - annoInput09 = HU - annoMouseOn = TRUE - annoReadPixFloorPos = "6 46 32" - annoReadPixVoxelPos = "6.28424 46.1395 32.5" - annoReadPixWorldPos = "6.28424 46.1395 32.5" - borderOn = TRUE - borderColor = "0.9 0.9 0.9" - borderWidth = 1 - borderEvaluateFocus = FALSE - borderFocusColor = "1 1 1" - borderFocusWidth = 2 - } - internalFields = "" -} -module SoRenderArea { - internal { - frame = "637 21 152 56" - windows { - window _viewer { - geometry = "1336 307 400 400" - sizeHint = "400 400" - wasOpen = yes - wasActive = no - } - } - } - fields { - instanceName = SoRenderArea - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - border = FALSE - background = "0 0 0" - transparency = BLEND - antialiasing = FALSE - antialiasingNumPasses = 1 - grabKeyFocus = TRUE - snapshotFormat = SNAPSHOT_RGB - outputAviFile = "" - autoRedrawWhenRecording = TRUE - frameRate = 7 - frameRateAvi = 15 - status = ready - outputSnapshotFile = none - outputSnapshotFileWritten = none - autoIncreaseFile = TRUE - autoUpdateML = FALSE - showSnapshotWithShell = FALSE - snapCount = 0 - } -} -module SoOrthoView2D { - internal { - frame = "861 141 120 56" - windows { - window _default { - geometry = "869 261 389 595" - sizeHint = "389 595" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoOrthoView2D - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - worldPosition = "31.5 39.5 32.5" - blendMode = BLEND_REPLACE - filterMode = FILTER_LINEAR - lutMode = LUT_BEST - slab = 1 - layoutMode = LAYOUT_CUBE_EQUAL - worldPosSticky = FALSE - snapToCenter = FALSE - drawImageData = TRUE - alphaFactor = 1 - baseColor = "1 1 1" - synchronizeZoom = TRUE - sliceZoom = 1 - minSliceZoomKeyboard = 1 - sliceOrigin1 = "0 0" - sliceOrigin2 = "0 0" - sliceOrigin3 = "0 0" - synchronizePanning = FALSE - viewingCenter = "-1 -1 -1" - viewingCenter1 = "31.5 32 32" - viewingCenter2 = "32 39.5 32" - viewingCenter3 = "32 32 32.5" - invertKeyPanningDirections = FALSE - extraViewSpace = TRUE - extraViewLowerLeft = "0 0.5" - extraViewUpperRight = "0.5 1" - extraViewSize = "0.666 0.666" - margin = "2 2" - alternCubeLayout = FALSE - cacheMode = SLICE_CACHING_OFF - timePoint = 0 - maxTimePoint = 0 - status = "Nothing active" - zoomMode = VIEW2D_AUTO_ZOOM - zoomModeParameter = 1 - sliceStep1 = 1 - sliceStep2 = 1 - sliceStep3 = 1 - numSlices1 = 1 - numSlices2 = 1 - numSlices3 = 1 - numXSlices1 = 1 - numXSlices2 = 1 - numXSlices3 = 1 - synchronizeFilterMode = TRUE - cineCenterT = 0 - cineIntervalT = 0 - cineDirection = CINE_PINGPONG - cineRepeat = CINE_ONCE - cineSpeed = 0.1000000015 - cineFullRangeT = TRUE - cineAlwaysReset = TRUE - useGlobalInputImage = TRUE - } -} -module Threshold { - internal { - frame = "613 429 88 56" - windows { - window _default { - geometry = "507 466 273 94" - sizeHint = "273 94" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = Threshold - threshold = 1200 - minValue = 0 - maxValue = 4095 - relativeThreshold = FALSE - } -} -module LocalImage { - internal { - frame = "737 429 96 56" - windows { - window _default { - geometry = "397 436 492 211" - sizeHint = "492 211" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = "D:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" - } - internalFields = "" -} -module SoView2DOverlay { - internal { - frame = "445 253 136 56" - windows { - window _default { - geometry = "335 509 486 349" - sizeHint = "486 349" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoView2DOverlay - drawingOn = TRUE - editingOn = TRUE - fixZOn = TRUE - color = "1 1 1" - selectionTolerance = 4 - needsValidVoxel = TRUE - button1 = IGNORED - button2 = IGNORED - button3 = IGNORED - shift = IGNORED - control = IGNORED - alt = IGNORED - wantsAllEvents = TRUE - wantsKeyEvents = TRUE - wantsMouseWheelEvents = FALSE - createNewMode = FALSE - renderOnSlab = TRUE - clipToSlice = TRUE - cursorShape = UNDEFINED_CURSOR - cacheTextures = TRUE - blendMode = BLEND_BLEND - timePoint = 0 - maxTimePoint = 0 - filterMode = FILTER_LINEAR - inheritFilterMode = TRUE - alphaFactor = 0.5 - baseColor = "1 0.666667 0" - useWorldCoords = TRUE - applyLut = TRUE - isCheckerTiling = FALSE - checkerTileSize = 2 - areCheckerTilesInverted = FALSE - } -} -connections { - SoGroup.children = "SoView2DOverlay.self SoView2DOverlay1.self SoView2DOverlay2.self" - SoView2DOverlay2.image = OrthoReformat3.output2 - SoView2DOverlay1.image = OrthoReformat3.output1 - OrthoReformat3.input0 = Threshold.output0 - SoView2DPosition.worldPosition = SoOrthoView2D.worldPosition - View2DExtensions.inLUT = LocalImage.outImage - SoRenderArea.children = "View2DExtensions.outNode SoGroup.self SoView2DPosition.self SoOrthoView2D.self" - SoOrthoView2D.inputImage = LocalImage.outImage - SoOrthoView2D.worldPosition = SoView2DPosition.worldPosition - Threshold.input0 = LocalImage.outImage - SoView2DOverlay.image = OrthoReformat3.output0 -} Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,6 +5,7 @@ module SoMouseGrabber { internal { frame = "633 301 128 56" + moduleGroupName = "" windows { window _default { geometry = "29 51 497 416" @@ -17,6 +18,8 @@ fields { instanceName = SoMouseGrabber on = TRUE + normalized = FALSE + clamp = TRUE button1 = IGNORED button2 = IGNORED button3 = PRESSED @@ -30,13 +33,20 @@ ctrlPressed = FALSE altPressed = FALSE cursorShape = LUT_CURSOR + absX = 0 + absY = 0 + y = 0.4699999988 x = 0.4499999881 y = 0.4699999988 xmin = 0 xmax = 1 ymin = 0 ymax = 1 + cursorPresent = FALSE + checkCursorPresent = FALSE maskValid = FALSE + setEventHandled = FALSE + setWheelEventHandled = FALSE flipX = FALSE flipY = TRUE swapXY = FALSE @@ -51,6 +61,7 @@ module SoExaminerViewer { internal { frame = "653 109 152 56" + moduleGroupName = "" windows { window _viewer { geometry = "763 251 400 400" @@ -115,9 +126,11 @@ cursor = TRUE isCameraStored = TRUE perspective = TRUE + stereoViewing = FALSE + stereoOffset = 3 height = 0.7853980064 - position = "-56.3173 -24.8778 118.22" - orientation = "-0.383949 -0.192596 0.903045 3.33537" + position = "-56.31729888916016 -24.87779998779297 118.2200012207031" + orientation = "-0.3839489221572876 -0.192595973610878 0.9030448198318481 3.335370063781738" nearDistance = 80.4776001 farDistance = 191.4329987 focalDistance = 135.8999939 @@ -140,6 +153,7 @@ module SoBackground { internal { frame = "241 237 112 56" + moduleGroupName = "" } fields { instanceName = SoBackground @@ -152,6 +166,7 @@ module SoRLLookUpTable { internal { frame = "629 389 136 56" + moduleGroupName = "" windows { window _default { geometry = "128 547 601 553" @@ -195,43 +210,43 @@ trCol0 = "1 1 1" trCol0Name = White trCol0Alpha = 1 - trCol1 = "0.501961 0.501961 0.501961" + trCol1 = "0.5019609928131104 0.5019609928131104 0.5019609928131104" trCol1Name = Grey trCol1Alpha = 1 - trCol2 = "0.862745 0 0.172549" + trCol2 = "0.8627449870109558 0 0.1725489944219589" trCol2Name = Red trCol2Alpha = 1 - trCol3 = "1 0.462745 0.490196" + trCol3 = "1 0.4627450108528137 0.4901959896087646" trCol3Name = "Light Red" trCol3Alpha = 1 - trCol4 = "0 0.819608 0.160784" + trCol4 = "0 0.8196079730987549 0.1607840061187744" trCol4Name = Green trCol4Alpha = 1 - trCol5 = "0.5607839999999999 1 0.435294" + trCol5 = "0.5607839822769165 1 0.4352940022945404" trCol5Name = "Light Green" trCol5Alpha = 1 - trCol6 = "0.184314 0.239216 0.929412" + trCol6 = "0.1843139976263046 0.2392159998416901 0.9294120073318481" trCol6Name = Blue trCol6Alpha = 1 - trCol7 = "0.490196 0.541176 1" + trCol7 = "0.4901959896087646 0.5411760210990906 1" trCol7Name = "Light Blue" trCol7Alpha = 1 - trCol8 = "0.631373 0 0.678431" + trCol8 = "0.6313729882240295 0 0.67843097448349" trCol8Name = "Dark Magenta" trCol8Alpha = 1 - trCol9 = "0.894118 0.380392 1" + trCol9 = "0.8941180109977722 0.3803919851779938 1" trCol9Name = Magenta trCol9Alpha = 1 - trColA = "0 0.682353 0.756863" + trColA = "0 0.6823530197143555 0.756862998008728" trColAName = "Dark Cyan" trColAAlpha = 1 - trColB = "0.501961 1 0.980392" + trColB = "0.5019609928131104 1 0.9803919792175293" trColBName = Cyan trColBAlpha = 1 - trColC = "0.615686 0.6 0.196078" + trColC = "0.6156859993934631 0.6000000238418579 0.1960780024528503" trColCName = "Dark Yellow" trColCAlpha = 1 - trColD = "1 0.976471 0.368627" + trColD = "1 0.9764710068702698 0.3686270117759705" trColDName = Yellow trColDAlpha = 1 trColE = "1 1 1" @@ -242,9 +257,10 @@ trColFAlpha = 0 } } -module SoGVRVolRen { +module SoGVRVolumeRenderer { internal { - frame = "953 237 112 56" + frame = "925 233 168 64" + moduleGroupName = "" windows { window _default { geometry = "96 137 416 574" @@ -266,17 +282,42 @@ staticQuality = 1 interactiveSamplingRate = 1 staticSamplingRate = 1 - renderMode = Direct blendMode = Blend octreeNodeSize = NODE_SIZE_32 octreeParentComputationMethod = Rank octreeParentComputationRank = 4 - gradientQuality = GradientQualityAutomatic currentTimePoint = 0 maxTimePoint = 0 force8bit = FALSE filterVolumeData = FilterLinear filterLut = TRUE + subVolumeStartX = 0 + subVolumeStartY = 0 + subVolumeStartZ = 0 + subVolumeEndX = 64 + subVolumeEndY = 64 + subVolumeEndZ = 64 + zbuffer = TRUE + permitClipping = TRUE + drawOnPlanes = TRUE + sizeOutputX = 64 + sizeOutputY = 64 + sizeOutputZ = 64 + incrementalUpdate = TRUE + highQualityStaticUpdate = FALSE + staticRenderingAfterInteractionOnly = FALSE + adaptQualityToWindowSize = TRUE + renderMode = Direct + useImageCacheFile = FALSE + imageCacheFilename = "" + greyCenter = 0.5 + greyWidth = 0.5 + greyInvert = FALSE + alphaCenter = 0.5 + alphaWidth = 0.5 + alphaInvert = FALSE + colorFactor = "1 1 1" + alphaFactor = 1 enhancementAlphaMix = 0.25 boundaryEnhancement = FALSE boundaryEnhancementFactor = 1 @@ -286,8 +327,8 @@ silhouetteEnhancementExponent = 1 silhouetteEnhancementFactor = 1 toneShading = FALSE - toneShadingWarmColor = "0.6745100000000001 0.5333329999999999 0.141176" - toneShadingColdColor = "0 0 0.4" + toneShadingWarmColor = "0.6745100021362305 0.5333330035209656 0.1411760002374649" + toneShadingColdColor = "0 0 0.4000000059604645" toneShadingWarmDiffuse = 0.6000000238 toneShadingColdDiffuse = 0.200000003 toneShadingAngle = 45 @@ -313,46 +354,22 @@ light3Color = "1 1 1" light3PolarPhi = -45 light3PolarRho = 0 - check3DTextureSupport = TRUE - subVolumeStartX = 0 - subVolumeStartY = 0 - subVolumeStartZ = 0 - subVolumeEndX = 64 - subVolumeEndY = 64 - subVolumeEndZ = 64 + gradientQuality = GradientQualityAutomatic selectionAlphaThreshold = 0.200000003 selectedPoint1 = "-1 -1 -1" selectedWorldPoint1 = "-1 -1 -1" selectionActive = FALSE - zbuffer = TRUE - permitClipping = TRUE useWorldCoords = TRUE - greyCenter = 0.5 - greyWidth = 0.5 - greyInvert = FALSE - alphaCenter = 0.5 - alphaWidth = 0.5 - alphaInvert = FALSE - colorFactor = "1 1 1" - alphaFactor = 1 - sizeOutputX = 64 - sizeOutputY = 64 - sizeOutputZ = 64 - useImageCacheFile = FALSE - imageCacheFilename = "" - incrementalUpdate = TRUE - highQualityStaticUpdate = FALSE - staticRenderingAfterInteractionOnly = FALSE - adaptQualityToWindowSize = TRUE } } module LocalImage { internal { frame = "609 557 96 56" + moduleGroupName = "" windows { window _default { - geometry = "397 436 492 211" - sizeHint = "492 211" + geometry = "397 436 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -360,8 +377,10 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Bone.tiff - trueName = D:/MeVisLab/MLabModules/Presentations/MTUsingMeVisLab/data/Bone.tiff + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" } internalFields = "" } @@ -373,3 +392,4 @@ SoRLLookUpTable.greyWidth = SoMouseGrabber.x SoGVRVolRen.image = LocalImage.outImage } +networkModel = "" Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -5,10 +5,11 @@ module LocalImage { internal { frame = "1313 621 96 56" + moduleGroupName = "" windows { window _default { - geometry = "61 574 492 211" - sizeHint = "492 211" + geometry = "61 574 458 242" + sizeHint = "458 242" wasOpen = no wasActive = no } @@ -16,18 +17,21 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/DTISubImg.dcm - trueName = "D:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/DTISubImg.dcm" + name = $(DemoDataPath)/DTISubImg.dcm + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/DTISubImg.dcm" + autoLoad = TRUE + status = "File open" } internalFields = "" } module Info { internal { frame = "1333 509 56 56" + moduleGroupName = "" windows { window _default { - geometry = "-4 295 564 371" - sizeHint = "564 371" + geometry = "-4 295 564 385" + sizeHint = "564 385" wasOpen = yes wasActive = no } @@ -35,14 +39,12 @@ } fields { instanceName = Info - pagedImgInfo = MLOk - memoryImage = "Invalid, (0,0,0,0,0,0)=0 Voxel at (0,0,0,0,0,0), " - memoryImage2 = "handled by host" - moduleName = ImgLoad - connectionValid = TRUE - dataValid = TRUE + pagedImgInfo = Ok + bypassIndex = -1 + inPlaceIndex = -1 } } connections { Info.input0 = LocalImage.outImage } +networkModel = "" Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab 2009-06-10 12:07:38 UTC (rev 47) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab 2009-06-10 12:17:57 UTC (rev 48) @@ -1,101 +0,0 @@ -// MDL v1 utf8 -network { - watchlist = "" -} -module View2D { - internal { - frame = "881 221 80 56" - windows { - window _de... [truncated message content] |
From: <bar...@us...> - 2009-06-10 12:07:45
|
Revision: 47 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=47&view=rev Author: bartdedobbelaer Date: 2009-06-10 12:07:38 +0000 (Wed, 10 Jun 2009) Log Message: ----------- - Removed unnecessary data files - Adjusted the networks to make use of the demo data - Reduced data where applicable Modified Paths: -------------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemrendering.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemsculpt.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemselectregion.mlab Removed Paths: ------------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem =================================================================== (Binary files differ) Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off 2009-06-10 10:38:22 UTC (rev 46) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off 2009-06-10 12:07:38 UTC (rev 47) @@ -1,2131 +0,0 @@ -OFF -711 1418 1 --1.08 0.13 5.8 --1.05 -0.13 5.11 --1.2 0.37 5.33 --0.95 -0.53 5.61 --0.6 -0.49 4.9 --0.55 -0.75 5.35 --0.25 -0.41 4.98 --0.29 -0.61 5.33 -0 -0.19 5.2 --0.02 -0.35 5.48 -0.01 0.15 5.72 -0.03 0.22 5.45 --0.23 0.61 5.89 --0.03 0.74 5.52 --0.32 1.05 5.63 --0.38 0.74 5.91 -0.18 0.31 5.12 -0.03 -0.05 4.78 --0.25 -0.2 4.58 --0.74 -0.25 4.49 --1.24 0.06 4.74 --1.41 0.54 5.04 --0.85 0.61 5.93 --1.07 0.89 5.45 --1.39 1.14 5.15 --0.94 1.09 5.53 --1.22 1.45 5.21 --0.75 1.53 5.31 --0.65 1.12 5.6 --0.54 0.71 5.96 --0.17 1.25 5.47 -0.08 0.95 5.43 -0.34 0.83 5.26 -0.01 1.54 5.29 -0.11 1.34 5.34 -0.39 1.56 5.19 -0.42 1.19 5.27 -1.15 1.04 5 -1.04 0.67 4.94 -0.98 0.36 4.73 -0.42 -0.19 4.3 --0.48 0.29 5.74 --0.24 -0.1 5.62 --0.59 -0.16 5.66 --0.24 -0.46 5.47 --0.51 -0.64 5.46 --1.02 0.04 5.82 --0.85 0.23 5.86 -0.98 0.07 4.35 -0.35 -0.37 3.95 -0.77 -0.25 3.97 -1.11 -0.23 3.78 -0.72 -0.48 3.5 -0.27 -0.55 3.55 --0.23 -0.46 3.9 --0.54 -0.38 4.14 --0.97 -0.37 4.08 --0.19 -0.63 3.38 --0.88 -0.53 3.7 --0.77 -0.69 3.18 --1.22 -0.63 3.19 --1.44 -0.51 3.49 --1.35 -0.38 3.86 --1.63 -0.39 3.66 --1.77 -0.04 4.14 --1.29 -0.22 4.22 --2.04 0.36 4.4 --2.05 0.68 4.51 --1.62 0.99 4.96 --2.03 1.03 4.59 --1.97 1.35 4.65 --1.61 1.28 4.98 --1.83 1.72 4.65 --1.37 2.06 4.64 --0.81 1.78 5.09 --0.96 2.03 4.72 --0.39 1.91 4.91 -0.12 1.78 5.09 -0.71 1.71 5.01 -1.24 1.4 4.92 -1.64 1.09 4.79 -1.52 0.79 4.87 -1.41 0.43 4.77 -1.5 0.19 4.52 -1.3 -0.03 4.09 -1.62 0.5 4.74 -1.83 0.74 4.66 -1.82 0.53 4.59 -1.76 0.18 4.18 -1.46 -0.02 3.86 -1.15 -0.3 3.49 -1.74 0.16 3.66 -1.44 0.02 3.64 -1.94 0.24 3.85 -2.1 0.4 3.62 -1.76 0.28 3.32 -1.37 0.19 3.38 -1.41 0.35 2.96 -1.38 0.18 2.92 -1.39 0.18 2.65 -1.34 -0.1 3.36 -1.42 0.41 2.73 -1.99 0.43 3 -2.24 0.62 3.2 -1.45 0.54 2.57 -1.87 0.65 2.84 -1.93 0.93 2.92 -2.31 0.9 3.37 -2.21 0.58 3.73 -2.04 0.58 4.21 -2.01 0.85 4.36 -1.73 1.35 4.58 -1.37 1.67 4.68 -1.05 1.9 4.67 -2.23 0.74 3.8 -2.2 0.98 3.86 -2.01 1.53 3.68 -2.26 1.12 3.51 -1.77 1.67 4.02 -1.48 1.82 4.06 -1.19 2.05 4.13 -0.72 2.26 4.19 -1.41 1.1 2.54 -1.7 1.32 2.92 -1.35 1.49 2.88 -2.25 1.14 3.37 -2.06 1.48 3.4 -1.75 1.69 3.34 -1.58 1.64 3.15 -1.41 1.58 3.18 -1.42 1.66 3.56 -1.71 1.71 3.73 -1.47 1.73 3.8 -1.31 1.92 3.65 -1.08 2.18 3.78 -0.62 2.36 3.9 -0.36 2.2 4.6 -0.05 2.17 4.63 --0.17 2.08 4.67 -0.07 2.33 4.32 -0.28 2.36 4.3 -0.22 2.43 3.96 -0.1 2.43 3.94 -1.23 2.02 3.24 -0.96 2.35 3.25 -0.55 2.47 3.35 -0.22 2.49 3.44 -1.15 2 2.54 -0.82 2.32 2.63 -0.45 2.47 2.73 -0.13 2.52 2.82 --0.38 2.16 4.33 --0.28 2.2 4.3 --0.26 2.33 3.78 --0.18 2.42 3.33 --0.13 2.47 2.79 --0.29 2.45 2.76 --0.39 2.39 3.32 --0.45 2.32 3.72 --0.51 2.17 4.3 --0.97 2.29 4.21 --0.96 2.4 3.64 --0.76 2.43 3.21 --0.63 2.51 2.55 --1.11 2.43 2.87 --0.99 2.49 2.4 --1.45 2.25 2.68 --1.32 2.34 2.27 --1.69 1.75 2.45 --1.88 1.73 2.66 --1.62 2.22 3.13 --1.27 2.4 3.63 --1.15 2.32 4.18 --1.51 2.22 4.11 --1.47 2.32 3.74 --1.96 1.86 3.12 --1.87 2.05 3.41 --1.9 2.01 3.93 --1.79 1 2.4 --1.37 2.11 2.06 --1.4 1.7 1.58 --1.59 0.91 1.93 --1.69 0.64 2.03 --2.13 1.46 3.14 --2.12 1.79 3.46 --2.35 1.57 3.46 --2.22 1.74 3.98 --2.38 1.44 4.2 --2.2 1.42 4.43 --2.3 1.07 4.38 --2.55 1.05 4.09 --2.5 1.42 3.9 --2.42 1.56 3.64 --2.39 0.63 4.28 --2.66 0.58 3.98 --2.71 0.92 3.64 --2.63 1.21 3.28 --2.5 1.32 3.13 --2.36 1.38 3.11 --2.21 1.28 2.87 --1.92 0.85 2.3 --2.22 1.11 2.55 --2.39 1.14 2.67 --2.55 1.05 2.73 --2.67 1.06 2.92 --2.8 0.76 3.23 --2.84 0.4 3.47 --2.62 0.03 3.7 --2.51 0.23 4.06 --2.83 0.57 2.87 --2.21 0.51 2.39 --1.91 0.58 2.12 --1.93 0.24 2.14 --2.12 0.31 2.25 --2.16 0.06 2.43 --2.32 -0.07 2.64 --2.49 0.08 2.72 --2.81 0.08 3.04 --1.96 -0.02 2.38 --1.68 0.18 2.13 --1.78 -0.1 2.48 --2.06 -0.2 2.63 --2.27 -0.22 2.79 --2.49 -0.17 2.93 --2.66 -0.07 3.01 --2.42 -0.19 3.16 --2.2 -0.22 2.97 --2.01 -0.19 2.68 --2.13 -0.19 3.14 --2.33 -0.21 3.41 --1.78 -0.16 2.76 --1.95 -0.18 3.16 --2.1 -0.23 3.59 --2.33 -0.02 3.88 --1.86 -0.3 3.64 --1.84 -0.36 3.45 --1.65 -0.47 3.34 --1.79 -0.36 3.14 --1.56 -0.5 3.02 --1.63 -0.5 2.44 --1.61 -0.55 2.59 --1.5 -0.68 2.75 --1.26 -0.8 2.87 --0.95 -0.84 2.88 --0.74 -0.82 2.88 --0.41 -0.71 2.99 --1.63 -0.15 2.16 --1.52 0.23 1.65 --1.41 -0.07 1.83 --1.39 -0.41 1.95 --1.57 -0.51 2.23 --1.26 -0.78 2.12 --1.46 -0.79 2.34 --1.48 -0.8 2.43 --1.48 -0.81 2.52 --1.43 -0.84 2.59 --1.34 -0.9 2.64 --1.16 -0.96 2.59 --0.86 -0.95 2.62 --0.67 -0.9 2.7 --0.57 -0.87 2.51 --0.16 -0.62 2.62 --0.49 -0.76 2.29 --0.19 -0.52 2.25 --0.13 -0.64 3.07 --0.01 -0.45 2.12 --0.32 -0.5 2.05 --0.68 -0.75 2.06 --0.47 -0.5 1.89 --0.74 -0.45 1.74 --1.16 -0.63 1.92 --1 -0.37 1.71 --1.07 -0.89 2.17 --0.83 -0.94 2.28 --1.15 -0.97 2.35 --1.31 -0.89 2.28 --1.36 -0.94 2.44 -0.2 -0.63 3.16 -0.05 -0.62 2.65 -0.11 -0.51 2.3 -0.27 -0.45 2.15 -0.08 -0.43 1.59 --0.4 -0.45 1.36 --1.24 -0.05 1.49 --1.42 0.31 1.34 -0.65 -0.36 2.06 -0.7 -0.52 2.28 -0.39 -0.65 2.54 -0.32 -0.69 2.84 -0.45 -0.7 3.05 -0.9 -0.62 3.27 -0.69 -0.74 3.06 -0.63 -0.76 2.87 -0.68 -0.75 2.7 -0.84 -0.69 2.56 -1.11 -0.32 2.36 -0.93 -0.25 2.1 -1.17 -0.53 2.64 -1.03 -0.75 2.85 -1.19 -0.64 2.83 -0.95 -0.79 2.91 -0.98 -0.75 3.01 -1.16 -0.6 3.15 -1.17 -0.7 3.01 -1.14 -0.44 3.34 -1.29 -0.32 3.23 -1.27 -0.5 3.13 -1.29 -0.55 2.91 -0.56 -0.35 1.3 -0.75 -0.25 1.35 -0.96 -0.14 1.68 -1.17 -0.05 2.2 -1.23 0.09 1.9 -1.3 0.07 2.32 -1.29 -0.22 2.5 -1.36 -0.33 2.83 -1.37 -0.26 3.08 -1.42 -0.04 2.89 -1.44 0.4 2.03 -1.06 0 1.39 -1.25 0.19 1.42 -1.44 0.53 1.51 -1.5 0.64 2.08 -1.49 0.93 2.1 -1.45 1.17 2.12 -1.14 2.01 2.07 -1.14 1.96 1.82 -1.45 1.19 1.63 -1.49 0.81 1.55 -0.13 -0.33 1.17 --0.43 -0.36 1.01 --0.69 -0.34 1.19 --0.91 -0.28 1.41 -1.42 1.22 1.29 -1.12 1.88 1.3 -1.36 1.22 0.87 -1.11 1.81 0.73 -0.6 2.22 0.71 -0.72 2.37 1.75 -0.76 2.4 2.08 -0.4 2.52 1.91 -0.34 2.37 1.04 -0.85 2.07 0.5 -1.05 2.01 0.1 -1.28 1.86 -0.16 -1.39 1.65 -0.04 -1.52 1.24 0.17 -0.16 2.57 2.04 -0.12 2.41 1.21 --0.11 2.53 2.04 --0.03 2.34 1.24 --0.24 2.37 1.23 --0.26 2.5 2.07 --0.61 2.48 1.94 --0.54 2.33 1.13 --0.76 2.4 1.07 --0.87 2.49 1.85 --1.15 2.27 1.73 --1.11 2.1 0.9 -1.42 0.73 1.1 -1.36 0.79 0.68 -1.1 2.05 -0.34 -0.79 2.11 -0.16 -0.51 2.18 0.15 -0.33 2.18 0 -0.33 2.2 0.28 -0.09 2.12 0.27 --0.09 2.09 0.51 --0.47 2.2 0.51 --0.88 2.25 0.56 --1.18 2.01 0.53 --1.02 2.12 0.22 --0.74 2.18 0.28 --0.55 2.16 0.23 --0.18 2.1 0.27 --0.05 2.15 -0.21 --0.35 2.18 -0.19 --0.58 2.19 -0.15 --0.8 2.18 -0.1 --0.99 2.15 -0.06 --1.2 2.19 -0.18 --1.39 1.97 0.18 --1.61 2.02 -0.33 --1.62 1.76 0.14 --1.47 1.11 1.23 --1.31 1.75 0.85 --1.62 1.64 0.41 --1.5 1.27 0.71 --1.35 0.45 1 --1.16 0.18 0.83 --1.25 0.08 1.18 --0.97 -0.15 1.14 --0.74 -0.06 0.68 --0.38 -0.2 0.74 --0.37 -0.2 0.55 --0.57 -0.16 0.22 --0.88 0.04 0.45 --0.87 0.03 0.22 --1.08 0.19 0.31 --1.13 0.2 0.63 --1.42 0.53 0.54 --0.36 -0.21 0.13 --0.11 -0.2 0.56 --0.05 -0.12 0.2 --0.15 -0.15 0.05 --0.09 -0.21 0.81 -0.44 -0.21 0.81 -0.24 -0.17 0.49 -0.16 -0.14 0.28 -0.01 0 0.03 -0.09 -0.06 0.16 -0.16 -0.08 0.12 -0.3 -0.14 0.17 -0.45 -0.14 0.44 -0.52 -0.11 0.23 -0.73 -0.04 0.61 -0.75 0.04 0.27 -0.71 -0.08 0.83 -1 0.06 1.08 -0.98 0.2 0.68 -0.96 0.25 0.35 -1.3 0.52 0.92 -1.55 0.75 -0.06 -1.32 0.46 0.05 --1.82 1.24 0.06 --1.84 1.78 -0.49 --2.06 1.16 -0.75 --2 0.74 -0.39 --1.87 0.48 -0.26 --1.67 0.94 0.31 --1.54 0.18 -0.1 --1.04 0 -0.08 --0.61 -0.23 -0.02 --0.37 -0.28 -0.07 --0.18 -0.23 -0.05 --0.01 -0.2 -0.15 -0.17 -0.14 -0.04 -0.26 -0.23 -0.1 -0.58 -0.16 0.03 -0.56 -0.27 -0.25 --1.94 1.77 -1.01 --1.79 2 -0.96 --1.62 2.16 -0.97 --1.19 2.27 -0.63 --1.18 2.38 -1.11 --0.97 2.26 -0.49 --0.7 2.26 -0.45 --0.76 2.36 -0.71 --0.74 2.39 -0.99 --0.53 2.31 -0.66 --0.18 2.24 -0.52 --0.35 2.34 -1.08 -0.1 2.27 -0.66 -0.4 2.31 -0.85 -0.78 2.29 -0.67 -0.11 2.36 -1.2 -0.69 2.39 -1.04 -0.49 2.56 -1.65 -1.06 2.21 -0.81 -0.95 2.35 -1.4 -1.32 2 -0.88 -1.27 2.08 -1.2 -1.49 1.75 -0.98 -1.61 1.56 -1.63 -1.44 1.74 -0.62 -1.3 1.89 -0.52 -1.67 1.17 -0.48 -1.6 1.52 -0.8 -1.77 1.05 -1.01 -1.86 0.93 -1.55 -0.8 2.48 -1.98 -1.12 2.2 -1.63 -1.02 2.3 -2.11 -1.63 1.43 -2.4 -1.92 0.7 -2.45 -1.85 0.25 -2.22 -1.83 0.43 -1.59 -1.71 0.58 -0.94 -1.64 0.64 -0.53 -1.43 0.37 -0.41 -1.47 0.23 -0.95 -1.57 0.14 -1.4 -1.72 0.16 -1.76 -0.78 -0.07 -0.08 -1.09 0.14 -0.26 -1.27 0.14 -0.63 -1.03 -0.03 -0.78 -0.81 -0.19 -0.58 -0.69 -0.23 -0.38 -0.83 -0.16 -1.09 -1.12 0 -1.02 -1.28 -0.04 -1.43 -1.37 -0.06 -1.69 -1.41 -0.1 -1.91 -0.94 -0.2 -1.94 -1 -0.17 -1.63 -0.92 -0.14 -1.29 -0.39 -0.36 -2.16 -0.66 -0.26 -1.68 -0.56 -0.29 -1.51 -0.48 -0.33 -1.18 -0.47 -0.36 -0.62 -0.35 -0.34 -0.36 -0.05 -0.37 -0.47 -0.11 -0.42 -0.9 -0.19 -0.41 -1.24 -0.3 -0.38 -1.72 -0.1 -0.42 -2.22 --0.04 -0.43 -1.79 --0.18 -0.44 -2.18 --0.38 -0.43 -1.8 --0.42 -0.42 -1.27 --0.4 -0.44 -0.88 --0.37 -0.41 -0.46 --0.2 -0.32 -0.23 --0.71 -0.33 -0.41 -0.5 -0.26 -2.29 -0.2 -0.35 -2.35 -0.29 -0.26 -2.48 --0.02 -0.04 -2.68 --0.07 -0.37 -2.4 --0.31 -0.29 -2.42 --0.27 -0.41 -2.31 --0.62 -0.41 -1.94 --0.73 -0.37 -2.09 --1.11 -0.35 -1.85 --0.87 -0.36 -1.65 --1.16 -0.26 -1.22 --1.48 -0.32 -1.73 --1.44 -0.19 -1.18 --1.81 0.1 -0.86 --1.93 -0.04 -1.55 --2.18 0.23 -1.6 --2.03 0.34 -0.85 --2.22 0.48 -1.46 --2.12 0.59 -0.87 --1.69 0.14 -0.43 --1.47 -0.04 -0.55 --1.32 -0.19 -1.01 --0.94 -0.31 -0.75 --2.25 0.44 -1.65 --2.26 0.14 -2.27 --1.95 -0.13 -1.92 --1.41 -0.56 -2.26 --1.92 -0.32 -2.54 --2.2 0.04 -2.94 --1 -0.56 -2.22 --0.34 -0.54 -2.79 --0.01 -0.32 -3.26 --0.24 -0.68 -3.39 --0.73 -0.85 -3.1 --1.36 -0.74 -2.77 --1.85 -0.47 -3.27 --2.13 -0.02 -3.42 -0.27 -0.52 -2.85 -0.26 -0.74 -3.36 -0.51 -0.56 -2.66 -0.54 -0.82 -3.14 -0.97 -0.42 -2.29 -1.42 -0.46 -2.52 -0.92 -0.78 -2.89 -1.73 -0.29 -2.7 -1.37 -0.86 -3.17 -1.97 -0.51 -3.72 -1.37 -1.03 -3.52 -0.96 -1.1 -3.6 -0.54 -0.95 -3.48 -0.56 -1.09 -3.87 -0.27 -0.89 -3.83 --0.03 -0.58 -3.75 --0.16 -0.77 -3.81 --0.57 -1.01 -3.89 --1.22 -1.01 -4 --1.31 -0.84 -3.14 --1.7 -0.68 -4.12 --1.99 -0.22 -4.23 --2.14 0.55 -3.54 --2 0.42 -4.37 --1.84 0.9 -4.41 --1.96 1.05 -3.65 --2.23 0.61 -3.02 --2.32 0.43 -2.56 --2.3 0.25 -2.27 --2.31 0.78 -2.27 --2.09 1.14 -3.11 --2.16 1.21 -2.71 --2.2 1.3 -2.27 --2.14 1.43 -1.78 --2.23 0.97 -1.67 --2.14 1.06 -1.23 --1.49 1.22 -4.47 --1.64 1.36 -3.73 --1.94 1.35 -3.19 --2 1.54 -2.75 --2.11 1.52 -2.27 --2.03 1.65 -1.92 --1.91 1.84 -1.69 --1.03 1.38 -4.51 --1.35 1.49 -3.8 --1.46 1.61 -3.39 --1.71 1.51 -3.31 --1.69 1.98 -2.88 --1.87 1.87 -2.68 --1.89 1.9 -2.17 --1.68 2.22 -1.83 --1.81 2.02 -1.37 --1.57 2.31 -1.52 --1.17 2.47 -1.54 --1.56 2.35 -1.71 --1.69 2.25 -2.15 --1.54 2.4 -2.11 --1.16 2.57 -2.05 --1.75 2.16 -2.4 --1.62 2.26 -2.59 --1.57 2.37 -2.37 --1.57 1.83 -3.17 --0.3 1.15 -3.85 --0.36 1.22 -4.48 --0.07 0.9 -4.18 --0.63 1.41 -3.88 --0.72 1.37 -4.54 --0.97 1.52 -3.86 --0.09 0.88 -3.8 --0.51 1.41 -3.27 --0.2 1.08 -3.29 --0.78 1.59 -3.35 --1.09 1.61 -3.6 --1.08 1.63 -3.38 --0.33 1.48 -3.1 --0.35 1.81 -3 --0.6 1.95 -3.1 --0.75 2.07 -3.15 --1.11 1.82 -3.31 --1.26 2.03 -3.17 --1.4 1.92 -3.19 --0.57 2.14 -2.96 --0.37 2.09 -2.79 --0.56 2.24 -2.85 --0.37 2.22 -2.5 --0.57 2.4 -2.57 --0.57 2.43 -2.06 --0.35 2.23 -2.12 --0.38 2.22 -1.74 --0.98 2.56 -2.27 --0.9 2.59 -2.04 --0.72 2.46 -2.56 --0.94 2.36 -2.91 --0.85 2.2 -3.07 --1.29 2.27 -2.92 --1.51 2.31 -2.71 --1.16 2.52 -2.43 --1.05 2.46 -2.69 --0.86 2.47 -1.51 --0.66 2.41 -1.51 --0.57 2.35 -1.25 --0.86 2.43 -1.34 --0.38 2.29 -1.34 --0.16 2.31 -1.5 -0.02 2.54 -1.88 -0.19 2.64 -2.28 --0.01 2.56 -2.37 -0.53 2.62 -2.15 --0.18 2.42 -2.02 --0.21 2.42 -2.45 --0.19 2.27 -2.88 --0.1 2.01 -3.23 --0.19 1.93 -3.16 --0.13 1.63 -3.27 -0 1.24 -3.39 -0.11 1.13 -3.86 -0.15 1.39 -3.51 -0.01 1.69 -3.39 -0.24 1.82 -3.44 -0.08 2.15 -3.23 -0.12 2.02 -3.33 --0.03 2.51 -2.59 --0.01 2.39 -2.9 -0.26 2.61 -2.56 -0.37 2.56 -2.74 -0.63 2.56 -2.46 -0.92 2.27 -2.88 -0.45 2.46 -2.92 -0.55 2.28 -3.16 -0.61 2 -3.39 -0.34 1.51 -3.6 -0.67 1.76 -3.54 -0.79 1.88 -3.42 -0.76 2.11 -3.24 -0.98 1.89 -3.29 -1.2 1.92 -2.93 -0.01 0.82 -4.09 -0.15 1.08 -4.02 -0.41 1.15 -4.42 -0.36 1.34 -3.91 -0.69 1.64 -3.64 -0.81 1.46 -3.91 -0.89 1.23 -4.53 -1.5 1.06 -4.53 -1.44 1.32 -3.79 -1.05 1.6 -3.61 -1.05 1.76 -3.4 -1.27 1.51 -3.56 -1.64 1.2 -3.33 -1.46 1.54 -2.97 -1.62 1.3 -2.98 -1.92 0.6 -2.88 -1.7 1.08 -3.64 -1.75 0.85 -4.43 -2.08 0.08 -4.09 -1.97 0.44 -3.26 -1.89 -0.06 -2.9 -3 1 2 0 1 1 1 -3 0 3 1 1 1 1 -3 3 4 1 1 1 1 -3 3 5 4 1 1 1 -3 6 4 5 1 1 1 -3 5 7 6 1 1 1 -3 8 6 7 1 1 1 -3 8 7 9 1 1 1 -3 8 9 10 1 1 1 -3 8 10 11 1 1 1 -3 10 12 11 1 1 1 -3 13 11 12 1 1 1 -3 14 13 12 1 1 1 -3 14 12 15 1 1 1 -3 11 13 16 1 1 1 -3 8 11 16 1 1 1 -3 8 16 17 1 1 1 -3 8 17 18 1 1 1 -3 8 18 6 1 1 1 -3 4 6 18 1 1 1 -3 4 18 19 1 1 1 -3 1 4 19 1 1 1 -3 19 20 1 1 1 1 -3 20 2 1 1 1 1 -3 20 21 2 1 1 1 -3 2 22 0 1 1 1 -3 23 22 2 1 1 1 -3 23 2 21 1 1 1 -3 21 24 23 1 1 1 -3 25 22 23 1 1 1 -3 23 24 25 1 1 1 -3 24 26 25 1 1 1 -3 27 25 26 1 1 1 -3 25 28 22 1 1 1 -3 29 22 28 1 1 1 -3 27 28 25 1 1 1 -3 27 14 28 1 1 1 -3 15 29 28 1 1 1 -3 14 15 28 1 1 1 -3 27 30 14 1 1 1 -3 31 14 30 1 1 1 -3 14 31 13 1 1 1 -3 31 32 13 1 1 1 -3 27 33 30 1 1 1 -3 34 30 33 1 1 1 -3 30 34 31 1 1 1 -3 31 34 32 1 1 1 -3 35 34 33 1 1 1 -3 36 34 35 1 1 1 -3 36 32 34 1 1 1 -3 16 13 32 1 1 1 -3 35 37 36 1 1 1 -3 36 37 32 1 1 1 -3 37 38 32 1 1 1 -3 32 38 39 1 1 1 -3 16 32 39 1 1 1 -3 17 16 39 1 1 1 -3 40 17 39 1 1 1 -3 12 10 41 1 1 1 -3 15 12 41 1 1 1 -3 29 15 41 1 1 1 -3 10 9 42 1 1 1 -3 10 42 41 1 1 1 -3 42 43 41 1 1 1 -3 44 42 9 1 1 1 -3 9 7 44 1 1 1 -3 7 45 44 1 1 1 -3 7 5 45 1 1 1 -3 5 3 45 1 1 1 -3 43 45 3 1 1 1 -3 43 3 46 1 1 1 -3 43 46 47 1 1 1 -3 43 47 41 1 1 1 -3 43 44 45 1 1 1 -3 43 42 44 1 1 1 -3 47 22 41 1 1 1 -3 22 29 41 1 1 1 -3 47 46 22 1 1 1 -3 46 0 22 1 1 1 -3 3 0 46 1 1 1 -3 48 40 39 1 1 1 -3 40 18 17 1 1 1 -3 40 49 18 1 1 1 -3 40 48 50 1 1 1 -3 48 51 50 1 1 1 -3 51 52 50 1 1 1 -3 52 49 50 1 1 1 -3 49 40 50 1 1 1 -3 49 52 53 1 1 1 -3 53 54 49 1 1 1 -3 18 49 54 1 1 1 -3 18 54 55 1 1 1 -3 18 55 19 1 1 1 -3 19 55 56 1 1 1 -3 54 53 57 1 1 1 -3 58 54 57 1 1 1 -3 59 58 57 1 1 1 -3 58 59 60 1 1 1 -3 61 58 60 1 1 1 -3 58 61 62 1 1 1 -3 56 58 62 1 1 1 -3 56 55 58 1 1 1 -3 54 58 55 1 1 1 -3 61 63 62 1 1 1 -3 63 64 62 1 1 1 -3 64 65 62 1 1 1 -3 65 56 62 1 1 1 -3 56 65 19 1 1 1 -3 20 19 65 1 1 1 -3 65 64 20 1 1 1 -3 64 66 20 1 1 1 -3 21 20 66 1 1 1 -3 66 67 21 1 1 1 -3 68 21 67 1 1 1 -3 68 67 69 1 1 1 -3 21 68 24 1 1 1 -3 68 69 70 1 1 1 -3 71 68 70 1 1 1 -3 71 24 68 1 1 1 -3 26 24 71 1 1 1 -3 26 71 72 1 1 1 -3 71 70 72 1 1 1 -3 73 26 72 1 1 1 -3 73 74 26 1 1 1 -3 27 26 74 1 1 1 -3 73 75 74 1 1 1 -3 76 74 75 1 1 1 -3 27 74 33 1 1 1 -3 76 33 74 1 1 1 -3 76 77 33 1 1 1 -3 35 33 77 1 1 1 -3 77 78 35 1 1 1 -3 79 35 78 1 1 1 -3 37 35 79 1 1 1 -3 79 80 37 1 1 1 -3 81 37 80 1 1 1 -3 37 81 38 1 1 1 -3 82 38 81 1 1 1 -3 38 82 39 1 1 1 -3 82 83 39 1 1 1 -3 83 48 39 1 1 1 -3 48 83 84 1 1 1 -3 51 48 84 1 1 1 -3 81 86 85 1 1 1 -3 85 82 81 1 1 1 -3 83 82 85 1 1 1 -3 85 87 83 1 1 1 -3 88 83 87 1 1 1 -3 83 88 84 1 1 1 -3 88 89 84 1 1 1 -3 89 51 84 1 1 1 -3 90 51 89 1 1 1 -3 51 90 52 1 1 1 -3 92 89 91 1 1 1 -3 89 93 91 1 1 1 -3 93 94 91 1 1 1 -3 94 95 91 1 1 1 -3 95 96 91 1 1 1 -3 96 92 91 1 1 1 -3 95 97 96 1 1 1 -3 96 97 98 1 1 1 -3 99 98 97 1 1 1 -3 96 98 100 1 1 1 -3 96 100 92 1 1 1 -3 90 92 100 1 1 1 -3 90 89 92 1 1 1 -3 93 89 88 1 1 1 -3 97 101 99 1 1 1 -3 101 97 102 1 1 1 -3 95 102 97 1 1 1 -3 95 94 102 1 1 1 -3 103 102 94 1 1 1 -3 104 99 101 1 1 1 -3 101 102 104 1 1 1 -3 104 102 105 1 1 1 -3 102 103 105 1 1 1 -3 103 106 105 1 1 1 -3 103 107 106 1 1 1 -3 108 107 103 1 1 1 -3 108 103 94 1 1 1 -3 108 94 93 1 1 1 -3 108 93 109 1 1 1 -3 88 109 93 1 1 1 -3 88 87 109 1 1 1 -3 109 87 110 1 1 1 -3 87 85 86 1 1 1 -3 80 86 81 1 1 1 -3 80 111 86 1 1 1 -3 110 86 111 1 1 1 -3 86 110 87 1 1 1 -3 80 79 111 1 1 1 -3 112 111 79 1 1 1 -3 113 112 79 1 1 1 -3 79 78 113 1 1 1 -3 108 109 114 1 1 1 -3 110 114 109 1 1 1 -3 110 115 114 1 1 1 -3 115 110 116 1 1 1 -3 111 116 110 1 1 1 -3 116 117 115 1 1 1 -3 114 115 117 1 1 1 -3 117 107 114 1 1 1 -3 108 114 107 1 1 1 -3 118 116 111 1 1 1 -3 118 111 119 1 1 1 -3 112 119 111 1 1 1 -3 112 120 119 1 1 1 -3 112 113 120 1 1 1 -3 113 121 120 1 1 1 -3 122 104 105 1 1 1 -3 106 122 105 1 1 1 -3 106 123 122 1 1 1 -3 124 122 123 1 1 1 -3 106 125 123 1 1 1 -3 125 106 107 1 1 1 -3 117 125 107 1 1 1 -3 126 125 117 1 1 1 -3 116 126 117 1 1 1 -3 126 123 125 1 1 1 -3 127 123 126 1 1 1 -3 128 123 127 1 1 1 -3 128 124 123 1 1 1 -3 128 129 124 1 1 1 -3 129 128 127 1 1 1 -3 127 130 129 1 1 1 -3 127 131 130 1 1 1 -3 131 127 116 1 1 1 -3 126 116 127 1 1 1 -3 118 131 116 1 1 1 -3 118 119 131 1 1 1 -3 131 119 132 1 1 1 -3 120 133 132 1 1 1 -3 119 120 132 1 1 1 -3 134 133 120 1 1 1 -3 135 134 120 1 1 1 -3 135 120 121 1 1 1 -3 121 113 136 1 1 1 -3 78 136 113 1 1 1 -3 78 77 136 1 1 1 -3 137 136 77 1 1 1 -3 77 138 137 1 1 1 -3 138 77 76 1 1 1 -3 138 139 137 1 1 1 -3 136 137 139 1 1 1 -3 140 136 139 1 1 1 -3 140 121 136 1 1 1 -3 140 135 121 1 1 1 -3 135 140 141 1 1 1 -3 141 140 142 1 1 1 -3 139 142 140 1 1 1 -3 133 130 132 1 1 1 -3 130 131 132 1 1 1 -3 129 130 143 1 1 1 -3 124 129 143 1 1 1 -3 130 133 143 1 1 1 -3 143 133 144 1 1 1 -3 133 134 144 1 1 1 -3 134 135 144 1 1 1 -3 135 145 144 1 1 1 -3 145 135 146 1 1 1 -3 135 141 146 1 1 1 -3 142 146 141 1 1 1 -3 124 147 122 1 1 1 -3 124 143 147 1 1 1 -3 147 143 144 1 1 1 -3 148 147 144 1 1 1 -3 149 148 144 1 1 1 -3 145 149 144 1 1 1 -3 145 146 149 1 1 1 -3 150 149 146 1 1 1 -3 138 76 151 1 1 1 -3 138 151 152 1 1 1 -3 138 152 139 1 1 1 -3 153 139 152 1 1 1 -3 139 153 142 1 1 1 -3 142 153 146 1 1 1 -3 154 146 153 1 1 1 -3 150 146 154 1 1 1 -3 155 150 154 1 1 1 -3 155 154 156 1 1 1 -3 157 156 154 1 1 1 -3 158 157 154 1 1 1 -3 158 154 153 1 1 1 -3 153 151 158 1 1 1 -3 151 153 152 1 1 1 -3 158 151 159 1 1 1 -3 151 76 159 1 1 1 -3 76 75 159 1 1 1 -3 75 160 159 1 1 1 -3 161 158 159 1 1 1 -3 160 161 159 1 1 1 -3 158 161 162 1 1 1 -3 157 158 162 1 1 1 -3 162 156 157 1 1 1 -3 156 162 163 1 1 1 -3 164 163 162 1 1 1 -3 164 165 163 1 1 1 -3 164 166 165 1 1 1 -3 167 165 166 1 1 1 -3 168 167 166 1 1 1 -3 166 169 168 1 1 1 -3 169 166 170 1 1 1 -3 166 164 170 1 1 1 -3 170 164 171 1 1 1 -3 162 171 164 1 1 1 -3 171 162 161 1 1 1 -3 171 161 172 1 1 1 -3 161 160 172 1 1 1 -3 160 75 172 1 1 1 -3 75 73 172 1 1 1 -3 73 173 172 1 1 1 -3 173 174 172 1 1 1 -3 174 171 172 1 1 1 -3 174 170 171 1 1 1 -3 170 175 169 1 1 1 -3 170 176 175 1 1 1 -3 176 170 174 1 1 1 -3 176 174 173 1 1 1 -3 173 177 176 1 1 1 -3 177 173 73 1 1 1 -3 73 72 177 1 1 1 -3 169 178 168 1 1 1 -3 168 179 167 1 1 1 -3 179 168 180 1 1 1 -3 168 181 180 1 1 1 -3 178 181 168 1 1 1 -3 181 178 182 1 1 1 -3 183 178 169 1 1 1 -3 183 169 175 1 1 1 -3 183 175 184 1 1 1 -3 184 185 183 1 1 1 -3 184 175 176 1 1 1 -3 177 184 176 1 1 1 -3 177 186 184 1 1 1 -3 177 72 186 1 1 1 -3 187 186 72 1 1 1 -3 72 188 187 1 1 1 -3 72 70 188 1 1 1 -3 188 70 189 1 1 1 -3 189 187 188 1 1 1 -3 187 189 190 1 1 1 -3 190 191 187 1 1 1 -3 186 187 191 1 1 1 -3 186 191 192 1 1 1 -3 192 185 186 1 1 1 -3 184 186 185 1 1 1 -3 69 189 70 1 1 1 -3 69 193 189 1 1 1 -3 190 189 193 1 1 1 -3 190 193 194 1 1 1 -3 190 194 195 1 1 1 -3 191 190 195 1 1 1 -3 191 195 196 1 1 1 -3 191 196 192 1 1 1 -3 196 197 192 1 1 1 -3 197 185 192 1 1 1 -3 185 197 198 1 1 1 -3 185 198 183 1 1 1 -3 183 198 199 1 1 1 -3 183 199 178 1 1 1 -3 182 178 200 1 1 1 -3 201 200 178 1 1 1 -3 199 201 178 1 1 1 -3 199 202 201 1 1 1 -3 199 198 202 1 1 1 -3 203 202 198 1 1 1 -3 203 198 197 1 1 1 -3 197 204 203 1 1 1 -3 197 196 204 1 1 1 -3 205 204 196 1 1 1 -3 195 205 196 1 1 1 -3 195 206 205 1 1 1 -3 194 206 195 1 1 1 -3 194 207 206 1 1 1 -3 207 194 208 1 1 1 -3 194 193 208 1 1 1 -3 69 67 193 1 1 1 -3 205 206 209 1 1 1 -3 204 205 209 1 1 1 -3 209 203 204 1 1 1 -3 209 210 203 1 1 1 -3 202 203 210 1 1 1 -3 202 210 201 1 1 1 -3 200 201 210 1 1 1 -3 200 210 211 1 1 1 -3 200 211 182 1 1 1 -3 211 212 182 1 1 1 -3 211 213 212 1 1 1 -3 213 211 210 1 1 1 -3 213 210 214 1 1 1 -3 214 210 215 1 1 1 -3 215 210 216 1 1 1 -3 210 209 216 1 1 1 -3 209 217 216 1 1 1 -3 217 209 206 1 1 1 -3 217 206 207 1 1 1 -3 214 212 213 1 1 1 -3 212 214 218 1 1 1 -3 219 182 212 1 1 1 -3 219 212 218 1 1 1 -3 220 219 218 1 1 1 -3 221 220 218 1 1 1 -3 214 221 218 1 1 1 -3 215 221 214 1 1 1 -3 215 222 221 1 1 1 -3 215 223 222 1 1 1 -3 223 215 216 1 1 1 -3 224 223 216 1 1 1 -3 217 224 216 1 1 1 -3 217 207 224 1 1 1 -3 224 207 225 1 1 1 -3 223 224 225 1 1 1 -3 225 222 223 1 1 1 -3 225 226 222 1 1 1 -3 222 226 227 1 1 1 -3 227 220 221 1 1 1 -3 226 225 228 1 1 1 -3 229 228 225 1 1 1 -3 229 225 207 1 1 1 -3 221 222 227 1 1 1 -3 227 226 230 1 1 1 -3 226 228 230 1 1 1 -3 228 231 230 1 1 1 -3 231 228 232 1 1 1 -3 228 229 232 1 1 1 -3 229 233 232 1 1 1 -3 229 207 233 1 1 1 -3 66 193 67 1 1 1 -3 66 208 193 1 1 1 -3 233 208 66 1 1 1 -3 208 233 207 1 1 1 -3 64 233 66 1 1 1 -3 233 64 232 1 1 1 -3 64 234 232 1 1 1 -3 63 234 64 1 1 1 -3 234 63 235 1 1 1 -3 234 235 232 1 1 1 -3 235 231 232 1 1 1 -3 61 235 63 1 1 1 -3 236 235 61 1 1 1 -3 235 236 237 1 1 1 -3 237 231 235 1 1 1 -3 236 61 60 1 1 1 -3 238 236 60 1 1 1 -3 236 238 237 1 1 1 -3 237 238 230 1 1 1 -3 231 237 230 1 1 1 -3 220 227 230 1 1 1 -3 239 220 230 1 1 1 -3 240 239 230 1 1 1 -3 241 240 230 1 1 1 -3 238 241 230 1 1 1 -3 238 242 241 1 1 1 -3 242 238 60 1 1 1 -3 243 242 60 1 1 1 -3 59 243 60 1 1 1 -3 243 59 244 1 1 1 -3 59 245 244 1 1 1 -3 220 239 246 1 1 1 -3 219 220 246 1 1 1 -3 182 219 247 1 1 1 -3 219 248 247 1 1 1 -3 248 219 246 1 1 1 -3 249 248 246 1 1 1 -3 250 249 246 1 1 1 -3 239 250 246 1 1 1 -3 251 249 250 1 1 1 -3 251 250 252 1 1 1 -3 253 252 250 1 1 1 -3 253 250 239 1 1 1 -3 239 240 253 1 1 1 -3 254 253 240 1 1 1 -3 240 241 254 1 1 1 -3 255 254 241 1 1 1 -3 256 255 241 1 1 1 -3 256 241 242 1 1 1 -3 256 242 257 1 1 1 -3 242 243 257 1 1 1 -3 243 258 257 1 1 1 -3 258 243 244 1 1 1 -3 259 258 244 1 1 1 -3 245 259 244 1 1 1 -3 260 259 245 1 1 1 -3 261 260 245 1 1 1 -3 260 261 262 1 1 1 -3 261 263 262 1 1 1 -3 264 261 245 1 1 1 -3 264 245 57 1 1 1 -3 245 59 57 1 1 1 -3 263 261 265 1 1 1 -3 265 266 263 1 1 1 -3 263 266 262 1 1 1 -3 266 267 262 1 1 1 -3 267 266 268 1 1 1 -3 267 268 269 1 1 1 -3 267 269 270 1 1 1 -3 271 270 269 1 1 1 -3 270 271 249 1 1 1 -3 270 249 251 1 1 1 -3 270 251 272 1 1 1 -3 267 270 272 1 1 1 -3 273 267 272 1 1 1 -3 267 273 262 1 1 1 -3 273 260 262 1 1 1 -3 258 260 273 1 1 1 -3 258 259 260 1 1 1 -3 273 274 258 1 1 1 -3 258 274 257 1 1 1 -3 274 273 272 1 1 1 -3 251 274 272 1 1 1 -3 274 251 275 1 1 1 -3 252 275 251 1 1 1 -3 275 252 276 1 1 1 -3 276 252 253 1 1 1 -3 276 253 254 1 1 1 -3 254 255 276 1 1 1 -3 256 276 255 1 1 1 -3 276 256 257 1 1 1 -3 274 276 257 1 1 1 -3 275 276 274 1 1 1 -3 277 264 57 1 1 1 -3 264 277 278 1 1 1 -3 264 278 261 1 1 1 -3 261 278 279 1 1 1 -3 279 265 261 1 1 1 -3 279 280 265 1 1 1 -3 280 281 265 1 1 1 -3 266 265 281 1 1 1 -3 266 281 268 1 1 1 -3 269 268 282 1 1 1 -3 248 249 271 1 1 1 -3 283 248 271 1 1 1 -3 248 283 247 1 1 1 -3 284 182 247 1 1 1 -3 181 182 284 1 1 1 -3 280 285 281 1 1 1 -3 285 280 286 1 1 1 -3 286 280 287 1 1 1 -3 280 279 287 1 1 1 -3 279 278 287 1 1 1 -3 278 288 287 1 1 1 -3 288 278 277 1 1 1 -3 288 277 289 1 1 1 -3 277 52 289 1 1 1 -3 277 53 52 1 1 1 -3 53 277 57 1 1 1 -3 290 291 52 1 1 1 -3 52 291 289 1 1 1 -3 291 292 289 1 1 1 -3 292 288 289 1 1 1 -3 288 292 287 1 1 1 -3 292 293 287 1 1 1 -3 293 294 287 1 1 1 -3 294 286 287 1 1 1 -3 286 294 295 1 1 1 -3 286 295 296 1 1 1 -3 285 286 296 1 1 1 -3 294 298 297 1 1 1 -3 297 295 294 1 1 1 -3 299 297 298 1 1 1 -3 300 298 294 1 1 1 -3 300 294 293 1 1 1 -3 300 293 292 1 1 1 -3 292 301 300 1 1 1 -3 292 291 301 1 1 1 -3 291 290 301 1 1 1 -3 302 301 290 1 1 1 -3 301 302 303 1 1 1 -3 300 301 303 1 1 1 -3 298 300 303 1 1 1 -3 299 298 303 1 1 1 -3 52 90 304 1 1 1 -3 290 52 304 1 1 1 -3 302 290 304 1 1 1 -3 90 100 304 1 1 1 -3 100 305 304 1 1 1 -3 305 306 304 1 1 1 -3 306 302 304 1 1 1 -3 302 306 303 1 1 1 -3 306 307 303 1 1 1 -3 307 299 303 1 1 1 -3 299 307 297 1 1 1 -3 308 281 285 1 1 1 -3 308 285 309 1 1 1 -3 285 310 309 1 1 1 -3 310 285 296 1 1 1 -3 311 310 296 1 1 1 -3 295 311 296 1 1 1 -3 310 311 312 1 1 1 -3 311 313 312 1 1 1 -3 313 311 314 1 1 1 -3 311 295 314 1 1 1 -3 295 297 314 1 1 1 -3 297 315 314 1 1 1 -3 315 297 307 1 1 1 -3 315 307 316 1 1 1 -3 307 306 316 1 1 1 -3 306 305 316 1 1 1 -3 305 100 316 1 1 1 -3 317 315 316 1 1 1 -3 315 317 314 1 1 1 -3 99 313 314 1 1 1 -3 317 99 314 1 1 1 -3 99 317 98 1 1 1 -3 317 100 98 1 1 1 -3 100 317 316 1 1 1 -3 104 318 99 1 1 1 -3 313 99 318 1 1 1 -3 313 318 312 1 1 1 -3 310 319 309 1 1 1 -3 319 310 312 1 1 1 -3 320 319 312 1 1 1 -3 318 320 312 1 1 1 -3 320 318 321 1 1 1 -3 321 318 322 1 1 1 -3 104 322 318 1 1 1 -3 104 323 322 1 1 1 -3 104 122 323 1 1 1 -3 323 122 324 1 1 1 -3 147 324 122 1 1 1 -3 147 325 324 1 1 1 -3 326 324 325 1 1 1 -3 326 327 324 1 1 1 -3 327 323 324 1 1 1 -3 327 328 323 1 1 1 -3 322 323 328 1 1 1 -3 328 321 322 1 1 1 -3 281 308 329 1 1 1 -3 282 281 329 1 1 1 -3 281 282 268 1 1 1 -3 330 282 329 1 1 1 -3 282 330 331 1 1 1 -3 269 282 331 1 1 1 -3 332 269 331 1 1 1 -3 271 269 332 1 1 1 -3 332 283 271 1 1 1 -3 327 333 328 1 1 1 -3 326 333 327 1 1 1 -3 326 334 333 1 1 1 -3 334 335 333 1 1 1 -3 334 336 335 1 1 1 -3 337 336 334 1 1 1 -3 334 338 337 1 1 1 -3 338 334 326 1 1 1 -3 338 326 339 1 1 1 -3 326 325 339 1 1 1 -3 325 147 339 1 1 1 -3 147 148 339 1 1 1 -3 148 149 339 1 1 1 -3 149 340 339 1 1 1 -3 340 338 339 1 1 1 -3 341 338 340 1 1 1 -3 337 338 341 1 1 1 -3 336 337 342 1 1 1 -3 342 343 336 1 1 1 -3 344 336 343 1 1 1 -3 344 345 336 1 1 1 -3 346 336 345 1 1 1 -3 346 335 336 1 1 1 -3 347 149 150 1 1 1 -3 347 340 149 1 1 1 -3 347 348 340 1 1 1 -3 341 340 348 1 1 1 -3 150 155 349 1 1 1 -3 347 150 349 1 1 1 -3 348 347 349 1 1 1 -3 349 350 348 1 1 1 -3 349 351 350 1 1 1 -3 349 352 351 1 1 1 -3 352 349 156 1 1 1 -3 155 156 349 1 1 1 -3 352 156 163 1 1 1 -3 353 352 163 1 1 1 -3 353 351 352 1 1 1 -3 353 354 351 1 1 1 -3 353 355 354 1 1 1 -3 353 356 355 1 1 1 -3 353 163 356 1 1 1 -3 356 163 165 1 1 1 -3 356 165 167 1 1 1 -3 357 356 167 1 1 1 -3 357 355 356 1 1 1 -3 355 357 358 1 1 1 -3 358 357 180 1 1 1 -3 357 179 180 1 1 1 -3 357 167 179 1 1 1 -3 359 328 333 1 1 1 -3 359 333 335 1 1 1 -3 335 360 359 1 1 1 -3 343 361 344 1 1 1 -3 361 343 362 1 1 1 -3 342 362 343 1 1 1 -3 342 363 362 1 1 1 -3 363 342 337 1 1 1 -3 362 363 364 1 1 1 -3 363 365 364 1 1 1 -3 363 337 365 1 1 1 -3 337 341 365 1 1 1 -3 365 341 366 1 1 1 -3 365 366 364 1 1 1 -3 341 348 366 1 1 1 -3 350 366 348 1 1 1 -3 350 367 366 1 1 1 -3 350 351 367 1 1 1 -3 351 368 367 1 1 1 -3 354 368 351 1 1 1 -3 368 354 355 1 1 1 -3 368 355 369 1 1 1 -3 355 358 369 1 1 1 -3 369 358 370 1 1 1 -3 369 370 371 1 1 1 -3 371 372 369 1 1 1 -3 368 369 372 1 1 1 -3 372 373 368 1 1 1 -3 374 368 373 1 1 1 -3 374 367 368 1 1 1 -3 374 366 367 1 1 1 -3 374 375 366 1 1 1 -3 364 366 375 1 1 1 -3 376 375 374 1 1 1 -3 376 374 373 1 1 1 -3 376 373 377 1 1 1 -3 377 373 378 1 1 1 -3 372 378 373 1 1 1 -3 372 379 378 1 1 1 -3 372 371 379 1 1 1 -3 380 379 371 1 1 1 -3 380 371 381 1 1 1 -3 380 381 382 1 1 1 -3 381 371 370 1 1 1 -3 383 381 370 1 1 1 -3 381 383 382 1 1 1 -3 181 384 180 1 1 1 -3 384 385 180 1 1 1 -3 385 358 180 1 1 1 -3 358 385 370 1 1 1 -3 385 383 370 1 1 1 -3 386 383 385 1 1 1 -3 385 384 387 1 1 1 -3 385 387 386 1 1 1 -3 283 284 247 1 1 1 -3 181 284 388 1 1 1 -3 384 181 388 1 1 1 -3 284 389 388 1 1 1 -3 389 284 390 1 1 1 -3 390 391 389 1 1 1 -3 390 283 391 1 1 1 -3 332 391 283 1 1 1 -3 391 332 331 1 1 1 -3 392 391 331 1 1 1 -3 392 389 391 1 1 1 -3 330 392 331 1 1 1 -3 393 392 330 1 1 1 -3 392 393 394 1 1 1 -3 392 394 395 1 1 1 -3 392 395 396 1 1 1 -3 395 397 396 1 1 1 -3 397 398 396 1 1 1 -3 398 399 396 1 1 1 -3 399 389 396 1 1 1 -3 389 392 396 1 1 1 -3 389 399 388 1 1 1 -3 399 400 388 1 1 1 -3 398 400 399 1 1 1 -3 400 387 388 1 1 1 -3 387 384 388 1 1 1 -3 401 395 394 1 1 1 -3 401 394 402 1 1 1 -3 403 401 402 1 1 1 -3 401 403 404 1 1 1 -3 394 393 402 1 1 1 -3 393 405 402 1 1 1 -3 405 393 330 1 1 1 -3 405 330 329 1 1 1 -3 406 405 329 1 1 1 -3 308 406 329 1 1 1 -3 405 406 402 1 1 1 -3 406 407 402 1 1 1 -3 407 408 402 1 1 1 -3 408 403 402 1 1 1 -3 410 411 409 1 1 1 -3 403 410 409 1 1 1 -3 403 408 410 1 1 1 -3 411 410 408 1 1 1 -3 411 408 412 1 1 1 -3 408 413 412 1 1 1 -3 413 414 412 1 1 1 -3 413 408 407 1 1 1 -3 407 406 413 1 1 1 -3 404 403 409 1 1 1 -3 416 414 415 1 1 1 -3 414 413 415 1 1 1 -3 413 406 415 1 1 1 -3 406 417 415 1 1 1 -3 417 406 308 1 1 1 -3 417 308 309 1 1 1 -3 319 418 309 1 1 1 -3 418 417 309 1 1 1 -3 417 418 415 1 1 1 -3 418 419 415 1 1 1 -3 419 420 415 1 1 1 -3 420 416 415 1 1 1 -3 419 360 420 1 1 1 -3 419 421 360 1 1 1 -3 419 418 421 1 1 1 -3 320 421 418 1 1 1 -3 320 418 319 1 1 1 -3 320 321 421 1 1 1 -3 335 346 360 1 1 1 -3 422 360 346 1 1 1 -3 360 422 423 1 1 1 -3 420 360 423 1 1 1 -3 421 359 360 1 1 1 -3 359 421 321 1 1 1 -3 359 321 328 1 1 1 -3 283 390 284 1 1 1 -3 387 424 386 1 1 1 -3 383 386 424 1 1 1 -3 424 425 383 1 1 1 -3 425 424 426 1 1 1 -3 426 424 427 1 1 1 -3 428 427 424 1 1 1 -3 428 424 429 1 1 1 -3 424 387 429 1 1 1 -3 387 400 429 1 1 1 -3 400 428 429 1 1 1 -3 428 400 430 1 1 1 -3 398 430 400 1 1 1 -3 398 431 430 1 1 1 -3 398 397 431 1 1 1 -3 431 397 432 1 1 1 -3 397 395 432 1 1 1 -3 395 401 432 1 1 1 -3 401 433 432 1 1 1 -3 433 401 434 1 1 1 -3 401 404 434 1 1 1 -3 404 435 434 1 1 1 -3 435 404 409 1 1 1 -3 436 435 409 1 1 1 -3 411 436 409 1 1 1 -3 436 411 412 1 1 1 -3 435 436 437 1 1 1 -3 437 436 412 1 1 1 -3 438 437 412 1 1 1 -3 414 438 412 1 1 1 -3 437 438 439 1 1 1 -3 425 426 440 1 1 1 -3 425 382 383 1 1 1 -3 425 441 382 1 1 1 -3 441 425 440 1 1 1 -3 442 382 441 1 1 1 -3 382 442 443 1 1 1 -3 380 382 443 1 1 1 -3 444 443 442 1 1 1 -3 380 443 379 1 1 1 -3 379 443 445 1 1 1 -3 378 379 445 1 1 1 -3 446 378 445 1 1 1 -3 443 447 445 1 1 1 -3 444 448 443 1 1 1 -3 443 448 447 1 1 1 -3 449 447 448 1 1 1 -3 446 447 449 1 1 1 -3 447 446 445 1 1 1 -3 377 378 446 1 1 1 -3 446 449 377 1 1 1 -3 376 377 449 1 1 1 -3 376 449 450 1 1 1 -3 449 451 450 1 1 1 -3 451 449 448 1 1 1 -3 452 450 451 1 1 1 -3 376 450 375 1 1 1 -3 364 375 450 1 1 1 -3 364 450 452 1 1 1 -3 452 451 453 1 1 1 -3 452 453 364 1 1 1 -3 362 364 453 1 1 1 -3 362 453 454 1 1 1 -3 455 453 451 1 1 1 -3 455 456 453 1 1 1 -3 456 454 453 1 1 1 -3 455 457 456 1 1 1 -3 362 454 361 1 1 1 -3 458 454 456 1 1 1 -3 456 459 458 1 1 1 -3 458 361 454 1 1 1 -3 458 460 361 1 1 1 -3 461 460 458 1 1 1 -3 461 458 459 1 1 1 -3 460 461 462 1 1 1 -3 462 461 463 1 1 1 -3 464 460 462 1 1 1 -3 464 465 460 1 1 1 -3 465 361 460 1 1 1 -3 465 344 361 1 1 1 -3 465 464 344 1 1 1 -3 345 344 464 1 1 1 -3 466 345 464 1 1 1 -3 466 346 345 1 1 1 -3 464 467 466 1 1 1 -3 464 462 467 1 1 1 -3 462 468 467 1 1 1 -3 468 466 467 1 1 1 -3 462 463 468 1 1 1 -3 469 468 463 1 1 1 -3 457 459 456 1 1 1 -3 470 459 457 1 1 1 -3 459 470 471 1 1 1 -3 471 461 459 1 1 1 -3 471 470 472 1 1 1 -3 472 473 471 1 1 1 -3 463 471 473 1 1 1 -3 471 463 461 1 1 1 -3 463 473 474 1 1 1 -3 463 474 469 1 1 1 -3 475 469 474 1 1 1 -3 476 469 475 1 1 1 -3 476 477 469 1 1 1 -3 468 469 477 1 1 1 -3 468 477 466 1 1 1 -3 478 466 477 1 1 1 -3 478 422 466 1 1 1 -3 346 466 422 1 1 1 -3 422 479 423 1 1 1 -3 422 478 479 1 1 1 -3 478 480 479 1 1 1 -3 478 477 480 1 1 1 -3 480 477 481 1 1 1 -3 477 476 481 1 1 1 -3 476 482 481 1 1 1 -3 476 475 482 1 1 1 -3 438 483 439 1 1 1 -3 416 483 438 1 1 1 -3 416 484 483 1 1 1 -3 416 420 484 1 1 1 -3 484 420 423 1 1 1 -3 479 484 423 1 1 1 -3 484 479 485 1 1 1 -3 486 484 485 1 1 1 -3 484 486 487 1 1 1 -3 488 484 487 1 1 1 -3 488 483 484 1 1 1 -3 483 488 439 1 1 1 -3 486 489 487 1 1 1 -3 489 486 490 1 1 1 -3 490 486 485 1 1 1 -3 480 490 485 1 1 1 -3 479 480 485 1 1 1 -3 490 480 481 1 1 1 -3 491 490 481 1 1 1 -3 492 491 481 1 1 1 -3 482 492 481 1 1 1 -3 492 482 493 1 1 1 -3 475 493 482 1 1 1 -3 492 493 494 1 1 1 -3 492 494 495 1 1 1 -3 491 492 495 1 1 1 -3 496 491 495 1 1 1 -3 490 491 496 1 1 1 -3 490 496 489 1 1 1 -3 416 438 414 1 1 1 -3 497 498 494 1 1 1 -3 494 498 495 1 1 1 -3 498 496 495 1 1 1 -3 496 498 499 1 1 1 -3 499 489 496 1 1 1 -3 489 499 500 1 1 1 -3 501 489 500 1 1 1 -3 489 501 487 1 1 1 -3 501 488 487 1 1 1 -3 488 501 439 1 1 1 -3 501 502 439 1 1 1 -3 502 437 439 1 1 1 -3 437 502 503 1 1 1 -3 502 501 503 1 1 1 -3 501 504 503 1 1 1 -3 504 501 500 1 1 1 -3 505 504 500 1 1 1 -3 499 505 500 1 1 1 -3 505 499 506 1 1 1 -3 499 498 506 1 1 1 -3 498 497 506 1 1 1 -3 497 507 506 1 1 1 -3 507 508 506 1 1 1 -3 507 509 508 1 1 1 -3 510 508 509 1 1 1 -3 508 510 511 1 1 1 -3 505 508 511 1 1 1 -3 508 505 506 1 1 1 -3 504 505 511 1 1 1 -3 512 504 511 1 1 1 -3 504 512 503 1 1 1 -3 512 513 503 1 1 1 -3 513 514 503 1 1 1 -3 514 435 503 1 1 1 -3 435 437 503 1 1 1 -3 435 514 434 1 1 1 -3 514 433 434 1 1 1 -3 433 514 513 1 1 1 -3 513 515 432 1 1 1 -3 433 513 432 1 1 1 -3 494 516 497 1 1 1 -3 517 497 516 1 1 1 -3 517 516 518 1 1 1 -3 518 519 517 1 1 1 -3 517 519 520 1 1 1 -3 519 521 520 1 1 1 -3 507 517 520 1 1 1 -3 517 507 497 1 1 1 -3 509 507 520 1 1 1 -3 522 509 520 1 1 1 -3 521 522 520 1 1 1 -3 522 521 523 1 1 1 -3 524 523 521 1 1 1 -3 524 525 523 1 1 1 -3 525 526 523 1 1 1 -3 526 525 527 1 1 1 -3 527 525 528 1 1 1 -3 529 527 528 1 1 1 -3 530 529 528 1 1 1 -3 531 530 528 1 1 1 -3 532 530 531 1 1 1 -3 532 533 530 1 1 1 -3 533 532 534 1 1 1 -3 533 534 535 1 1 1 -3 533 535 427 1 1 1 -3 428 533 427 1 1 1 -3 533 428 530 1 1 1 -3 428 430 536 1 1 1 -3 536 530 428 1 1 1 -3 536 430 537 1 1 1 -3 530 536 537 1 1 1 -3 538 530 537 1 1 1 -3 530 538 529 1 1 1 -3 527 529 538 1 1 1 -3 509 522 523 1 1 1 -3 510 509 523 1 1 1 -3 526 510 523 1 1 1 -3 510 526 511 1 1 1 -3 526 527 511 1 1 1 -3 527 539 511 1 1 1 -3 539 512 511 1 1 1 -3 513 512 539 1 1 1 -3 539 515 513 1 1 1 -3 515 431 432 1 1 1 -3 515 539 431 1 1 1 -3 538 539 527 1 1 1 -3 539 538 537 1 1 1 -3 431 539 537 1 1 1 -3 430 431 537 1 1 1 -3 534 532 540 1 1 1 -3 532 541 540 1 1 1 -3 542 541 532 1 1 1 -3 532 531 542 1 1 1 -3 542 531 528 1 1 1 -3 543 542 528 1 1 1 -3 543 544 542 1 1 1 -3 544 541 542 1 1 1 -3 545 541 544 1 1 1 -3 546 543 528 1 1 1 -3 525 546 528 1 1 1 -3 524 546 525 1 1 1 -3 546 524 547 1 1 1 -3 524 521 547 1 1 1 -3 521 519 547 1 1 1 -3 519 548 547 1 1 1 -3 548 549 547 1 1 1 -3 549 550 547 1 1 1 -3 550 546 547 1 1 1 -3 546 550 551 1 1 1 -3 543 546 551 1 1 1 -3 544 543 551 1 1 1 -3 552 544 551 1 1 1 -3 544 552 545 1 1 1 -3 545 552 553 1 1 1 -3 548 519 554 1 1 1 -3 519 518 554 1 1 1 -3 555 548 554 1 1 1 -3 556 557 554 1 1 1 -3 557 555 554 1 1 1 -3 518 556 554 1 1 1 -3 516 556 518 1 1 1 -3 556 516 558 1 1 1 -3 516 494 558 1 1 1 -3 494 493 558 1 1 1 -3 493 559 558 1 1 1 -3 559 560 558 1 1 1 -3 560 556 558 1 1 1 -3 560 557 556 1 1 1 -3 475 561 493 1 1 1 -3 559 493 561 1 1 1 -3 559 561 562 1 1 1 -3 561 563 562 1 1 1 -3 563 564 562 1 1 1 -3 560 559 562 1 1 1 -3 565 560 562 1 1 1 -3 564 565 562 1 1 1 -3 565 557 560 1 1 1 -3 557 565 566 1 1 1 -3 565 567 566 1 1 1 -3 567 568 566 1 1 1 -3 568 555 566 1 1 1 -3 555 557 566 1 1 1 -3 568 569 555 1 1 1 -3 548 555 569 1 1 1 -3 549 548 569 1 1 1 -3 569 570 549 1 1 1 -3 571 549 570 1 1 1 -3 571 550 549 1 1 1 -3 571 572 550 1 1 1 -3 573 550 572 1 1 1 -3 550 573 551 1 1 1 -3 573 552 551 1 1 1 -3 572 552 573 1 1 1 -3 572 574 552 1 1 1 -3 575 552 574 1 1 1 -3 575 553 552 1 1 1 -3 575 577 576 1 1 1 -3 553 575 576 1 1 1 -3 577 578 576 1 1 1 -3 578 579 576 1 1 1 -3 545 553 576 1 1 1 -3 580 545 576 1 1 1 -3 545 580 581 1 1 1 -3 581 582 545 1 1 1 -3 541 545 582 1 1 1 -3 582 540 541 1 1 1 -3 540 582 583 1 1 1 -3 582 581 583 1 1 1 -3 581 580 583 1 1 1 -3 579 580 576 1 1 1 -3 580 579 584 1 1 1 -3 580 584 585 1 1 1 -3 580 585 583 1 1 1 -3 585 586 583 1 1 1 -3 586 587 583 1 1 1 -3 587 588 583 1 1 1 -3 588 540 583 1 1 1 -3 588 534 540 1 1 1 -3 588 589 534 1 1 1 -3 589 535 534 1 1 1 -3 588 587 589 1 1 1 -3 589 587 440 1 1 1 -3 590 579 578 1 1 1 -3 590 591 579 1 1 1 -3 592 579 591 1 1 1 -3 592 584 579 1 1 1 -3 592 585 584 1 1 1 -3 593 585 592 1 1 1 -3 585 593 594 1 1 1 -3 586 585 594 1 1 1 -3 586 594 595 1 1 1 -3 587 586 595 1 1 1 -3 595 596 587 1 1 1 -3 587 596 440 1 1 1 -3 597 598 590 1 1 1 -3 591 590 598 1 1 1 -3 598 599 591 1 1 1 -3 600 591 599 1 1 1 -3 600 592 591 1 1 1 -3 600 601 592 1 1 1 -3 593 592 601 1 1 1 -3 593 601 602 1 1 1 -3 593 602 603 1 1 1 -3 594 593 603 1 1 1 -3 595 594 603 1 1 1 -3 596 595 603 1 1 1 -3 604 596 603 1 1 1 -3 605 596 604 1 1 1 -3 596 605 440 1 1 1 -3 426 427 535 1 1 1 -3 535 589 426 1 1 1 -3 426 589 440 1 1 1 -3 605 441 440 1 1 1 -3 442 605 606 1 1 1 -3 442 441 605 1 1 1 -3 606 605 604 1 1 1 -3 444 442 606 1 1 1 -3 607 444 606 1 1 1 -3 606 608 607 1 1 1 -3 606 604 608 1 1 1 -3 609 604 603 1 1 1 -3 604 609 610 1 1 1 -3 608 604 610 1 1 1 -3 608 610 611 1 1 1 -3 611 607 608 1 1 1 -3 612 609 603 1 1 1 -3 602 612 603 1 1 1 -3 612 602 613 1 1 1 -3 612 613 614 1 1 1 -3 614 609 612 1 1 1 -3 601 613 602 1 1 1 -3 601 600 615 1 1 1 -3 615 600 599 1 1 1 -3 617 618 616 1 1 1 -3 617 616 619 1 1 1 -3 620 617 619 1 1 1 -3 621 620 619 1 1 1 -3 620 621 597 1 1 1 -3 598 597 621 1 1 1 -3 622 616 618 1 1 1 -3 623 616 622 1 1 1 -3 623 622 624 1 1 1 -3 623 619 616 1 1 1 -3 623 625 619 1 1 1 -3 626 619 625 1 1 1 -3 626 621 619 1 1 1 -3 598 621 626 1 1 1 -3 598 626 599 1 1 1 -3 627 599 626 1 1 1 -3 625 627 626 1 1 1 -3 624 628 623 1 1 1 -3 629 623 628 1 1 1 -3 630 623 629 1 1 1 -3 625 623 630 1 1 1 -3 631 625 630 1 1 1 -3 631 632 625 1 1 1 -3 627 625 632 1 1 1 -3 632 599 627 1 1 1 -3 599 632 633 1 1 1 -3 634 599 633 1 1 1 -3 615 599 634 1 1 1 -3 632 631 633 1 1 1 -3 630 629 635 1 1 1 -3 635 629 636 1 1 1 -3 637 635 636 1 1 1 -3 636 638 637 1 1 1 -3 639 637 638 1 1 1 -3 639 638 640 1 1 1 -3 641 640 638 1 1 1 -3 641 642 640 1 1 1 -3 640 644 643 1 1 1 -3 640 643 645 1 1 1 -3 639 640 645 1 1 1 -3 639 645 637 1 1 1 -3 645 646 637 1 1 1 -3 647 637 646 1 1 1 -3 647 635 637 1 1 1 -3 647 631 635 1 1 1 -3 630 635 631 1 1 1 -3 631 647 633 1 1 1 -3 647 646 633 1 1 1 -3 646 648 633 1 1 1 -3 648 634 633 1 1 1 -3 648 615 634 1 1 1 -3 648 601 615 1 1 1 -3 649 613 601 1 1 1 -3 649 601 648 1 1 1 -3 648 650 649 1 1 1 -3 650 648 651 1 1 1 -3 648 646 651 1 1 1 -3 646 645 651 1 1 1 -3 645 650 651 1 1 1 -3 650 645 643 1 1 1 -3 611 643 644 1 1 1 -3 643 611 650 1 1 1 -3 650 611 610 1 1 1 -3 610 614 650 1 1 1 -3 649 650 614 1 1 1 -3 649 614 613 1 1 1 -3 614 610 609 1 1 1 -3 611 644 607 1 1 1 -3 644 652 607 1 1 1 -3 652 644 653 1 1 1 -3 644 640 653 1 1 1 -3 640 642 653 1 1 1 -3 642 654 653 1 1 1 -3 654 448 653 1 1 1 -3 448 655 653 1 1 1 -3 655 652 653 1 1 1 -3 607 652 655 1 1 1 -3 607 655 444 1 1 1 -3 444 655 448 1 1 1 -3 448 654 451 1 1 1 -3 451 654 656 1 1 1 -3 642 656 654 1 1 1 -3 642 657 656 1 1 1 -3 656 657 451 1 1 1 -3 455 451 657 1 1 1 -3 658 455 657 1 1 1 -3 455 658 457 1 1 1 -3 659 457 658 1 1 1 -3 659 658 660 1 1 1 -3 661 457 659 1 1 1 -3 661 470 457 1 1 1 -3 662 660 658 1 1 1 -3 663 660 662 1 1 1 -3 663 662 641 1 1 1 -3 662 642 641 1 1 1 -3 662 657 642 1 1 1 -3 657 662 658 1 1 1 -3 663 641 638 1 1 1 -3 638 664 663 1 1 1 -3 638 636 664 1 1 1 -3 636 665 664 1 1 1 -3 666 665 636 1 1 1 -3 636 629 666 1 1 1 -3 629 667 666 1 1 1 -3 667 665 666 1 1 1 -3 629 628 667 1 1 1 -3 628 624 667 1 1 1 -3 624 668 667 1 1 1 -3 622 668 624 1 1 1 -3 622 669 668 1 1 1 -3 668 669 670 1 1 1 -3 668 670 667 1 1 1 -3 667 670 671 1 1 1 -3 667 671 665 1 1 1 -3 671 672 665 1 1 1 -3 665 674 673 1 1 1 -3 674 665 672 1 1 1 -3 673 664 665 1 1 1 -3 675 663 664 1 1 1 -3 663 675 660 1 1 1 -3 675 664 676 1 1 1 -3 673 676 664 1 1 1 -3 659 660 675 1 1 1 -3 677 659 675 1 1 1 -3 675 676 677 1 1 1 -3 678 677 676 1 1 1 -3 659 677 661 1 1 1 -3 679 661 677 1 1 1 -3 661 679 470 1 1 1 -3 679 472 470 1 1 1 -3 680 472 679 1 1 1 -3 680 679 681 1 1 1 -3 678 681 679 1 1 1 -3 679 677 678 1 1 1 -3 681 678 676 1 1 1 -3 681 676 673 1 1 1 -3 681 673 682 1 1 1 -3 683 673 674 1 1 1 -3 674 672 683 1 1 1 -3 683 682 673 1 1 1 -3 671 684 672 1 1 1 -3 670 684 671 1 1 1 -3 683 672 684 1 1 1 -3 683 684 685 1 1 1 -3 685 686 683 1 1 1 -3 687 683 686 1 1 1 -3 683 687 682 1 1 1 -3 680 682 687 1 1 1 -3 687 688 680 1 1 1 -3 686 688 687 1 1 1 -3 680 681 682 1 1 1 -3 680 688 689 1 1 1 -3 680 689 472 1 1 1 -3 472 689 473 1 1 1 -3 618 690 622 1 1 1 -3 690 669 622 1 1 1 -3 690 692 691 1 1 1 -3 690 691 669 1 1 1 -3 669 691 693 1 1 1 -3 693 691 692 1 1 1 -3 693 670 669 1 1 1 -3 684 670 693 1 1 1 -3 694 685 684 1 1 1 -3 684 695 694 1 1 1 -3 684 693 695 1 1 1 -3 693 692 695 1 1 1 -3 696 695 692 1 1 1 -3 696 697 695 1 1 1 -3 698 695 697 1 1 1 -3 698 699 695 1 1 1 -3 694 695 699 1 1 1 -3 686 694 700 1 1 1 -3 686 685 694 1 1 1 -3 686 700 688 1 1 1 -3 699 700 694 1 1 1 -3 700 699 701 1 1 1 -3 699 698 701 1 1 1 -3 701 698 702 1 1 1 -3 703 701 702 1 1 1 -3 700 701 703 1 1 1 -3 703 689 700 1 1 1 -3 688 700 689 1 1 1 -3 703 473 689 1 1 1 -3 703 704 473 1 1 1 -3 704 705 473 1 1 1 -3 705 474 473 1 1 1 -3 705 704 702 1 1 1 -3 703 702 704 1 1 1 -3 706 698 697 1 1 1 -3 706 697 707 1 1 1 -3 706 707 708 1 1 1 -3 706 708 709 1 1 1 -3 709 705 706 1 1 1 -3 702 706 705 1 1 1 -3 706 702 698 1 1 1 -3 709 708 563 1 1 1 -3 709 563 710 1 1 1 -3 709 710 475 1 1 1 -3 475 705 709 1 1 1 -3 475 474 705 1 1 1 -3 561 475 710 1 1 1 -3 561 710 563 1 1 1 -3 574 577 575 1 1 1 -3 577 574 578 1 1 1 -3 572 578 574 1 1 1 -3 572 590 578 1 1 1 -3 572 597 590 1 1 1 -3 571 597 572 1 1 1 -3 571 620 597 1 1 1 -3 571 617 620 1 1 1 -3 570 617 571 1 1 1 -3 569 617 570 1 1 1 -3 617 569 690 1 1 1 -3 690 569 568 1 1 1 -3 690 568 692 1 1 1 -3 567 692 568 1 1 1 -3 565 692 567 1 1 1 -3 692 565 696 1 1 1 -3 696 565 564 1 1 1 -3 697 696 564 1 1 1 -3 564 563 697 1 1 1 -3 708 697 563 1 1 1 -3 697 708 707 1 1 1 -3 617 690 618 1 1 1 Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png =================================================================== (Binary files differ) Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab 2009-06-10 10:38:22 UTC (rev 46) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab 2009-06-10 12:07:38 UTC (rev 47) @@ -31,7 +31,7 @@ moduleGroupName = "" windows { window _default { - geometry = "31 213 337 427" + geometry = "468 443 657 427" sizeHint = "337 427" wasOpen = no wasActive = no @@ -40,8 +40,8 @@ } fields { instanceName = LocalWEMLoad - name = $(NETWORK)/../data/venus.off - trueName = D:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/venus.off + name = $(DemoDataPath)/venus.off + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/venus.off" id = 0 mirrorFaces = TRUE triangulateFaces = FALSE @@ -83,8 +83,8 @@ boundingBoxColor = "0.3333333333333333 0.6666666666666666 1" boundingBoxMode = "Axis Aligned" isProcessing = FALSE - elapsedTime = 0.01499999966 - selectedTab = 1 + elapsedTime = 0.03200000152 + selectedTab = 0 } internalFields = "" } Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab 2009-06-10 10:38:22 UTC (rev 46) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab 2009-06-10 12:07:38 UTC (rev 47) @@ -89,7 +89,7 @@ wasActive = no } window _default { - geometry = "721 565 458 242" + geometry = "489 644 458 242" sizeHint = "458 242" wasOpen = no wasActive = no @@ -98,8 +98,8 @@ } fields { instanceName = segmented_liver - name = $(NETWORK)/../data/Pat6.jrjr.Segmente.tiff - trueName = D:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/Pat6.jrjr.Segmente.tiff + name = $(DemoDataPath)/Pat6.jrjr.Segmente.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Pat6.jrjr.Segmente.tiff" autoLoad = TRUE status = "File open" } @@ -121,7 +121,7 @@ fields { instanceName = WEMIsoSurface isProcessing = FALSE - elapsedTime = 0.03200000152 + elapsedTime = 0.2809999883 id = 0 autoApply = TRUE autoUpdate = TRUE @@ -170,7 +170,6 @@ useFaceValueList = FALSE useValenceThreeRemoval = TRUE useZeroLengthEdgeRemoval = TRUE - progress = 1 selectedTab = 0 } } @@ -417,7 +416,7 @@ window _viewer { geometry = "303 369 908 493" sizeHint = "400 400" - wasOpen = yes + wasOpen = no wasActive = no } } @@ -469,7 +468,7 @@ stereoOffset = 3 height = 0.7853980064 position = "5.136268615722656 -33.92157745361328 86.17828369140625" - orientation = "0.8411381840705872 -0.191536620259285 -0.5057669281959534 1.414603114128113" + orientation = "0.8411382436752319 -0.1915366351604462 -0.5057669281959534 1.414603114128113" nearDistance = 32.52939606 farDistance = 186.6866608 focalDistance = 109.4613953 Modified: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab 2009-06-10 10:38:22 UTC (rev 46) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab 2009-06-10 12:07:38 UTC (rev 47) @@ -338,8 +338,8 @@ } fields { instanceName = LocalImage - name = $(NETWORK)/../data/Head4_t1.small.tif - trueName = D:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/Head4_t1.small.tif + name = $(DemoDataPath)/Head4_t1.small.dcm + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Head4_t1.small.dcm" autoLoad = TRUE status = "File open" } Deleted: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab 2009-06-10 10:38:22 UTC (rev 46) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab 2009-06-10 12:07:38 UTC (rev 47) @@ -1,480 +0,0 @@ -// MDL v1 utf8 -network { - watchlist = "" -} -module BoolInt { - internal { - frame = "525 141 72 56" - moduleGroupName = "" - windows { - window _default { - geometry = "781 325 201 226" - sizeHint = "201 226" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = BoolInt - boolValue = FALSE - invBoolValue = TRUE - intValue = 0 - offValue = 0 - onValue = 1 - defaultBool = Unchanged - } - internalFields = "" -} -module LocalWEMLoad { - internal { - frame = "229 333 120 56" - moduleGroupName = "" - windows { - window _default { - geometry = "795 416 337 427" - sizeHint = "337 427" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = LocalWEMLoad - name = $(NETWORK)/../data/wembone_prered.wem - trueName = C:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/wembone_prered.wem - id = 0 - mirrorFaces = FALSE - triangulateFaces = FALSE - triangulationMode = Strip - generateEdges = TRUE - autoUpdate = TRUE - autoApply = TRUE - removePreviousWEMs = TRUE - label = "" - description = "" - show = TRUE - editable = TRUE - colorMode = "General " - drawFaces = TRUE - useFaceAmbientColor = TRUE - faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" - useFaceDiffuseColor = TRUE - faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" - useFaceSpecularColor = TRUE - faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" - faceAlphaValue = 1 - faceShininessValue = 1 - drawFaceNormals = FALSE - faceNormalsColor = "1 1 1" - faceNormalsScale = 1 - drawEdges = FALSE - edgeColor = "0 0 0" - usePolygonOffset = FALSE - lineWidth = 1 - useEdgeColoringMode = FALSE - drawNodes = FALSE - nodeColor = "1 1 1" - drawNodeNormals = FALSE - nodeNormalsColor = "1 1 1" - nodeNormalsScale = 1 - pointSize = 1 - nodeRenderingMode = Normal - drawBoundingBoxes = FALSE - boundingBoxColor = "1 1 1" - boundingBoxMode = "Axis Aligned" - isProcessing = FALSE - elapsedTime = 0.09399999678 - selectedTab = 0 - } - internalFields = "" -} -module SoWEMRenderer { - internal { - frame = "333 141 136 56" - moduleGroupName = "" - windows { - window _default { - geometry = "855 624 318 416" - sizeHint = "318 416" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoWEMRenderer1 - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - autoApply = TRUE - autoUpdate = TRUE - autoClear = TRUE - useHighlightSelected = FALSE - usePolygonOffset = TRUE - useShapeHints = TRUE - allowHits = TRUE - parameterOverwriteMode = OVERWRITE_MODE_ALL - overwriteColorMode = FALSE - overwriteFaceParameters = FALSE - overwriteEdgeParameters = FALSE - overwriteNodeParameters = FALSE - overwriteBoundingBoxParameters = FALSE - colorMode = WEM_COLOR_GENERAL - drawFaces = TRUE - faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" - useFaceAmbientColor = TRUE - faceAmbientColor = "0.2666670083999634 0.2666670083999634 0.2666670083999634" - useFaceSpecularColor = TRUE - faceSpecularColor = "0.06666699796915054 0.06666699796915054 0.06666699796915054" - drawEdges = FALSE - edgeColor = "0 0 0" - drawNodes = FALSE - nodeColor = "1 1 1" - drawBoundingBoxes = FALSE - boundingBoxColor = "1 1 1" - drawFaceNormals = FALSE - drawNodeNormals = FALSE - faceNormalColor = "1 1 1" - nodeNormalColor = "1 1 1" - faceNormalScaling = 1 - nodeNormalScaling = 1 - faceAlphaValue = 1 - faceShininessValue = 1 - lineWidth = 1 - pointSize = 1 - useEdgeColoringMode = FALSE - nodeRenderingMode = WEM_NODE_RENDERING_NORMAL - boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED - primitiveValueLists = "LUT,Quadric Error" - selectedPrimitiveValueList = LUT - primitiveValueListValid = TRUE - selectedTab = 0 - } -} -module SoWEMRenderer { - internal { - frame = "193 141 128 56" - moduleGroupName = "" - windows { - window _default { - geometry = "369 405 318 416" - sizeHint = "318 416" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoWEMRenderer - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - autoApply = TRUE - autoUpdate = TRUE - autoClear = TRUE - useHighlightSelected = FALSE - usePolygonOffset = TRUE - useShapeHints = TRUE - allowHits = TRUE - parameterOverwriteMode = OVERWRITE_MODE_ALL - overwriteColorMode = FALSE - overwriteFaceParameters = FALSE - overwriteEdgeParameters = FALSE - overwriteNodeParameters = FALSE - overwriteBoundingBoxParameters = FALSE - colorMode = WEM_COLOR_GENERAL - drawFaces = TRUE - faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" - useFaceAmbientColor = TRUE - faceAmbientColor = "0.2666670083999634 0.2666670083999634 0.2666670083999634" - useFaceSpecularColor = TRUE - faceSpecularColor = "0.06666699796915054 0.06666699796915054 0.06666699796915054" - drawEdges = FALSE - edgeColor = "0 0 0" - drawNodes = FALSE - nodeColor = "1 1 1" - drawBoundingBoxes = FALSE - boundingBoxColor = "1 1 1" - drawFaceNormals = FALSE - drawNodeNormals = FALSE - faceNormalColor = "1 1 1" - nodeNormalColor = "1 1 1" - faceNormalScaling = 1 - nodeNormalScaling = 1 - faceAlphaValue = 1 - faceShininessValue = 1 - lineWidth = 1 - pointSize = 1 - useEdgeColoringMode = FALSE - nodeRenderingMode = WEM_NODE_RENDERING_NORMAL - boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED - primitiveValueLists = LUT - selectedPrimitiveValueList = LUT - primitiveValueListValid = TRUE - selectedTab = 0 - } -} -module SoExaminerViewer { - internal { - frame = "273 45 144 56" - moduleGroupName = "" - windows { - window _viewer { - geometry = "1264 354 400 400" - sizeHint = "400 400" - wasOpen = yes - wasActive = no - } - window _default { - geometry = "721 448 490 362" - sizeHint = "490 362" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoExaminerViewer1 - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - border = FALSE - background = "1 1 1" - transparency = BLEND - antialiasing = FALSE - antialiasingNumPasses = 1 - grabKeyFocus = TRUE - snapshotFormat = SNAPSHOT_RGB - outputAviFile = "" - autoRedrawWhenRecording = TRUE - frameRate = 7 - frameRateAvi = 15 - status = ready - outputSnapshotFile = none - outputSnapshotFileWritten = none - autoIncreaseFile = TRUE - autoUpdateML = FALSE - showSnapshotWithShell = FALSE - snapCount = 0 - headlight = TRUE - decoration = FALSE - popupMenuEnabled = FALSE - viewing = TRUE - autoClipping = TRUE - externalCamera = FALSE - drawStyle = VIEW_AS_IS - interactiveDrawStyle = VIEW_AS_IS - viewAllFlag = FALSE - initialCameraOrientation = CAMERA_KEEP_AS_IS - applyCameraOrientation = CAMERA_KEEP_AS_IS - cameraType = CAMERA_PERSPECTIVE - userSettingOrientation = "0 0 1 0" - automaticViewAll = FALSE - storeCurrentState = TRUE - saveCamera = TRUE - cursor = TRUE - isCameraStored = TRUE - perspective = TRUE - stereoViewing = FALSE - stereoOffset = 3 - height = 0.7853980064 - position = "17.74720001220703 -10.23649978637695 38.69290161132812" - orientation = "0.3968961238861084 0.3158290982246399 -0.8618152141571045 2.510159969329834" - nearDistance = 8.001758575 - farDistance = 94.67449188 - focalDistance = 51.12779999 - forceRedrawOnInteraction = FALSE - button1events = TO_VIEWER - button2events = TO_VIEWER - button3events = TO_VIEWER - keyEvents = TO_VIEWER - animationEnabled = FALSE - feedback = FALSE - feedbackSize = 32 - mouseInteraction = "" - rotationAxis = "0 1 0" - rotationAngle = 360 - rotationSteps = 80 - rotationCurrentStep = 0 - recordRotation = TRUE - } -} -module SoExaminerViewer { - internal { - frame = "125 45 136 56" - moduleGroupName = "" - windows { - window _viewer { - geometry = "260 319 400 400" - sizeHint = "400 400" - wasOpen = yes - wasActive = no - } - window _automatic { - geometry = "833 517 260 224" - sizeHint = "260 224" - wasOpen = no - wasActive = no - } - window _default { - geometry = "721 448 490 362" - sizeHint = "490 362" - wasOpen = no - wasActive = no - } - } - } - fields { - instanceName = SoExaminerViewer - renderCaching = AUTO - boundingBoxCaching = AUTO - renderCulling = AUTO - pickCulling = AUTO - border = FALSE - background = "1 1 1" - transparency = BLEND - antialiasing = FALSE - antialiasingNumPasses = 1 - grabKeyFocus = TRUE - snapshotFormat = SNAPSHOT_RGB - outputAviFile = "" - autoRedrawWhenRecording = TRUE - frameRate = 7 - frameRateAvi = 15 - status = ready - outputSnapshotFile = none - outputSnapshotFileWritten = none - autoIncreaseFile = TRUE - autoUpdateML = FALSE - showSnapshotWithShell = FALSE - snapCount = 0 - headlight = TRUE - decoration = FALSE - popupMenuEnabled = FALSE - viewing = TRUE - autoClipping = TRUE - externalCamer... [truncated message content] |
From: <pk...@us...> - 2009-06-10 11:22:18
|
Revision: 45 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=45&view=rev Author: pkit Date: 2009-06-10 09:11:56 +0000 (Wed, 10 Jun 2009) Log Message: ----------- Removed test file Removed Paths: ------------- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/ReadMe.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pk...@us...> - 2009-06-10 11:22:15
|
Revision: 44 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=44&view=rev Author: pkit Date: 2009-06-10 09:10:46 +0000 (Wed, 10 Jun 2009) Log Message: ----------- Added test file Added Paths: ----------- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/ReadMe.txt This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-10 10:38:27
|
Revision: 46 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=46&view=rev Author: wolfspindler Date: 2009-06-10 10:38:22 +0000 (Wed, 10 Jun 2009) Log Message: ----------- ENH: -Scripts and module directories now also parsed by doxygen. Modified Paths: -------------- trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt Modified: trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt =================================================================== --- trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt 2009-06-10 09:11:56 UTC (rev 45) +++ trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt 2009-06-10 10:38:22 UTC (rev 46) @@ -1,6 +1,6 @@ PROJECT_NAME = "C++ Reference of MeVisLab Community Sources" -INPUT = $${MLAB_Community_General}/Sources -FILE_PATTERNS = *.h +INPUT = $${MLAB_Community_General}/Sources $${MLAB_Community_General}/Modules +FILE_PATTERNS = *.h *.hxx *.py *.js ENABLED_SECTIONS = USE_MCS_GLOBAL_DOXYGEN_DOC IGNORE_PREFIX = MLAB HAVE_DOT = NO This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <of...@us...> - 2009-06-09 10:33:40
|
Revision: 43 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=43&view=rev Author: ofriman Date: 2009-06-09 10:33:30 +0000 (Tue, 09 Jun 2009) Log Message: ----------- Checked in the module MatlabScriptWrapper that executes Matlab code within MeVisLab. Added Paths: ----------- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/MatlabScriptWrapper.html trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/MatlabScriptWrapperExample.mlab trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.bat trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.pro trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.cpp trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.h trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperSystem.h trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.h Added: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def =================================================================== --- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def (rev 0) +++ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,115 @@ +// **InsertLicense** code +//---------------------------------------------------------------------------------- +//! MLMatlabScriptWrapper module definitions. +/*! +// \file MLMatlabScriptWrapper.def +// \author Alexander Gryanik +// \date 2009-02-23 +*/ +//---------------------------------------------------------------------------------- + + +//---------------------------------------------------------------------------------- +// MLModule MatlabScriptWrapper +//---------------------------------------------------------------------------------- +MLModule MatlabScriptWrapper { + DLL = "MLMatlabScriptWrapper" + genre = "Other" + author = "Alexander Gryanik, Ola Friman, Markus Harz" + status = "work-in-progress" + comment = "Execute matlab script on an image to produce an output image." + keywords = "matlab scripting wrapper" + seeAlso = "" + documentation = "$(LOCAL)/html/MatlabScriptWrapper.html" + exampleNetwork = "$(LOCAL)/networks/MatlabScriptWrapperExample.mlab" + + Window { + width = 500 + Category Main { + Vertical { + margin = 4 + TextView MatlabScript { + dependsOn = !useExternalScript + autoApply = Yes + showLineNumbers = Yes + } + + CheckBox useExternalScript {} + Horizontal { + Field matlabScriptPath { + title = "Matlab Script:" + expandX = yes + browseButton = ON + browseMode = open + browseFilter = "Database Files (*.m)" + dependsOn = useExternalScript} + } + Vertical { + Horizontal { + Vertical { + Box "Input image names" { + Field inDataName0 {title = "Input0 name:" expandX = yes} + Field inDataName1 {title = "Input1 name:" expandX = yes} + Field inDataName2 {title = "Input2 name:" expandX = yes} + } + } + Vertical { + Box "Output image names" { + Field outDataName0 {title = "Output0 name:" expandX = yes} + Field outDataName1 {title = "Output1 name:" expandX = yes} + Field outDataName2 {title = "Output2 name:" expandX = yes} + } + } + + } + Box "XMarker names" { + Field inXMarkerName {title = "Input name:" expandX = yes} + Field outXMarkerName {title = "Output name:" expandX = yes} + } + } + + Horizontal { + CheckBox autoUpdate {title = "Auto-update on input data change"} + Button restartMatlab { alignX = Right title = "Restart Matlab"} + } + Field status {title = "Status:" edit = No} + Button update { alignX = Left title = "Update" } + } + } + Category Scalars{ + Horizontal { + Vertical { + //Box "Input scalars" { + Horizontal { + Field scalarName0 {title = "Name:" expandX = yes} + Field scalar0 {title = "Value:" expandX = yes} + } + Horizontal { + Field scalarName1 {title = "Name:" expandX = yes} + Field scalar1 {title = "Value:" expandX = yes} + } + Horizontal { + Field scalarName2 {title = "Name:" expandX = yes} + Field scalar2 {title = "Value:" expandX = yes} + } + //} + //Box "Output scalars" { + Horizontal { + Field scalarName3 {title = "Name:" expandX = yes} + Field scalar3 {title = "Value:" expandX = yes} + } + Horizontal { + Field scalarName4 {title = "Name:" expandX = yes} + Field scalar4 {title = "Value:" expandX = yes} + } + Horizontal { + Field scalarName5 {title = "Name:" expandX = yes} + Field scalar5 {title = "Value:" expandX = yes} + } + //} + } + } + } +} +} // MLModule MatlabScriptWrapper + Property changes on: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/MatlabScriptWrapper.html =================================================================== --- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/MatlabScriptWrapper.html (rev 0) +++ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/MatlabScriptWrapper.html 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,446 @@ +<!DOCTYPE html> +<html> +<head> +</head> + + +<body> + + + + + +<center> +<a href="#Purpose">Purpose</a> +<a href="#Usage">Usage</a> +<a href="#Details">Details</a> +<a href="#Inputs">Inputs</a> +<a href="#Outputs">Outputs</a> +<a href="#Parameters">Parameters</a> +<a href="#Events%20And%20Interaction">Events And Interaction</a> +<a href="#Example">Example</a> +<a href="#Tips%20And%20Tricks">Tips And Tricks</a> +<a href="#Known%20Bugs">Known Bugs</a> + +<hr width="100%"> +</center> + + + + + +<h2>MatlabScriptWrapper +</h2> + + + + + +<h3><a name="Purpose"></a>Purpose</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"> +The <b>MatlabScriptWrapper</b> module offers +the possibility to execute Matlab scripts within +MevisLab and establish a link to a Matlab console, for example to +transfer data between MeVisLab and Matlab. Note that Matlab must be +installed for this module to function.</blockquote> + + + + + +<h3><a name="Usage"></a>Usage</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">Currently, three types of data structures can be transferred between MeVisLab and Matlab: <br> + + + + + + + <ul> + + + + <li><span style="font-weight: bold;">Images:</span> Up to 3 images can be used. Images are +stored as up to 6 dimensional matrices in Matlab. Note that MeVisLab +and Matlab use different coordinate systems, see below for further +information.</li> + + + + + + + </ul> + + + + + + + <ul> + + + + <li><span style="font-weight: bold;">XMarkerLists:</span> An +XMarker is an object that contains a point (up to 6 dimensions), a +vector (3 dimension) and a type variable (integer). An XMarkerList is an array of XMarker objects. In Matlab, an XMarkerList is +represented as a struct with the following members</li> + + + + + + + </ul> + + + + <span style="font-style: italic;"><variablename></span>.pos where pos is an <span style="font-style: italic;">N</span>x2, <span style="font-style: italic;">N</span>x3, <span style="font-style: italic;">N</span>x4, <span style="font-style: italic;">N</span>x5 or <span style="font-style: italic;">N</span>x6 matrix with the position coordinates. <span style="font-style: italic;">N</span> is the number of XMarkers.<br> + + + + <span style="font-style: italic;"><variablename></span>.vec where vec is an <span style="font-style: italic;">N</span>x2 or <span style="font-style: italic;">N</span>x3 matrix of vectors.<br> + + + + <span style="font-style: italic;"><variablename></span>.type where type is an <span style="font-style: italic;">N</span>x1 vector of integers.<br> + + + + <br> + + + + Important: the pos matrix determines the number of XMarkers <span style="font-style: italic;">N</span>. The vec and type matrices must have the same number of rows <span style="font-style: italic;">N</span>, +otherwise will + these values not be copied back to MeVisLab. See the example +network for an example.<br> + + + + + + + <ul> + + + + <li><span style="font-weight: bold;">Scalars: </span>Double +precision. These can be used both as input and ouput variables. Field +notifications will be sent in MeVisLab only if a scalar has changed its +value after the Matlab script execution.</li> + + + + + + + </ul> + + + +The variable names for the above data structures in the Matlab workspace can be set.<br> + + +The Matlab script can be written directly in the module GUI, or an +external script file (.m) can be called. If you choose to use +existing script the script in script field will +disappear and there is no posibility to edit matlab script file form +MevisLab. <br> + + +Push the "Update"-button to execute the Matlab script, or set Auto-Update. +</blockquote> + + + + + + + +<h3><a name="Details"></a>Details</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><span style="font-weight: bold;">Coordinate systems in MeVisLab and Matlab</span><br> + + +In the context of this module, the only coordinate system that is +considered is the discrete voxel index coordinate system, i.e., images +are considered as multidimensional matrices. Both MeVisLab and Matlab +have the origin in the upper left corner and a y-axis that points +"downwards". However, note that MeVisLab starts counting a 0, whereas +Matlab starts counting a 1, i.e., the upper left voxel has the +coordinate (0,0) in MeVisLab and (1,1) in Matlab. The major difference +between MeVisLab and Matlab is the indexing order: MeVisLab uses +[x,y] while Matlab uses [y,x] (i.e., row-column into a matrix). Thus, +an image will appear flipped when exported from MeVisLab and visualized +in Matlab or vice-versa. To correct for this, one can use the <span style="font-style: italic;">permute</span> command in Matlab, for example<br> + + + <br> + + +>> permute(Input0,[2 1])<br> + + + <br> + + +which swaps the x and y axes. See the example network for an example.<br> + + +</blockquote> + + + + + + +<h3><a name="Inputs"></a>Inputs</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">Up to 3 input +images and one XMarkerlist can be attached to the module. Input to the +module from MeVisLab is optional, the output can be generated entirely +in Matlab without input from MeVisLab (see the example network for +examples). +</blockquote> + + + + + + +<h3><a name="Outputs"></a>Outputs</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">Up to 3 output images and one XMarkerList. +</blockquote> + + + + + + +<h3><a name="Parameters"></a>Parameters</h3> + + + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><b> Matlab Script</b><br> + + +A field where the Matlab script can be written. <b></b> +</blockquote> + + + + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><b>Use External Script</b><br> + + +Enables the possibility to use an external Matlab script file (.m).<br> + + + +</blockquote> + + + + + + + + + + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><b>Input/Output image, XMarker names</b><br> + + +The variable names in the Matlab script of the input and output data structures. +</blockquote> + + + + + + + + + + + + + + + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><span style="font-weight: bold;">Auto-update on input data change</span><br> + + +Execute the script automatically on input change (only for input images and the XMarkerList, not for changes in the GUI).<br> + + + <span style="font-weight: bold;">Status</span><br> + + +This field gives information whether the Matlab script was executed correctly or not.<br> + + <br> + + <span style="font-weight: bold;">Restart Matlab</span><br> + +Restarts the Matlab engine.<br> + + + + + +</blockquote> + + + + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><b>Update</b><br> + + +Execute the Matlab script.<b><br> + + + </b></blockquote> + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"><b><br> + + + </b> +</blockquote> + + + + + + +<h3><a name="Events And Interaction"></a>Events And Interaction</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"> + <span style="color: rgb(0, 0, 0);">-</span></blockquote> + + + + + +<h3><a name="Example"></a>Example</h3> + + + The example network shows a number of different uses of the <span style="font-weight: bold;">MatlabScriptWrapper</span> module.<br> + + +<h3><a name="Tips And Tricks"></a>Tips And Tricks</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"> + <span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 0, 0);">-</span> </span> +</blockquote> + + + + + +<h3><a name="Known Bugs"></a>Known Bugs</h3> + + + + + +<blockquote style="margin-top: 5pt; margin-bottom: 5pt;"> + <span style="color: rgb(0, 0, 0);">-</span></blockquote> + + + + + +<br> + + + + + +<br> + + + + + +<br> + + + + + +<br> + + + + + +<br> + + + + + +<br> + + + + + +</body> +</html> Property changes on: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/html/MatlabScriptWrapper.html ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/MatlabScriptWrapperExample.mlab =================================================================== --- trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/MatlabScriptWrapperExample.mlab (rev 0) +++ trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/MatlabScriptWrapperExample.mlab 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,1030 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module Comment { + internal { + frame = "953 589 96 56" + moduleGroupName = "" + windows { + window _default { + geometry = "625 584 256 209" + sizeHint = "256 209" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = Comment3 + comment = "This example creates and implict representation of a torus in Matlab and visualizes it in MeVisLab as an isosurface. Press the Update button in the MatlabScriptWrapper and see the result in the SoExaminerViewer." + } + internalFields = "" +} +module SoWEMRenderer { + internal { + frame = "801 521 128 64" + moduleGroupName = "" + windows { + window _default { + geometry = "420 451 318 416" + sizeHint = "318 416" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = TorusRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_LUT_VALUES + drawFaces = TRUE + faceDiffuseColor = "1 1 0" + useFaceAmbientColor = TRUE + faceAmbientColor = "1 0.3333333432674408 0" + useFaceSpecularColor = TRUE + faceSpecularColor = "0 0 0" + drawEdges = FALSE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = TRUE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "793 453 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "26 59 489 362" + sizeHint = "489 362" + wasOpen = no + wasActive = no + } + window _viewer { + geometry = "1175 433 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer1 + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = DELAYED_BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "48.92348480224609 94.9647216796875 145.5186157226562" + orientation = "0.3436312079429626 -0.2769282162189484 -0.8973450660705566 5.137053489685059" + nearDistance = 96.22691345 + farDistance = 141.0202637 + focalDistance = 118.6015244 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module WEMIsoSurface { + internal { + frame = "797 589 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "771 491 375 427" + sizeHint = "375 427" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = WEMIsoSurface + isProcessing = FALSE + elapsedTime = 0.123999998 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "1 0 0.4980392156862745" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "1 0 0" + useFaceSpecularColor = TRUE + faceSpecularColor = "1 1 0" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + isoMinValue = 1200 + isoMaxValue = 3 + useMinValue = TRUE + useMaxValue = FALSE + cellExtend = "2 2 2" + useWorldCoords = TRUE + useInterpolation = TRUE + useQuadrification = FALSE + useFaceValueList = FALSE + useValenceThreeRemoval = TRUE + useZeroLengthEdgeRemoval = TRUE + progress = 1 + selectedTab = 2 + } +} +module Comment { + internal { + frame = "1289 605 96 56" + moduleGroupName = "" + windows { + window _default { + geometry = "715 443 321 209" + sizeHint = "256 209" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = Comment2 + comment = "This example illustrates that MeVisLab and Matlab have different coordinate systems. Press the Update button in the MatlabScriptWrapper module and compare the Matlab-generated plots with the plot in the View2D module." + } + internalFields = "" +} +module View2D { + internal { + frame = "1097 541 80 56" + moduleGroupName = "" + windows { + window _default { + geometry = "455 437 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = View2D1 + inventorInputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_NEAREST + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 2047.5 + lutWidth = 4095 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 5.5" + } + internalFields = "" +} +module LocalImage { + internal { + frame = "1161 685 96 56" + moduleGroupName = "" + } + fields { + instanceName = LocalImage + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files/MeVisLab2.0aVC8/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" + } + internalFields = "" +} +module SubImage { + internal { + frame = "1189 605 88 56" + moduleGroupName = "" + windows { + window _default { + geometry = "175 619 559 353" + sizeHint = "559 353" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SubImage + boxInput = "0 0 0 0 0 0 -1 -1 -1 -1 -1 -1" + autoApplyBox = FALSE + x = 0 + sx = 64 + modifyX = FALSE + y = 0 + sy = 64 + modifyY = FALSE + z = 5 + sz = 1 + modifyZ = TRUE + c = 0 + sc = 1 + modifyC = FALSE + t = 0 + st = 1 + modifyT = FALSE + u = 0 + su = 1 + modifyU = FALSE + fillValue = 0 + mode = VoxelStartSize + autoApply = TRUE + } +} +module MatlabScriptWrapper { + internal { + frame = "1189 533 152 56" + moduleGroupName = "" + windows { + window _default { + geometry = "233 303 400 650" + sizeHint = "400 650" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = MatlabScriptWrapper3 + MatlabScript = "% This script illustrates the difference in coordinate +% systems in MeVisLab and Matlab. MeVisLab uses a +% (x,y) system while Matlab uses a (y,x) system. Image +% will therefore appear flipped. The Matlab command +% 'permute' can fix this. + +figure(1),clf +subplot(121) +imagesc(Input0), axis image +title(sprintf('Direct plot of image from MeVisLab.\\nNote that the image is flipped.')) + +subplot(122) +imagesc(permute(Input0,[2 1])), axis image +title(sprintf('Plot of image from MeVisLab\\nafter permute(Input0,[2 1]) command')) + +colormap gray" + useExternalScript = FALSE + matlabScriptPath = "" + inDataName0 = Input0 + inDataName1 = Input1 + inDataName2 = Input2 + outDataName0 = Output0 + outDataName1 = Output1 + outDataName2 = Output2 + inXMarkerName = inXMarker + outXMarkerName = outXMarker + autoUpdate = FALSE + status = "Execution successful!" + scalarName0 = scalar0 + scalar0 = 0 + scalarName1 = scalar1 + scalar1 = 0 + scalarName2 = scalar2 + scalar2 = 0 + scalarName3 = scalar3 + scalar3 = 0 + scalarName4 = scalar4 + scalar4 = 0 + scalarName5 = scalar5 + scalar5 = 0 + } +} +module StylePalette { + internal { + frame = "49 621 96 56" + moduleGroupName = "" + } + fields { + instanceName = StylePalette + color1 = "1 1 0" + color2 = "1 0 0" + color3 = "0 0 1" + color4 = "0 1 0" + color5 = "1 0.5 0" + color6 = "1 0 1" + color7 = "0 1 1" + color8 = "0.5 1 0.5" + color9 = "1 0 0.5" + color10 = "0.5 1 0" + color11 = "0.5 0 1" + color12 = "0 1 0.5" + lineStyle1 = Solid + lineStyle2 = Solid + lineStyle3 = Solid + lineStyle4 = Solid + lineStyle5 = Solid + lineStyle6 = Solid + lineStyle7 = Solid + lineStyle8 = Solid + lineStyle9 = Solid + lineStyle10 = Solid + lineStyle11 = Solid + lineStyle12 = Solid + lineWidth1 = 1 + lineWidth2 = 1 + lineWidth3 = 1 + lineWidth4 = 1 + lineWidth5 = 1 + lineWidth6 = 1 + lineWidth7 = 1 + lineWidth8 = 1 + lineWidth9 = 1 + lineWidth10 = 1 + lineWidth11 = 1 + lineWidth12 = 1 + markerType1 = None + markerType2 = None + markerType3 = None + markerType4 = None + markerType5 = None + markerType6 = None + markerType7 = None + markerType8 = None + markerType9 = None + markerType10 = None + markerType11 = None + markerType12 = None + markerSize1 = 4 + markerSize2 = 4 + markerSize3 = 4 + markerSize4 = 4 + markerSize5 = 4 + markerSize6 = 4 + markerSize7 = 4 + markerSize8 = 4 + markerSize9 = 4 + markerSize10 = 4 + markerSize11 = 4 + markerSize12 = 4 + antiAlias1 = FALSE + antiAlias2 = FALSE + antiAlias3 = FALSE + antiAlias4 = FALSE + antiAlias5 = FALSE + antiAlias6 = FALSE + antiAlias7 = FALSE + antiAlias8 = FALSE + antiAlias9 = FALSE + antiAlias10 = FALSE + antiAlias11 = FALSE + antiAlias12 = FALSE + name1 = "" + name2 = "" + name3 = "" + name4 = "" + name5 = "" + name6 = "" + name7 = "" + name8 = "" + name9 = "" + name10 = "" + name11 = "" + name12 = "" + currentStyle = 0 + currentColor = "1 1 1" + currentLineStyle = None + currentLineWidth = 1 + currentMarkerType = None + currentMarkerSize = 4 + currentAntiAlias = FALSE + currentName = "" + reservedEntries = 0 + } +} +module MatlabScriptWrapper { + internal { + frame = "813 661 152 56" + moduleGroupName = "" + windows { + window _default { + geometry = "257 300 400 657" + sizeHint = "400 657" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = MatlabScriptWrapper2 + MatlabScript = "% The script lines below sets the output image to an implicit % function representation of a torus. +[x,y,z] = meshgrid(-10:0.25:10,-10:0.25:10,-10:0.25:10); +R = 6; +Output0 = (R-sqrt(x.^2+y.^2)).^2 + z.^2;" + useExternalScript = FALSE + matlabScriptPath = "" + inDataName0 = Input0 + inDataName1 = Input1 + inDataName2 = Input2 + outDataName0 = Output0 + outDataName1 = Output1 + outDataName2 = Output2 + inXMarkerName = inXMarker + outXMarkerName = outXMarker + autoUpdate = FALSE + status = "Execution successful!" + scalarName0 = scalar0 + scalar0 = 0 + scalarName1 = scalar1 + scalar1 = 0 + scalarName2 = scalar2 + scalar2 = 0 + scalarName3 = scalar3 + scalar3 = 0 + scalarName4 = scalar4 + scalar4 = 0 + scalarName5 = scalar5 + scalar5 = 0 + } +} +module Comment { + internal { + frame = "385 477 96 56" + moduleGroupName = "" + windows { + window _default { + geometry = "715 443 256 209" + sizeHint = "256 209" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = Comment1 + comment = "In this example, a test pattern is created in MeVisLab and this pattern is modified in Matlab and used again as an overlay in MeVisLab. Press Update in the MatlabScriptWrapper module." + } + internalFields = "" +} +module SoView2DOverlay { + internal { + frame = "509 485 136 56" + moduleGroupName = "" + windows { + window _default { + geometry = "613 368 460 359" + sizeHint = "460 359" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoView2DOverlay + drawingOn = TRUE + editingOn = TRUE + maskValid = TRUE + fixZOn = TRUE + color = "1 1 1" + selectionTolerance = 4 + needsValidVoxel = TRUE + button1 = IGNORED + button2 = IGNORED + button3 = IGNORED + shift = IGNORED + control = IGNORED + alt = IGNORED + wantsAllEvents = TRUE + wantsKeyEvents = TRUE + wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE + createNewMode = FALSE + renderOnSlab = TRUE + clipToSlice = TRUE + cursorShape = UNDEFINED_CURSOR + cacheTextures = TRUE + blendMode = BLEND_BLEND + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + inheritFilterMode = TRUE + alphaFactor = 0.5619999766 + baseColor = "1 1 0" + useWorldCoords = FALSE + applyLut = TRUE + isCheckerTiling = FALSE + checkerTileSize = 2 + areCheckerTilesInverted = FALSE + } +} +module View2D { + internal { + frame = "469 389 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "234 451 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = View2D + inventorInputOn = TRUE + view2DExtensionsOn = TRUE + startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 0.5 + lutWidth = 1 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0.5" + } + internalFields = "" +} +module TestPattern { + internal { + frame = "441 653 96 56" + moduleGroupName = "" + windows { + window _default { + geometry = "263 482 248 401" + sizeHint = "248 401" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = TestPattern + sizeX = 256 + sizeY = 256 + sizeZ = 1 + sizeC = 1 + sizeT = 1 + sizeU = 1 + dataType = float + fillValue = 1 + autoApply = TRUE + pattern = FilledMaxEllipsoid + fillValue2 = 0 + pageSizeX = 32 + pageSizeY = 32 + pageSizeZ = 1 + pageSizeC = 1 + pageSizeT = 1 + pageSizeU = 1 + } +} +module MatlabScriptWrapper { + internal { + frame = "533 549 152 56" + moduleGroupName = "" + windows { + window _default { + geometry = "877 264 452 650" + sizeHint = "400 650" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = MatlabScriptWrapper1 + MatlabScript = "% This script illustrates with a toy example how images can be +% imported into Matlab, modified and exported back to MeVisLab. +% In this particular example, the input image is divided with a +% sinusoidal pattern. + +% Copy input image to ouput +Output0 = Input0; + +% Get size of input image +[sy,sx] = size(Input0); + +% Make a sine pattern in the output +mid = floor(sx/2); +for k=1:sy + Output0(k,mid + floor(sx/10*sin(2*pi/sy*3*k)):end) = 0; +end +" + useExternalScript = FALSE + matlabScriptPath = "" + inDataName0 = Input0 + inDataName1 = Input1 + inDataName2 = Input2 + outDataName0 = Output0 + outDataName1 = Output1 + outDataName2 = Output2 + inXMarkerName = inXMarker + outXMarkerName = outXMarker + autoUpdate = FALSE + status = "Execution successful!" + scalarName0 = scalar0 + scalar0 = 0 + scalarName1 = scalar1 + scalar1 = 0 + scalarName2 = scalar2 + scalar2 = 0 + scalarName3 = scalar3 + scalar3 = 0 + scalarName4 = scalar4 + scalar4 = 0 + scalarName5 = scalar5 + scalar5 = 0 + } +} +module Comment { + internal { + frame = "-11 501 88 56" + moduleGroupName = "" + windows { + window _default { + geometry = "373 492 256 209" + sizeHint = "256 209" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = Comment + comment = "This example creates an XMarkerList with Matlab and displays the points in 3D in MeVisLab. Press Update in the MatlabScriptWrapper and see the result in the SoExaminerViewer. The StylePalette module sets the color according to the type-feature set in the Matlab-script. +" + } + internalFields = "" +} +module SoExaminerViewer { + internal { + frame = "85 429 136 56" + moduleGroupName = "" + windows { + window _viewer { + geometry = "589 304 605 607" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853981853 + position = "1.466153740882874 -34.25235366821289 -22.5416316986084" + orientation = "-0.1885406076908112 0.8626965284347534 -0.4692621827125549 3.305067300796509" + nearDistance = 31.73994255 + farDistance = 50.33739471 + focalDistance = 41.04526138 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module So3DXMarker { + internal { + frame = "101 501 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "20 228 292 745" + sizeHint = "292 745" + wasOpen = no + wasActive = no + } + } + } + fields { + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + scaleSize = 3 + scaleLength = 0.1000000015 + color = "0.3333333432674408 1 0" + validStylePalette = TRUE + enableVector = FALSE + drawingOn = TRUE + editingOn = TRUE + selectingOn = TRUE + deleteOnClick = FALSE + addOnClick = TRUE + edit3DOn = FALSE + edit3DVector = FALSE + colorMode = COLOR_BY_TYPE + markerType = 0 + textColorMode = COLOR_TEXT + textMode = TEXT_OFF + textColor = "1 1 1" + textShadow = TRUE + vectorArrow = VECTOR_NO_ARROWS + lineStyle = Solid + drawMode = DrawModeCorrect + instanceName = So3DXMarker + listString = "" + numItems = 30 + index = 0 + persistent = FALSE + listStringEnable = FALSE + ownsList = FALSE + applySelect = FALSE + id = 0 + name = "" + newName = "" + actionClass = New + actionIndex = -1 + actionId = -1 + currentIndex = -1 + overflowMode = None + maxSize = 0 + useInsertTemplate = FALSE + upToDate = TRUE + posXYZ = "10 0 0" + posC = 0 + posT = 0 + posU = 0 + vecXYZ = "0 10 0" + type = 1 + newPosXYZ = "0 0 0" + newPosC = 0 + newPosT = 0 + newPosU = 0 + newVecXYZ = "0 0 0" + newType = 0 + } +} +module MatlabScriptWrapper { + internal { + frame = "145 621 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "925 237 400 657" + sizeHint = "400 657" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = MatlabScriptWrapper + MatlabScript = "% This script illustrates how an XMarkerList is generated +% in Matlab and exported to MeVisLab. + +% Generate 30 angles between 0 and 2*pi +phi = linspace(0,2*pi,30)'; + +% Make a circle of points and set the vector and type +% properties of the XMarkers. +OutputXMarkerList.pos = 10*[cos(phi) sin(phi)]; +OutputXMarkerList.vec= 10*[-sin(phi) cos(phi)]; +OutputXMarkerList.type = [1:size(OutputXMarkerList.pos,1)]'; +" + useExternalScript = FALSE + matlabScriptPath = K:/Repository/MeVisResearch/Private/Modules/ML/MLMatlabModules/test.m + inDataName0 = Input0 + inDataName1 = Input1 + inDataName2 = Input2 + outDataName0 = Output0 + outDataName1 = Output1 + outDataName2 = Output2 + inXMarkerName = inXMarker + outXMarkerName = OutputXMarkerList + autoUpdate = FALSE + status = "Execution successful!" + scalarName0 = scalar0 + scalar0 = 0 + scalarName1 = scalar1 + scalar1 = 0 + scalarName2 = scalar2 + scalar2 = 0 + scalarName3 = scalar3 + scalar3 = 0 + scalarName4 = scalar4 + scalar4 = 0 + scalarName5 = scalar5 + scalar5 = 0 + } +} +connections { + TorusRenderer.inWEM = WEMIsoSurface.outWEM + SoExaminerViewer1.children = TorusRenderer.self + WEMIsoSurface.input0 = MatlabScriptWrapper2.output0 + View2D1.inImage = SubImage.output0 + SubImage.input0 = LocalImage.outImage + MatlabScriptWrapper3.input0 = SubImage.output0 + SoView2DOverlay.image = MatlabScriptWrapper1.output0 + View2D.inImage = TestPattern.output0 + View2D.inInvPreLUT = SoView2DOverlay.self + MatlabScriptWrapper1.input0 = TestPattern.output0 + SoExaminerViewer.children = So3DXMarker.self + So3DXMarker.stylePalette = StylePalette.outStylePalette + So3DXMarker.inXMarkerList = MatlabScriptWrapper.outputXMarkerList +} +networkModel = "" Property changes on: trunk/Community/General/Modules/ML/MLMatlabScriptWrapper/networks/MatlabScriptWrapperExample.mlab ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.bat =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.bat (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.bat 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,3 @@ +"%MLAB_ROOT%\MeVis\Foundation\BuildTools\Scripts\createProject.bat" MLMatlabScriptWrapper + + Property changes on: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.bat ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.pro =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.pro (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.pro 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,89 @@ +# ----------------------------------------------------------------------------- +# MLMatlabScriptWrapper project profile +# +# \file MLMatlabScriptWrapper.pro +# \author Alexander Gryanik, Markus Harz, Ola Friman +# \date 2009-02-23 +# ----------------------------------------------------------------------------- + +TEMPLATE = lib + +TARGET = MLMatlabScriptWrapper + +DESTDIR = ../../../lib +DLLDESTDIR = ../../../lib + +# add dependencies of this project here +CONFIG += dll ML MLBase + +# set high warn level (warn 4 on MSCV) +WARN = HIGH + +MLAB_PACKAGES += MeVisLab_Standard + +# make sure that this file is included after CONFIG and MLAB_PACKAGES +include ($(MLAB_MeVis_Foundation)/Configuration/IncludePackages.pri) + +win64 { + QMAKE_LIBDIR += "$$(MLAB_MeVisResearch_General)"/Sources/ML/MLMatlabScriptWrapper/MatlabCommon/win64 + + LIBS += libeng.lib + LIBS += libmat.lib + LIBS += libmex.lib + LIBS += libmwblas.lib + LIBS += libmwlapack.lib + LIBS += libmwmathutil.lib + LIBS += libmx.lib +} +else:win32 { + QMAKE_LIBDIR += "$$(MLAB_MeVisResearch_General)"/Sources/ML/MLMatlabScriptWrapper/MatlabCommon/win32 + + LIBS += libdflapack.lib + LIBS += libeng.lib + LIBS += libmat.lib + LIBS += libmex.lib + LIBS += libmwlapack.lib + LIBS += libmx.lib +} +else:macx { + MATLAB_LIBDIR = "$$(MLAB_MeVisResearch_General)"/Sources/ML/MLMatlabScriptWrapper/MatlabCommon/macos + + LIBS += $${MATLAB_LIBDIR}/libeng.dylib + LIBS += $${MATLAB_LIBDIR}/libmx.dylib + LIBS += $${MATLAB_LIBDIR}/libut.dylib + LIBS += $${MATLAB_LIBDIR}/libmat.dylib + LIBS += $${MATLAB_LIBDIR}/libhdf5.0.dylib + LIBS += $${MATLAB_LIBDIR}/libicudata.dylib.36 + LIBS += $${MATLAB_LIBDIR}/libicui18n.dylib.36 + LIBS += $${MATLAB_LIBDIR}/libicuio.dylib.36 + LIBS += $${MATLAB_LIBDIR}/libicuuc.dylib.36 + LIBS += $${MATLAB_LIBDIR}/libxerces-c.27.dylib + LIBS += $${MATLAB_LIBDIR}/libz.1.dylib +} +else:linux { + QMAKE_LIBDIR += "$$(MLAB_MeVisResearch_General)"/Sources/ML/MLMatlabScriptWrapper/MatlabCommon/linux + + LIBS += -lut + LIBS += -leng + LIBS += -lmat + LIBS += -lmex + LIBS += -lmwlapack + LIBS += -lmx +} + +DEFINES += MLMATLABSCRIPTWRAPPER_EXPORTS + +HEADERS += \ + MLMatlabScriptWrapperInit.h \ + MLMatlabScriptWrapperSystem.h \ + mlMatlabScriptWrapper.h + +SOURCES += \ + MLMatlabScriptWrapperInit.cpp \ + mlMatlabScriptWrapper.cpp + +# additional files that are NOT compiled +RELATEDFILES += \ + ../../../Modules/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.def + + Property changes on: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapper.pro ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.cpp =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.cpp (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.cpp 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,66 @@ +// Copyright (c) 2009, Fraunhofer MEVIS Institute for Medical Image Computing +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of the Fraunhofer MEVIS nor the +// names of its contributors may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR THE COPYRIGHT HOLDER BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//---------------------------------------------------------------------------------- +//! Dynamic library and runtime type system initialization. +/*! +// \file MLMatlabScriptWrapperInit.cpp +// \author Alexander Gryanik, Markus Harz, Ola Friman +// \date 2009-02-23 +*/ +//---------------------------------------------------------------------------------- + + +// Local includes +#include "MLMatlabScriptWrapperSystem.h" + +// Include definition of ML_INIT_LIBRARY. +#include "mlLibraryInitMacros.h" + +// Include all module headers ... +#include "mlMatlabScriptWrapper.h" + + +ML_START_NAMESPACE + +//---------------------------------------------------------------------------------- +//! Calls init functions of all modules to add their types to the runtime type +//! system of the ML. +//---------------------------------------------------------------------------------- +int MLMatlabScriptWrapperInit () +{ + ML_TRACE_IN("MLMatlabScriptWrapperInit ()") + + MatlabScriptWrapper::initClass(); + // Add initClass calls from all other modules here... + + return 1; +} + +ML_END_NAMESPACE + + +//! Calls the init method implemented above during load of shared library. +ML_INIT_LIBRARY(MLMatlabScriptWrapperInit) + Property changes on: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.cpp ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.h =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.h (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.h 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,49 @@ +// Copyright (c) 2009, Fraunhofer MEVIS Institute for Medical Image Computing +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of the Fraunhofer MEVIS nor the +// names of its contributors may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR THE COPYRIGHT HOLDER BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//---------------------------------------------------------------------------------- +//! Dynamic library and runtime type system initialization. +/*! +// \file MLMatlabScriptWrapperInit.h +// \author Alexander Gryanik, Markus Harz, Ola Friman +// \date 2009-02-23 +*/ +//---------------------------------------------------------------------------------- + + +#ifndef __MLMatlabScriptWrapperInit_H +#define __MLMatlabScriptWrapperInit_H + + +ML_START_NAMESPACE + +//! Calls init functions of all modules to add their types to the runtime type +//! system of the ML. +int MLMatlabScriptWrapperInit (); + +ML_END_NAMESPACE + +#endif // __MLMatlabScriptWrapperInit_H + + Property changes on: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperInit.h ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperSystem.h =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperSystem.h (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperSystem.h 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,57 @@ +// Copyright (c) 2009, Fraunhofer MEVIS Institute for Medical Image Computing +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of the Fraunhofer MEVIS nor the +// names of its contributors may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR THE COPYRIGHT HOLDER BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//---------------------------------------------------------------------------------- +//! Project global and OS specific declarations. +/*! +// \file MLMatlabScriptWrapperSystem.h +// \author Alexander Gryanik, Markus Harz, Ola Friman +// \date 2009-02-23 +*/ +//---------------------------------------------------------------------------------- + + +#ifndef __MLMatlabScriptWrapperSystem_H +#define __MLMatlabScriptWrapperSystem_H + + +// DLL export macro definition +#ifdef WIN32 +#ifdef MLMATLABSCRIPTWRAPPER_EXPORTS +// Use the MLMATLABSCRIPTWRAPPER_EXPORT macro to export classes and functions +#define MLMATLABSCRIPTWRAPPER_EXPORT __declspec(dllexport) +#else +// If included by external modules, exported symbols are declared as import symbols +#define MLMATLABSCRIPTWRAPPER_EXPORT __declspec(dllimport) +#endif + +#else +// No export declarations are necessary for non-Windows systems +#define MLMATLABSCRIPTWRAPPER_EXPORT +#endif + + +#endif // __MLMatlabScriptWrapperSystem_H + + Property changes on: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/MLMatlabScriptWrapperSystem.h ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp =================================================================== --- trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp (rev 0) +++ trunk/Community/General/Sources/ML/MLMatlabScriptWrapper/mlMatlabScriptWrapper.cpp 2009-06-09 10:33:30 UTC (rev 43) @@ -0,0 +1,753 @@ +// Copyright (c) 2009, Fraunhofer MEVIS Institute for Medical Image Computing +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of the Fraunhofer MEVIS nor the +// names of its contributors may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR THE COPYRIGHT HOLDER BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//---------------------------------------------------------------------------------- +//! The ML module class MatlabScriptWrapper. +/*! +// \file mlMatlabScriptWrapper.cpp +// \author Alexander Gryanik, Markus Harz, Ola Friman +// \date 2009-02-23 +// +// Module for executing Matlab scripts in MeVisLab. +*/ +//---------------------------------------------------------------------------------- + + +// Local includes +#include "mlMatlabScriptWrapper.h" + +ML_START_NAMESPACE + +//! Implements code for the runtime type system of the ML +#ifdef WIN32 +#pragma warning( push ) +#pragma warning( disable : 4702 ) // VC8: unreachable code +ML_BASEOP_CLASS_SOURCE(MatlabScriptWrapper, BaseOp); +#pragma warning( pop ) +#else +ML_BASEOP_CLASS_SOURCE(MatlabScriptWrapper, BaseOp); +#endif + + +//---------------------------------------------------------------------------------- +//! Constructor +//---------------------------------------------------------------------------------- +MatlabScriptWrapper::MatlabScriptWrapper (void) +: BaseOp(3, 3) +{ + ML_TRACE_IN("MatlabScriptWrapper::MatlabScriptWrapper()") + + FieldContainer *fields = getFieldContainer(); + ML_CHECK(fields); + + //! Change field values here without calling handleNotification. + handleNotificationOff(); + + (_inputXMarkerListFld = fields->addBase("inputXMarkerList"))->setBaseValue(NULL); + _outputXMarkerListFld = fields->addBase("outputXMarkerList"); + _outputXMarkerListFld->setBaseValue(&_outputXMarkerList); + + (_matlabScriptFld = fields->addString("MatlabScript"))->setStringValue("Output0=Input0 % Type your matlab script here."); + + //! Use external matlab script. + (_useExternalScriptFld = fields->addBool("useExternalScript"))->setBoolValue(false); + + //! Where will matlab script be dumped. + (_matlabScriptPathFld = fields->addString("matlabScriptPath"))->setStringValue(""); + + //! Set input and output data names used in matlab. + (_inDataNameFld[0] = fields->addString("inDataName0"))->setStringValue("Input0"); + (_inDataNameFld[1] = fields->addString("inDataName1"))->setStringValue("Input1"); + (_inDataNameFld[2] = fields->addString("inDataName2"))->setStringValue("Input2"); + (_outDataNameFld[0] = fields->addString("outDataName0"))->setStringValue("Output0"); + (_outDataNameFld[1] = fields->addString("outDataName1"))->setStringValue("Output1"); + (_outDataNameFld[2] = fields->addString("outDataName2"))->setStringValue("Output2"); + //! Set input and output XMarker names used in matlab. + (_inXMarkerNameFld = fields->addString("inXMarkerName"))->setStringValue("inXMarker"); + (_outXMarkerNameFld = fields->addString("outXMarkerName"))->setStringValue("outXMarker"); + + //! Create image data randomly. + (_autoCalculationFld = fields->addBool("autoUpdate"))->setBoolValue(false); + //! Add toggle to delete user set variables befor new calculation. + //(_deleteMatlabVarFld = fields->addBool("delMatlabVar"))->setBoolValu... [truncated message content] |
From: <bar...@us...> - 2009-06-05 13:12:40
|
Revision: 42 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=42&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:12:31 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added WEMPresentation Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdoctor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude2.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__weminteract.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemprimitivevaluelist.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemrendering.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemsculpt.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemselectregion.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemtitle.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/menu trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/networks.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/slides.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/slides Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,5 @@ + +HEADER = Winged Edge Meshes +FOOTER = Bart De Dobbelaer +STYLE = UZ +MODULE = WEMPresentation \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,2131 @@ +OFF +711 1418 1 +-1.08 0.13 5.8 +-1.05 -0.13 5.11 +-1.2 0.37 5.33 +-0.95 -0.53 5.61 +-0.6 -0.49 4.9 +-0.55 -0.75 5.35 +-0.25 -0.41 4.98 +-0.29 -0.61 5.33 +0 -0.19 5.2 +-0.02 -0.35 5.48 +0.01 0.15 5.72 +0.03 0.22 5.45 +-0.23 0.61 5.89 +-0.03 0.74 5.52 +-0.32 1.05 5.63 +-0.38 0.74 5.91 +0.18 0.31 5.12 +0.03 -0.05 4.78 +-0.25 -0.2 4.58 +-0.74 -0.25 4.49 +-1.24 0.06 4.74 +-1.41 0.54 5.04 +-0.85 0.61 5.93 +-1.07 0.89 5.45 +-1.39 1.14 5.15 +-0.94 1.09 5.53 +-1.22 1.45 5.21 +-0.75 1.53 5.31 +-0.65 1.12 5.6 +-0.54 0.71 5.96 +-0.17 1.25 5.47 +0.08 0.95 5.43 +0.34 0.83 5.26 +0.01 1.54 5.29 +0.11 1.34 5.34 +0.39 1.56 5.19 +0.42 1.19 5.27 +1.15 1.04 5 +1.04 0.67 4.94 +0.98 0.36 4.73 +0.42 -0.19 4.3 +-0.48 0.29 5.74 +-0.24 -0.1 5.62 +-0.59 -0.16 5.66 +-0.24 -0.46 5.47 +-0.51 -0.64 5.46 +-1.02 0.04 5.82 +-0.85 0.23 5.86 +0.98 0.07 4.35 +0.35 -0.37 3.95 +0.77 -0.25 3.97 +1.11 -0.23 3.78 +0.72 -0.48 3.5 +0.27 -0.55 3.55 +-0.23 -0.46 3.9 +-0.54 -0.38 4.14 +-0.97 -0.37 4.08 +-0.19 -0.63 3.38 +-0.88 -0.53 3.7 +-0.77 -0.69 3.18 +-1.22 -0.63 3.19 +-1.44 -0.51 3.49 +-1.35 -0.38 3.86 +-1.63 -0.39 3.66 +-1.77 -0.04 4.14 +-1.29 -0.22 4.22 +-2.04 0.36 4.4 +-2.05 0.68 4.51 +-1.62 0.99 4.96 +-2.03 1.03 4.59 +-1.97 1.35 4.65 +-1.61 1.28 4.98 +-1.83 1.72 4.65 +-1.37 2.06 4.64 +-0.81 1.78 5.09 +-0.96 2.03 4.72 +-0.39 1.91 4.91 +0.12 1.78 5.09 +0.71 1.71 5.01 +1.24 1.4 4.92 +1.64 1.09 4.79 +1.52 0.79 4.87 +1.41 0.43 4.77 +1.5 0.19 4.52 +1.3 -0.03 4.09 +1.62 0.5 4.74 +1.83 0.74 4.66 +1.82 0.53 4.59 +1.76 0.18 4.18 +1.46 -0.02 3.86 +1.15 -0.3 3.49 +1.74 0.16 3.66 +1.44 0.02 3.64 +1.94 0.24 3.85 +2.1 0.4 3.62 +1.76 0.28 3.32 +1.37 0.19 3.38 +1.41 0.35 2.96 +1.38 0.18 2.92 +1.39 0.18 2.65 +1.34 -0.1 3.36 +1.42 0.41 2.73 +1.99 0.43 3 +2.24 0.62 3.2 +1.45 0.54 2.57 +1.87 0.65 2.84 +1.93 0.93 2.92 +2.31 0.9 3.37 +2.21 0.58 3.73 +2.04 0.58 4.21 +2.01 0.85 4.36 +1.73 1.35 4.58 +1.37 1.67 4.68 +1.05 1.9 4.67 +2.23 0.74 3.8 +2.2 0.98 3.86 +2.01 1.53 3.68 +2.26 1.12 3.51 +1.77 1.67 4.02 +1.48 1.82 4.06 +1.19 2.05 4.13 +0.72 2.26 4.19 +1.41 1.1 2.54 +1.7 1.32 2.92 +1.35 1.49 2.88 +2.25 1.14 3.37 +2.06 1.48 3.4 +1.75 1.69 3.34 +1.58 1.64 3.15 +1.41 1.58 3.18 +1.42 1.66 3.56 +1.71 1.71 3.73 +1.47 1.73 3.8 +1.31 1.92 3.65 +1.08 2.18 3.78 +0.62 2.36 3.9 +0.36 2.2 4.6 +0.05 2.17 4.63 +-0.17 2.08 4.67 +0.07 2.33 4.32 +0.28 2.36 4.3 +0.22 2.43 3.96 +0.1 2.43 3.94 +1.23 2.02 3.24 +0.96 2.35 3.25 +0.55 2.47 3.35 +0.22 2.49 3.44 +1.15 2 2.54 +0.82 2.32 2.63 +0.45 2.47 2.73 +0.13 2.52 2.82 +-0.38 2.16 4.33 +-0.28 2.2 4.3 +-0.26 2.33 3.78 +-0.18 2.42 3.33 +-0.13 2.47 2.79 +-0.29 2.45 2.76 +-0.39 2.39 3.32 +-0.45 2.32 3.72 +-0.51 2.17 4.3 +-0.97 2.29 4.21 +-0.96 2.4 3.64 +-0.76 2.43 3.21 +-0.63 2.51 2.55 +-1.11 2.43 2.87 +-0.99 2.49 2.4 +-1.45 2.25 2.68 +-1.32 2.34 2.27 +-1.69 1.75 2.45 +-1.88 1.73 2.66 +-1.62 2.22 3.13 +-1.27 2.4 3.63 +-1.15 2.32 4.18 +-1.51 2.22 4.11 +-1.47 2.32 3.74 +-1.96 1.86 3.12 +-1.87 2.05 3.41 +-1.9 2.01 3.93 +-1.79 1 2.4 +-1.37 2.11 2.06 +-1.4 1.7 1.58 +-1.59 0.91 1.93 +-1.69 0.64 2.03 +-2.13 1.46 3.14 +-2.12 1.79 3.46 +-2.35 1.57 3.46 +-2.22 1.74 3.98 +-2.38 1.44 4.2 +-2.2 1.42 4.43 +-2.3 1.07 4.38 +-2.55 1.05 4.09 +-2.5 1.42 3.9 +-2.42 1.56 3.64 +-2.39 0.63 4.28 +-2.66 0.58 3.98 +-2.71 0.92 3.64 +-2.63 1.21 3.28 +-2.5 1.32 3.13 +-2.36 1.38 3.11 +-2.21 1.28 2.87 +-1.92 0.85 2.3 +-2.22 1.11 2.55 +-2.39 1.14 2.67 +-2.55 1.05 2.73 +-2.67 1.06 2.92 +-2.8 0.76 3.23 +-2.84 0.4 3.47 +-2.62 0.03 3.7 +-2.51 0.23 4.06 +-2.83 0.57 2.87 +-2.21 0.51 2.39 +-1.91 0.58 2.12 +-1.93 0.24 2.14 +-2.12 0.31 2.25 +-2.16 0.06 2.43 +-2.32 -0.07 2.64 +-2.49 0.08 2.72 +-2.81 0.08 3.04 +-1.96 -0.02 2.38 +-1.68 0.18 2.13 +-1.78 -0.1 2.48 +-2.06 -0.2 2.63 +-2.27 -0.22 2.79 +-2.49 -0.17 2.93 +-2.66 -0.07 3.01 +-2.42 -0.19 3.16 +-2.2 -0.22 2.97 +-2.01 -0.19 2.68 +-2.13 -0.19 3.14 +-2.33 -0.21 3.41 +-1.78 -0.16 2.76 +-1.95 -0.18 3.16 +-2.1 -0.23 3.59 +-2.33 -0.02 3.88 +-1.86 -0.3 3.64 +-1.84 -0.36 3.45 +-1.65 -0.47 3.34 +-1.79 -0.36 3.14 +-1.56 -0.5 3.02 +-1.63 -0.5 2.44 +-1.61 -0.55 2.59 +-1.5 -0.68 2.75 +-1.26 -0.8 2.87 +-0.95 -0.84 2.88 +-0.74 -0.82 2.88 +-0.41 -0.71 2.99 +-1.63 -0.15 2.16 +-1.52 0.23 1.65 +-1.41 -0.07 1.83 +-1.39 -0.41 1.95 +-1.57 -0.51 2.23 +-1.26 -0.78 2.12 +-1.46 -0.79 2.34 +-1.48 -0.8 2.43 +-1.48 -0.81 2.52 +-1.43 -0.84 2.59 +-1.34 -0.9 2.64 +-1.16 -0.96 2.59 +-0.86 -0.95 2.62 +-0.67 -0.9 2.7 +-0.57 -0.87 2.51 +-0.16 -0.62 2.62 +-0.49 -0.76 2.29 +-0.19 -0.52 2.25 +-0.13 -0.64 3.07 +-0.01 -0.45 2.12 +-0.32 -0.5 2.05 +-0.68 -0.75 2.06 +-0.47 -0.5 1.89 +-0.74 -0.45 1.74 +-1.16 -0.63 1.92 +-1 -0.37 1.71 +-1.07 -0.89 2.17 +-0.83 -0.94 2.28 +-1.15 -0.97 2.35 +-1.31 -0.89 2.28 +-1.36 -0.94 2.44 +0.2 -0.63 3.16 +0.05 -0.62 2.65 +0.11 -0.51 2.3 +0.27 -0.45 2.15 +0.08 -0.43 1.59 +-0.4 -0.45 1.36 +-1.24 -0.05 1.49 +-1.42 0.31 1.34 +0.65 -0.36 2.06 +0.7 -0.52 2.28 +0.39 -0.65 2.54 +0.32 -0.69 2.84 +0.45 -0.7 3.05 +0.9 -0.62 3.27 +0.69 -0.74 3.06 +0.63 -0.76 2.87 +0.68 -0.75 2.7 +0.84 -0.69 2.56 +1.11 -0.32 2.36 +0.93 -0.25 2.1 +1.17 -0.53 2.64 +1.03 -0.75 2.85 +1.19 -0.64 2.83 +0.95 -0.79 2.91 +0.98 -0.75 3.01 +1.16 -0.6 3.15 +1.17 -0.7 3.01 +1.14 -0.44 3.34 +1.29 -0.32 3.23 +1.27 -0.5 3.13 +1.29 -0.55 2.91 +0.56 -0.35 1.3 +0.75 -0.25 1.35 +0.96 -0.14 1.68 +1.17 -0.05 2.2 +1.23 0.09 1.9 +1.3 0.07 2.32 +1.29 -0.22 2.5 +1.36 -0.33 2.83 +1.37 -0.26 3.08 +1.42 -0.04 2.89 +1.44 0.4 2.03 +1.06 0 1.39 +1.25 0.19 1.42 +1.44 0.53 1.51 +1.5 0.64 2.08 +1.49 0.93 2.1 +1.45 1.17 2.12 +1.14 2.01 2.07 +1.14 1.96 1.82 +1.45 1.19 1.63 +1.49 0.81 1.55 +0.13 -0.33 1.17 +-0.43 -0.36 1.01 +-0.69 -0.34 1.19 +-0.91 -0.28 1.41 +1.42 1.22 1.29 +1.12 1.88 1.3 +1.36 1.22 0.87 +1.11 1.81 0.73 +0.6 2.22 0.71 +0.72 2.37 1.75 +0.76 2.4 2.08 +0.4 2.52 1.91 +0.34 2.37 1.04 +0.85 2.07 0.5 +1.05 2.01 0.1 +1.28 1.86 -0.16 +1.39 1.65 -0.04 +1.52 1.24 0.17 +0.16 2.57 2.04 +0.12 2.41 1.21 +-0.11 2.53 2.04 +-0.03 2.34 1.24 +-0.24 2.37 1.23 +-0.26 2.5 2.07 +-0.61 2.48 1.94 +-0.54 2.33 1.13 +-0.76 2.4 1.07 +-0.87 2.49 1.85 +-1.15 2.27 1.73 +-1.11 2.1 0.9 +1.42 0.73 1.1 +1.36 0.79 0.68 +1.1 2.05 -0.34 +0.79 2.11 -0.16 +0.51 2.18 0.15 +0.33 2.18 0 +0.33 2.2 0.28 +0.09 2.12 0.27 +-0.09 2.09 0.51 +-0.47 2.2 0.51 +-0.88 2.25 0.56 +-1.18 2.01 0.53 +-1.02 2.12 0.22 +-0.74 2.18 0.28 +-0.55 2.16 0.23 +-0.18 2.1 0.27 +-0.05 2.15 -0.21 +-0.35 2.18 -0.19 +-0.58 2.19 -0.15 +-0.8 2.18 -0.1 +-0.99 2.15 -0.06 +-1.2 2.19 -0.18 +-1.39 1.97 0.18 +-1.61 2.02 -0.33 +-1.62 1.76 0.14 +-1.47 1.11 1.23 +-1.31 1.75 0.85 +-1.62 1.64 0.41 +-1.5 1.27 0.71 +-1.35 0.45 1 +-1.16 0.18 0.83 +-1.25 0.08 1.18 +-0.97 -0.15 1.14 +-0.74 -0.06 0.68 +-0.38 -0.2 0.74 +-0.37 -0.2 0.55 +-0.57 -0.16 0.22 +-0.88 0.04 0.45 +-0.87 0.03 0.22 +-1.08 0.19 0.31 +-1.13 0.2 0.63 +-1.42 0.53 0.54 +-0.36 -0.21 0.13 +-0.11 -0.2 0.56 +-0.05 -0.12 0.2 +-0.15 -0.15 0.05 +-0.09 -0.21 0.81 +0.44 -0.21 0.81 +0.24 -0.17 0.49 +0.16 -0.14 0.28 +0.01 0 0.03 +0.09 -0.06 0.16 +0.16 -0.08 0.12 +0.3 -0.14 0.17 +0.45 -0.14 0.44 +0.52 -0.11 0.23 +0.73 -0.04 0.61 +0.75 0.04 0.27 +0.71 -0.08 0.83 +1 0.06 1.08 +0.98 0.2 0.68 +0.96 0.25 0.35 +1.3 0.52 0.92 +1.55 0.75 -0.06 +1.32 0.46 0.05 +-1.82 1.24 0.06 +-1.84 1.78 -0.49 +-2.06 1.16 -0.75 +-2 0.74 -0.39 +-1.87 0.48 -0.26 +-1.67 0.94 0.31 +-1.54 0.18 -0.1 +-1.04 0 -0.08 +-0.61 -0.23 -0.02 +-0.37 -0.28 -0.07 +-0.18 -0.23 -0.05 +-0.01 -0.2 -0.15 +0.17 -0.14 -0.04 +0.26 -0.23 -0.1 +0.58 -0.16 0.03 +0.56 -0.27 -0.25 +-1.94 1.77 -1.01 +-1.79 2 -0.96 +-1.62 2.16 -0.97 +-1.19 2.27 -0.63 +-1.18 2.38 -1.11 +-0.97 2.26 -0.49 +-0.7 2.26 -0.45 +-0.76 2.36 -0.71 +-0.74 2.39 -0.99 +-0.53 2.31 -0.66 +-0.18 2.24 -0.52 +-0.35 2.34 -1.08 +0.1 2.27 -0.66 +0.4 2.31 -0.85 +0.78 2.29 -0.67 +0.11 2.36 -1.2 +0.69 2.39 -1.04 +0.49 2.56 -1.65 +1.06 2.21 -0.81 +0.95 2.35 -1.4 +1.32 2 -0.88 +1.27 2.08 -1.2 +1.49 1.75 -0.98 +1.61 1.56 -1.63 +1.44 1.74 -0.62 +1.3 1.89 -0.52 +1.67 1.17 -0.48 +1.6 1.52 -0.8 +1.77 1.05 -1.01 +1.86 0.93 -1.55 +0.8 2.48 -1.98 +1.12 2.2 -1.63 +1.02 2.3 -2.11 +1.63 1.43 -2.4 +1.92 0.7 -2.45 +1.85 0.25 -2.22 +1.83 0.43 -1.59 +1.71 0.58 -0.94 +1.64 0.64 -0.53 +1.43 0.37 -0.41 +1.47 0.23 -0.95 +1.57 0.14 -1.4 +1.72 0.16 -1.76 +0.78 -0.07 -0.08 +1.09 0.14 -0.26 +1.27 0.14 -0.63 +1.03 -0.03 -0.78 +0.81 -0.19 -0.58 +0.69 -0.23 -0.38 +0.83 -0.16 -1.09 +1.12 0 -1.02 +1.28 -0.04 -1.43 +1.37 -0.06 -1.69 +1.41 -0.1 -1.91 +0.94 -0.2 -1.94 +1 -0.17 -1.63 +0.92 -0.14 -1.29 +0.39 -0.36 -2.16 +0.66 -0.26 -1.68 +0.56 -0.29 -1.51 +0.48 -0.33 -1.18 +0.47 -0.36 -0.62 +0.35 -0.34 -0.36 +0.05 -0.37 -0.47 +0.11 -0.42 -0.9 +0.19 -0.41 -1.24 +0.3 -0.38 -1.72 +0.1 -0.42 -2.22 +-0.04 -0.43 -1.79 +-0.18 -0.44 -2.18 +-0.38 -0.43 -1.8 +-0.42 -0.42 -1.27 +-0.4 -0.44 -0.88 +-0.37 -0.41 -0.46 +-0.2 -0.32 -0.23 +-0.71 -0.33 -0.41 +0.5 -0.26 -2.29 +0.2 -0.35 -2.35 +0.29 -0.26 -2.48 +-0.02 -0.04 -2.68 +-0.07 -0.37 -2.4 +-0.31 -0.29 -2.42 +-0.27 -0.41 -2.31 +-0.62 -0.41 -1.94 +-0.73 -0.37 -2.09 +-1.11 -0.35 -1.85 +-0.87 -0.36 -1.65 +-1.16 -0.26 -1.22 +-1.48 -0.32 -1.73 +-1.44 -0.19 -1.18 +-1.81 0.1 -0.86 +-1.93 -0.04 -1.55 +-2.18 0.23 -1.6 +-2.03 0.34 -0.85 +-2.22 0.48 -1.46 +-2.12 0.59 -0.87 +-1.69 0.14 -0.43 +-1.47 -0.04 -0.55 +-1.32 -0.19 -1.01 +-0.94 -0.31 -0.75 +-2.25 0.44 -1.65 +-2.26 0.14 -2.27 +-1.95 -0.13 -1.92 +-1.41 -0.56 -2.26 +-1.92 -0.32 -2.54 +-2.2 0.04 -2.94 +-1 -0.56 -2.22 +-0.34 -0.54 -2.79 +-0.01 -0.32 -3.26 +-0.24 -0.68 -3.39 +-0.73 -0.85 -3.1 +-1.36 -0.74 -2.77 +-1.85 -0.47 -3.27 +-2.13 -0.02 -3.42 +0.27 -0.52 -2.85 +0.26 -0.74 -3.36 +0.51 -0.56 -2.66 +0.54 -0.82 -3.14 +0.97 -0.42 -2.29 +1.42 -0.46 -2.52 +0.92 -0.78 -2.89 +1.73 -0.29 -2.7 +1.37 -0.86 -3.17 +1.97 -0.51 -3.72 +1.37 -1.03 -3.52 +0.96 -1.1 -3.6 +0.54 -0.95 -3.48 +0.56 -1.09 -3.87 +0.27 -0.89 -3.83 +-0.03 -0.58 -3.75 +-0.16 -0.77 -3.81 +-0.57 -1.01 -3.89 +-1.22 -1.01 -4 +-1.31 -0.84 -3.14 +-1.7 -0.68 -4.12 +-1.99 -0.22 -4.23 +-2.14 0.55 -3.54 +-2 0.42 -4.37 +-1.84 0.9 -4.41 +-1.96 1.05 -3.65 +-2.23 0.61 -3.02 +-2.32 0.43 -2.56 +-2.3 0.25 -2.27 +-2.31 0.78 -2.27 +-2.09 1.14 -3.11 +-2.16 1.21 -2.71 +-2.2 1.3 -2.27 +-2.14 1.43 -1.78 +-2.23 0.97 -1.67 +-2.14 1.06 -1.23 +-1.49 1.22 -4.47 +-1.64 1.36 -3.73 +-1.94 1.35 -3.19 +-2 1.54 -2.75 +-2.11 1.52 -2.27 +-2.03 1.65 -1.92 +-1.91 1.84 -1.69 +-1.03 1.38 -4.51 +-1.35 1.49 -3.8 +-1.46 1.61 -3.39 +-1.71 1.51 -3.31 +-1.69 1.98 -2.88 +-1.87 1.87 -2.68 +-1.89 1.9 -2.17 +-1.68 2.22 -1.83 +-1.81 2.02 -1.37 +-1.57 2.31 -1.52 +-1.17 2.47 -1.54 +-1.56 2.35 -1.71 +-1.69 2.25 -2.15 +-1.54 2.4 -2.11 +-1.16 2.57 -2.05 +-1.75 2.16 -2.4 +-1.62 2.26 -2.59 +-1.57 2.37 -2.37 +-1.57 1.83 -3.17 +-0.3 1.15 -3.85 +-0.36 1.22 -4.48 +-0.07 0.9 -4.18 +-0.63 1.41 -3.88 +-0.72 1.37 -4.54 +-0.97 1.52 -3.86 +-0.09 0.88 -3.8 +-0.51 1.41 -3.27 +-0.2 1.08 -3.29 +-0.78 1.59 -3.35 +-1.09 1.61 -3.6 +-1.08 1.63 -3.38 +-0.33 1.48 -3.1 +-0.35 1.81 -3 +-0.6 1.95 -3.1 +-0.75 2.07 -3.15 +-1.11 1.82 -3.31 +-1.26 2.03 -3.17 +-1.4 1.92 -3.19 +-0.57 2.14 -2.96 +-0.37 2.09 -2.79 +-0.56 2.24 -2.85 +-0.37 2.22 -2.5 +-0.57 2.4 -2.57 +-0.57 2.43 -2.06 +-0.35 2.23 -2.12 +-0.38 2.22 -1.74 +-0.98 2.56 -2.27 +-0.9 2.59 -2.04 +-0.72 2.46 -2.56 +-0.94 2.36 -2.91 +-0.85 2.2 -3.07 +-1.29 2.27 -2.92 +-1.51 2.31 -2.71 +-1.16 2.52 -2.43 +-1.05 2.46 -2.69 +-0.86 2.47 -1.51 +-0.66 2.41 -1.51 +-0.57 2.35 -1.25 +-0.86 2.43 -1.34 +-0.38 2.29 -1.34 +-0.16 2.31 -1.5 +0.02 2.54 -1.88 +0.19 2.64 -2.28 +-0.01 2.56 -2.37 +0.53 2.62 -2.15 +-0.18 2.42 -2.02 +-0.21 2.42 -2.45 +-0.19 2.27 -2.88 +-0.1 2.01 -3.23 +-0.19 1.93 -3.16 +-0.13 1.63 -3.27 +0 1.24 -3.39 +0.11 1.13 -3.86 +0.15 1.39 -3.51 +0.01 1.69 -3.39 +0.24 1.82 -3.44 +0.08 2.15 -3.23 +0.12 2.02 -3.33 +-0.03 2.51 -2.59 +-0.01 2.39 -2.9 +0.26 2.61 -2.56 +0.37 2.56 -2.74 +0.63 2.56 -2.46 +0.92 2.27 -2.88 +0.45 2.46 -2.92 +0.55 2.28 -3.16 +0.61 2 -3.39 +0.34 1.51 -3.6 +0.67 1.76 -3.54 +0.79 1.88 -3.42 +0.76 2.11 -3.24 +0.98 1.89 -3.29 +1.2 1.92 -2.93 +0.01 0.82 -4.09 +0.15 1.08 -4.02 +0.41 1.15 -4.42 +0.36 1.34 -3.91 +0.69 1.64 -3.64 +0.81 1.46 -3.91 +0.89 1.23 -4.53 +1.5 1.06 -4.53 +1.44 1.32 -3.79 +1.05 1.6 -3.61 +1.05 1.76 -3.4 +1.27 1.51 -3.56 +1.64 1.2 -3.33 +1.46 1.54 -2.97 +1.62 1.3 -2.98 +1.92 0.6 -2.88 +1.7 1.08 -3.64 +1.75 0.85 -4.43 +2.08 0.08 -4.09 +1.97 0.44 -3.26 +1.89 -0.06 -2.9 +3 1 2 0 1 1 1 +3 0 3 1 1 1 1 +3 3 4 1 1 1 1 +3 3 5 4 1 1 1 +3 6 4 5 1 1 1 +3 5 7 6 1 1 1 +3 8 6 7 1 1 1 +3 8 7 9 1 1 1 +3 8 9 10 1 1 1 +3 8 10 11 1 1 1 +3 10 12 11 1 1 1 +3 13 11 12 1 1 1 +3 14 13 12 1 1 1 +3 14 12 15 1 1 1 +3 11 13 16 1 1 1 +3 8 11 16 1 1 1 +3 8 16 17 1 1 1 +3 8 17 18 1 1 1 +3 8 18 6 1 1 1 +3 4 6 18 1 1 1 +3 4 18 19 1 1 1 +3 1 4 19 1 1 1 +3 19 20 1 1 1 1 +3 20 2 1 1 1 1 +3 20 21 2 1 1 1 +3 2 22 0 1 1 1 +3 23 22 2 1 1 1 +3 23 2 21 1 1 1 +3 21 24 23 1 1 1 +3 25 22 23 1 1 1 +3 23 24 25 1 1 1 +3 24 26 25 1 1 1 +3 27 25 26 1 1 1 +3 25 28 22 1 1 1 +3 29 22 28 1 1 1 +3 27 28 25 1 1 1 +3 27 14 28 1 1 1 +3 15 29 28 1 1 1 +3 14 15 28 1 1 1 +3 27 30 14 1 1 1 +3 31 14 30 1 1 1 +3 14 31 13 1 1 1 +3 31 32 13 1 1 1 +3 27 33 30 1 1 1 +3 34 30 33 1 1 1 +3 30 34 31 1 1 1 +3 31 34 32 1 1 1 +3 35 34 33 1 1 1 +3 36 34 35 1 1 1 +3 36 32 34 1 1 1 +3 16 13 32 1 1 1 +3 35 37 36 1 1 1 +3 36 37 32 1 1 1 +3 37 38 32 1 1 1 +3 32 38 39 1 1 1 +3 16 32 39 1 1 1 +3 17 16 39 1 1 1 +3 40 17 39 1 1 1 +3 12 10 41 1 1 1 +3 15 12 41 1 1 1 +3 29 15 41 1 1 1 +3 10 9 42 1 1 1 +3 10 42 41 1 1 1 +3 42 43 41 1 1 1 +3 44 42 9 1 1 1 +3 9 7 44 1 1 1 +3 7 45 44 1 1 1 +3 7 5 45 1 1 1 +3 5 3 45 1 1 1 +3 43 45 3 1 1 1 +3 43 3 46 1 1 1 +3 43 46 47 1 1 1 +3 43 47 41 1 1 1 +3 43 44 45 1 1 1 +3 43 42 44 1 1 1 +3 47 22 41 1 1 1 +3 22 29 41 1 1 1 +3 47 46 22 1 1 1 +3 46 0 22 1 1 1 +3 3 0 46 1 1 1 +3 48 40 39 1 1 1 +3 40 18 17 1 1 1 +3 40 49 18 1 1 1 +3 40 48 50 1 1 1 +3 48 51 50 1 1 1 +3 51 52 50 1 1 1 +3 52 49 50 1 1 1 +3 49 40 50 1 1 1 +3 49 52 53 1 1 1 +3 53 54 49 1 1 1 +3 18 49 54 1 1 1 +3 18 54 55 1 1 1 +3 18 55 19 1 1 1 +3 19 55 56 1 1 1 +3 54 53 57 1 1 1 +3 58 54 57 1 1 1 +3 59 58 57 1 1 1 +3 58 59 60 1 1 1 +3 61 58 60 1 1 1 +3 58 61 62 1 1 1 +3 56 58 62 1 1 1 +3 56 55 58 1 1 1 +3 54 58 55 1 1 1 +3 61 63 62 1 1 1 +3 63 64 62 1 1 1 +3 64 65 62 1 1 1 +3 65 56 62 1 1 1 +3 56 65 19 1 1 1 +3 20 19 65 1 1 1 +3 65 64 20 1 1 1 +3 64 66 20 1 1 1 +3 21 20 66 1 1 1 +3 66 67 21 1 1 1 +3 68 21 67 1 1 1 +3 68 67 69 1 1 1 +3 21 68 24 1 1 1 +3 68 69 70 1 1 1 +3 71 68 70 1 1 1 +3 71 24 68 1 1 1 +3 26 24 71 1 1 1 +3 26 71 72 1 1 1 +3 71 70 72 1 1 1 +3 73 26 72 1 1 1 +3 73 74 26 1 1 1 +3 27 26 74 1 1 1 +3 73 75 74 1 1 1 +3 76 74 75 1 1 1 +3 27 74 33 1 1 1 +3 76 33 74 1 1 1 +3 76 77 33 1 1 1 +3 35 33 77 1 1 1 +3 77 78 35 1 1 1 +3 79 35 78 1 1 1 +3 37 35 79 1 1 1 +3 79 80 37 1 1 1 +3 81 37 80 1 1 1 +3 37 81 38 1 1 1 +3 82 38 81 1 1 1 +3 38 82 39 1 1 1 +3 82 83 39 1 1 1 +3 83 48 39 1 1 1 +3 48 83 84 1 1 1 +3 51 48 84 1 1 1 +3 81 86 85 1 1 1 +3 85 82 81 1 1 1 +3 83 82 85 1 1 1 +3 85 87 83 1 1 1 +3 88 83 87 1 1 1 +3 83 88 84 1 1 1 +3 88 89 84 1 1 1 +3 89 51 84 1 1 1 +3 90 51 89 1 1 1 +3 51 90 52 1 1 1 +3 92 89 91 1 1 1 +3 89 93 91 1 1 1 +3 93 94 91 1 1 1 +3 94 95 91 1 1 1 +3 95 96 91 1 1 1 +3 96 92 91 1 1 1 +3 95 97 96 1 1 1 +3 96 97 98 1 1 1 +3 99 98 97 1 1 1 +3 96 98 100 1 1 1 +3 96 100 92 1 1 1 +3 90 92 100 1 1 1 +3 90 89 92 1 1 1 +3 93 89 88 1 1 1 +3 97 101 99 1 1 1 +3 101 97 102 1 1 1 +3 95 102 97 1 1 1 +3 95 94 102 1 1 1 +3 103 102 94 1 1 1 +3 104 99 101 1 1 1 +3 101 102 104 1 1 1 +3 104 102 105 1 1 1 +3 102 103 105 1 1 1 +3 103 106 105 1 1 1 +3 103 107 106 1 1 1 +3 108 107 103 1 1 1 +3 108 103 94 1 1 1 +3 108 94 93 1 1 1 +3 108 93 109 1 1 1 +3 88 109 93 1 1 1 +3 88 87 109 1 1 1 +3 109 87 110 1 1 1 +3 87 85 86 1 1 1 +3 80 86 81 1 1 1 +3 80 111 86 1 1 1 +3 110 86 111 1 1 1 +3 86 110 87 1 1 1 +3 80 79 111 1 1 1 +3 112 111 79 1 1 1 +3 113 112 79 1 1 1 +3 79 78 113 1 1 1 +3 108 109 114 1 1 1 +3 110 114 109 1 1 1 +3 110 115 114 1 1 1 +3 115 110 116 1 1 1 +3 111 116 110 1 1 1 +3 116 117 115 1 1 1 +3 114 115 117 1 1 1 +3 117 107 114 1 1 1 +3 108 114 107 1 1 1 +3 118 116 111 1 1 1 +3 118 111 119 1 1 1 +3 112 119 111 1 1 1 +3 112 120 119 1 1 1 +3 112 113 120 1 1 1 +3 113 121 120 1 1 1 +3 122 104 105 1 1 1 +3 106 122 105 1 1 1 +3 106 123 122 1 1 1 +3 124 122 123 1 1 1 +3 106 125 123 1 1 1 +3 125 106 107 1 1 1 +3 117 125 107 1 1 1 +3 126 125 117 1 1 1 +3 116 126 117 1 1 1 +3 126 123 125 1 1 1 +3 127 123 126 1 1 1 +3 128 123 127 1 1 1 +3 128 124 123 1 1 1 +3 128 129 124 1 1 1 +3 129 128 127 1 1 1 +3 127 130 129 1 1 1 +3 127 131 130 1 1 1 +3 131 127 116 1 1 1 +3 126 116 127 1 1 1 +3 118 131 116 1 1 1 +3 118 119 131 1 1 1 +3 131 119 132 1 1 1 +3 120 133 132 1 1 1 +3 119 120 132 1 1 1 +3 134 133 120 1 1 1 +3 135 134 120 1 1 1 +3 135 120 121 1 1 1 +3 121 113 136 1 1 1 +3 78 136 113 1 1 1 +3 78 77 136 1 1 1 +3 137 136 77 1 1 1 +3 77 138 137 1 1 1 +3 138 77 76 1 1 1 +3 138 139 137 1 1 1 +3 136 137 139 1 1 1 +3 140 136 139 1 1 1 +3 140 121 136 1 1 1 +3 140 135 121 1 1 1 +3 135 140 141 1 1 1 +3 141 140 142 1 1 1 +3 139 142 140 1 1 1 +3 133 130 132 1 1 1 +3 130 131 132 1 1 1 +3 129 130 143 1 1 1 +3 124 129 143 1 1 1 +3 130 133 143 1 1 1 +3 143 133 144 1 1 1 +3 133 134 144 1 1 1 +3 134 135 144 1 1 1 +3 135 145 144 1 1 1 +3 145 135 146 1 1 1 +3 135 141 146 1 1 1 +3 142 146 141 1 1 1 +3 124 147 122 1 1 1 +3 124 143 147 1 1 1 +3 147 143 144 1 1 1 +3 148 147 144 1 1 1 +3 149 148 144 1 1 1 +3 145 149 144 1 1 1 +3 145 146 149 1 1 1 +3 150 149 146 1 1 1 +3 138 76 151 1 1 1 +3 138 151 152 1 1 1 +3 138 152 139 1 1 1 +3 153 139 152 1 1 1 +3 139 153 142 1 1 1 +3 142 153 146 1 1 1 +3 154 146 153 1 1 1 +3 150 146 154 1 1 1 +3 155 150 154 1 1 1 +3 155 154 156 1 1 1 +3 157 156 154 1 1 1 +3 158 157 154 1 1 1 +3 158 154 153 1 1 1 +3 153 151 158 1 1 1 +3 151 153 152 1 1 1 +3 158 151 159 1 1 1 +3 151 76 159 1 1 1 +3 76 75 159 1 1 1 +3 75 160 159 1 1 1 +3 161 158 159 1 1 1 +3 160 161 159 1 1 1 +3 158 161 162 1 1 1 +3 157 158 162 1 1 1 +3 162 156 157 1 1 1 +3 156 162 163 1 1 1 +3 164 163 162 1 1 1 +3 164 165 163 1 1 1 +3 164 166 165 1 1 1 +3 167 165 166 1 1 1 +3 168 167 166 1 1 1 +3 166 169 168 1 1 1 +3 169 166 170 1 1 1 +3 166 164 170 1 1 1 +3 170 164 171 1 1 1 +3 162 171 164 1 1 1 +3 171 162 161 1 1 1 +3 171 161 172 1 1 1 +3 161 160 172 1 1 1 +3 160 75 172 1 1 1 +3 75 73 172 1 1 1 +3 73 173 172 1 1 1 +3 173 174 172 1 1 1 +3 174 171 172 1 1 1 +3 174 170 171 1 1 1 +3 170 175 169 1 1 1 +3 170 176 175 1 1 1 +3 176 170 174 1 1 1 +3 176 174 173 1 1 1 +3 173 177 176 1 1 1 +3 177 173 73 1 1 1 +3 73 72 177 1 1 1 +3 169 178 168 1 1 1 +3 168 179 167 1 1 1 +3 179 168 180 1 1 1 +3 168 181 180 1 1 1 +3 178 181 168 1 1 1 +3 181 178 182 1 1 1 +3 183 178 169 1 1 1 +3 183 169 175 1 1 1 +3 183 175 184 1 1 1 +3 184 185 183 1 1 1 +3 184 175 176 1 1 1 +3 177 184 176 1 1 1 +3 177 186 184 1 1 1 +3 177 72 186 1 1 1 +3 187 186 72 1 1 1 +3 72 188 187 1 1 1 +3 72 70 188 1 1 1 +3 188 70 189 1 1 1 +3 189 187 188 1 1 1 +3 187 189 190 1 1 1 +3 190 191 187 1 1 1 +3 186 187 191 1 1 1 +3 186 191 192 1 1 1 +3 192 185 186 1 1 1 +3 184 186 185 1 1 1 +3 69 189 70 1 1 1 +3 69 193 189 1 1 1 +3 190 189 193 1 1 1 +3 190 193 194 1 1 1 +3 190 194 195 1 1 1 +3 191 190 195 1 1 1 +3 191 195 196 1 1 1 +3 191 196 192 1 1 1 +3 196 197 192 1 1 1 +3 197 185 192 1 1 1 +3 185 197 198 1 1 1 +3 185 198 183 1 1 1 +3 183 198 199 1 1 1 +3 183 199 178 1 1 1 +3 182 178 200 1 1 1 +3 201 200 178 1 1 1 +3 199 201 178 1 1 1 +3 199 202 201 1 1 1 +3 199 198 202 1 1 1 +3 203 202 198 1 1 1 +3 203 198 197 1 1 1 +3 197 204 203 1 1 1 +3 197 196 204 1 1 1 +3 205 204 196 1 1 1 +3 195 205 196 1 1 1 +3 195 206 205 1 1 1 +3 194 206 195 1 1 1 +3 194 207 206 1 1 1 +3 207 194 208 1 1 1 +3 194 193 208 1 1 1 +3 69 67 193 1 1 1 +3 205 206 209 1 1 1 +3 204 205 209 1 1 1 +3 209 203 204 1 1 1 +3 209 210 203 1 1 1 +3 202 203 210 1 1 1 +3 202 210 201 1 1 1 +3 200 201 210 1 1 1 +3 200 210 211 1 1 1 +3 200 211 182 1 1 1 +3 211 212 182 1 1 1 +3 211 213 212 1 1 1 +3 213 211 210 1 1 1 +3 213 210 214 1 1 1 +3 214 210 215 1 1 1 +3 215 210 216 1 1 1 +3 210 209 216 1 1 1 +3 209 217 216 1 1 1 +3 217 209 206 1 1 1 +3 217 206 207 1 1 1 +3 214 212 213 1 1 1 +3 212 214 218 1 1 1 +3 219 182 212 1 1 1 +3 219 212 218 1 1 1 +3 220 219 218 1 1 1 +3 221 220 218 1 1 1 +3 214 221 218 1 1 1 +3 215 221 214 1 1 1 +3 215 222 221 1 1 1 +3 215 223 222 1 1 1 +3 223 215 216 1 1 1 +3 224 223 216 1 1 1 +3 217 224 216 1 1 1 +3 217 207 224 1 1 1 +3 224 207 225 1 1 1 +3 223 224 225 1 1 1 +3 225 222 223 1 1 1 +3 225 226 222 1 1 1 +3 222 226 227 1 1 1 +3 227 220 221 1 1 1 +3 226 225 228 1 1 1 +3 229 228 225 1 1 1 +3 229 225 207 1 1 1 +3 221 222 227 1 1 1 +3 227 226 230 1 1 1 +3 226 228 230 1 1 1 +3 228 231 230 1 1 1 +3 231 228 232 1 1 1 +3 228 229 232 1 1 1 +3 229 233 232 1 1 1 +3 229 207 233 1 1 1 +3 66 193 67 1 1 1 +3 66 208 193 1 1 1 +3 233 208 66 1 1 1 +3 208 233 207 1 1 1 +3 64 233 66 1 1 1 +3 233 64 232 1 1 1 +3 64 234 232 1 1 1 +3 63 234 64 1 1 1 +3 234 63 235 1 1 1 +3 234 235 232 1 1 1 +3 235 231 232 1 1 1 +3 61 235 63 1 1 1 +3 236 235 61 1 1 1 +3 235 236 237 1 1 1 +3 237 231 235 1 1 1 +3 236 61 60 1 1 1 +3 238 236 60 1 1 1 +3 236 238 237 1 1 1 +3 237 238 230 1 1 1 +3 231 237 230 1 1 1 +3 220 227 230 1 1 1 +3 239 220 230 1 1 1 +3 240 239 230 1 1 1 +3 241 240 230 1 1 1 +3 238 241 230 1 1 1 +3 238 242 241 1 1 1 +3 242 238 60 1 1 1 +3 243 242 60 1 1 1 +3 59 243 60 1 1 1 +3 243 59 244 1 1 1 +3 59 245 244 1 1 1 +3 220 239 246 1 1 1 +3 219 220 246 1 1 1 +3 182 219 247 1 1 1 +3 219 248 247 1 1 1 +3 248 219 246 1 1 1 +3 249 248 246 1 1 1 +3 250 249 246 1 1 1 +3 239 250 246 1 1 1 +3 251 249 250 1 1 1 +3 251 250 252 1 1 1 +3 253 252 250 1 1 1 +3 253 250 239 1 1 1 +3 239 240 253 1 1 1 +3 254 253 240 1 1 1 +3 240 241 254 1 1 1 +3 255 254 241 1 1 1 +3 256 255 241 1 1 1 +3 256 241 242 1 1 1 +3 256 242 257 1 1 1 +3 242 243 257 1 1 1 +3 243 258 257 1 1 1 +3 258 243 244 1 1 1 +3 259 258 244 1 1 1 +3 245 259 244 1 1 1 +3 260 259 245 1 1 1 +3 261 260 245 1 1 1 +3 260 261 262 1 1 1 +3 261 263 262 1 1 1 +3 264 261 245 1 1 1 +3 264 245 57 1 1 1 +3 245 59 57 1 1 1 +3 263 261 265 1 1 1 +3 265 266 263 1 1 1 +3 263 266 262 1 1 1 +3 266 267 262 1 1 1 +3 267 266 268 1 1 1 +3 267 268 269 1 1 1 +3 267 269 270 1 1 1 +3 271 270 269 1 1 1 +3 270 271 249 1 1 1 +3 270 249 251 1 1 1 +3 270 251 272 1 1 1 +3 267 270 272 1 1 1 +3 273 267 272 1 1 1 +3 267 273 262 1 1 1 +3 273 260 262 1 1 1 +3 258 260 273 1 1 1 +3 258 259 260 1 1 1 +3 273 274 258 1 1 1 +3 258 274 257 1 1 1 +3 274 273 272 1 1 1 +3 251 274 272 1 1 1 +3 274 251 275 1 1 1 +3 252 275 251 1 1 1 +3 275 252 276 1 1 1 +3 276 252 253 1 1 1 +3 276 253 254 1 1 1 +3 254 255 276 1 1 1 +3 256 276 255 1 1 1 +3 276 256 257 1 1 1 +3 274 276 257 1 1 1 +3 275 276 274 1 1 1 +3 277 264 57 1 1 1 +3 264 277 278 1 1 1 +3 264 278 261 1 1 1 +3 261 278 279 1 1 1 +3 279 265 261 1 1 1 +3 279 280 265 1 1 1 +3 280 281 265 1 1 1 +3 266 265 281 1 1 1 +3 266 281 268 1 1 1 +3 269 268 282 1 1 1 +3 248 249 271 1 1 1 +3 283 248 271 1 1 1 +3 248 283 247 1 1 1 +3 284 182 247 1 1 1 +3 181 182 284 1 1 1 +3 280 285 281 1 1 1 +3 285 280 286 1 1 1 +3 286 280 287 1 1 1 +3 280 279 287 1 1 1 +3 279 278 287 1 1 1 +3 278 288 287 1 1 1 +3 288 278 277 1 1 1 +3 288 277 289 1 1 1 +3 277 52 289 1 1 1 +3 277 53 52 1 1 1 +3 53 277 57 1 1 1 +3 290 291 52 1 1 1 +3 52 291 289 1 1 1 +3 291 292 289 1 1 1 +3 292 288 289 1 1 1 +3 288 292 287 1 1 1 +3 292 293 287 1 1 1 +3 293 294 287 1 1 1 +3 294 286 287 1 1 1 +3 286 294 295 1 1 1 +3 286 295 296 1 1 1 +3 285 286 296 1 1 1 +3 294 298 297 1 1 1 +3 297 295 294 1 1 1 +3 299 297 298 1 1 1 +3 300 298 294 1 1 1 +3 300 294 293 1 1 1 +3 300 293 292 1 1 1 +3 292 301 300 1 1 1 +3 292 291 301 1 1 1 +3 291 290 301 1 1 1 +3 302 301 290 1 1 1 +3 301 302 303 1 1 1 +3 300 301 303 1 1 1 +3 298 300 303 1 1 1 +3 299 298 303 1 1 1 +3 52 90 304 1 1 1 +3 290 52 304 1 1 1 +3 302 290 304 1 1 1 +3 90 100 304 1 1 1 +3 100 305 304 1 1 1 +3 305 306 304 1 1 1 +3 306 302 304 1 1 1 +3 302 306 303 1 1 1 +3 306 307 303 1 1 1 +3 307 299 303 1 1 1 +3 299 307 297 1 1 1 +3 308 281 285 1 1 1 +3 308 285 309 1 1 1 +3 285 310 309 1 1 1 +3 310 285 296 1 1 1 +3 311 310 296 1 1 1 +3 295 311 296 1 1 1 +3 310 311 312 1 1 1 +3 311 313 312 1 1 1 +3 313 311 314 1 1 1 +3 311 295 314 1 1 1 +3 295 297 314 1 1 1 +3 297 315 314 1 1 1 +3 315 297 307 1 1 1 +3 315 307 316 1 1 1 +3 307 306 316 1 1 1 +3 306 305 316 1 1 1 +3 305 100 316 1 1 1 +3 317 315 316 1 1 1 +3 315 317 314 1 1 1 +3 99 313 314 1 1 1 +3 317 99 314 1 1 1 +3 99 317 98 1 1 1 +3 317 100 98 1 1 1 +3 100 317 316 1 1 1 +3 104 318 99 1 1 1 +3 313 99 318 1 1 1 +3 313 318 312 1 1 1 +3 310 319 309 1 1 1 +3 319 310 312 1 1 1 +3 320 319 312 1 1 1 +3 318 320 312 1 1 1 +3 320 318 321 1 1 1 +3 321 318 322 1 1 1 +3 104 322 318 1 1 1 +3 104 323 322 1 1 1 +3 104 122 323 1 1 1 +3 323 122 324 1 1 1 +3 147 324 122 1 1 1 +3 147 325 324 1 1 1 +3 326 324 325 1 1 1 +3 326 327 324 1 1 1 +3 327 323 324 1 1 1 +3 327 328 323 1 1 1 +3 322 323 328 1 1 1 +3 328 321 322 1 1 1 +3 281 308 329 1 1 1 +3 282 281 329 1 1 1 +3 281 282 268 1 1 1 +3 330 282 329 1 1 1 +3 282 330 331 1 1 1 +3 269 282 331 1 1 1 +3 332 269 331 1 1 1 +3 271 269 332 1 1 1 +3 332 283 271 1 1 1 +3 327 333 328 1 1 1 +3 326 333 327 1 1 1 +3 326 334 333 1 1 1 +3 334 335 333 1 1 1 +3 334 336 335 1 1 1 +3 337 336 334 1 1 1 +3 334 338 337 1 1 1 +3 338 334 326 1 1 1 +3 338 326 339 1 1 1 +3 326 325 339 1 1 1 +3 325 147 339 1 1 1 +3 147 148 339 1 1 1 +3 148 149 339 1 1 1 +3 149 340 339 1 1 1 +3 340 338 339 1 1 1 +3 341 338 340 1 1 1 +3 337 338 341 1 1 1 +3 336 337 342 1 1 1 +3 342 343 336 1 1 1 +3 344 336 343 1 1 1 +3 344 345 336 1 1 1 +3 346 336 345 1 1 1 +3 346 335 336 1 1 1 +3 347 149 150 1 1 1 +3 347 340 149 1 1 1 +3 347 348 340 1 1 1 +3 341 340 348 1 1 1 +3 150 155 349 1 1 1 +3 347 150 349 1 1 1 +3 348 347 349 1 1 1 +3 349 350 348 1 1 1 +3 349 351 350 1 1 1 +3 349 352 351 1 1 1 +3 352 349 156 1 1 1 +3 155 156 349 1 1 1 +3 352 156 163 1 1 1 +3 353 352 163 1 1 1 +3 353 351 352 1 1 1 +3 353 354 351 1 1 1 +3 353 355 354 1 1 1 +3 353 356 355 1 1 1 +3 353 163 356 1 1 1 +3 356 163 165 1 1 1 +3 356 165 167 1 1 1 +3 357 356 167 1 1 1 +3 357 355 356 1 1 1 +3 355 357 358 1 1 1 +3 358 357 180 1 1 1 +3 357 179 180 1 1 1 +3 357 167 179 1 1 1 +3 359 328 333 1 1 1 +3 359 333 335 1 1 1 +3 335 360 359 1 1 1 +3 343 361 344 1 1 1 +3 361 343 362 1 1 1 +3 342 362 343 1 1 1 +3 342 363 362 1 1 1 +3 363 342 337 1 1 1 +3 362 363 364 1 1 1 +3 363 365 364 1 1 1 +3 363 337 365 1 1 1 +3 337 341 365 1 1 1 +3 365 341 366 1 1 1 +3 365 366 364 1 1 1 +3 341 348 366 1 1 1 +3 350 366 348 1 1 1 +3 350 367 366 1 1 1 +3 350 351 367 1 1 1 +3 351 368 367 1 1 1 +3 354 368 351 1 1 1 +3 368 354 355 1 1 1 +3 368 355 369 1 1 1 +3 355 358 369 1 1 1 +3 369 358 370 1 1 1 +3 369 370 371 1 1 1 +3 371 372 369 1 1 1 +3 368 369 372 1 1 1 +3 372 373 368 1 1 1 +3 374 368 373 1 1 1 +3 374 367 368 1 1 1 +3 374 366 367 1 1 1 +3 374 375 366 1 1 1 +3 364 366 375 1 1 1 +3 376 375 374 1 1 1 +3 376 374 373 1 1 1 +3 376 373 377 1 1 1 +3 377 373 378 1 1 1 +3 372 378 373 1 1 1 +3 372 379 378 1 1 1 +3 372 371 379 1 1 1 +3 380 379 371 1 1 1 +3 380 371 381 1 1 1 +3 380 381 382 1 1 1 +3 381 371 370 1 1 1 +3 383 381 370 1 1 1 +3 381 383 382 1 1 1 +3 181 384 180 1 1 1 +3 384 385 180 1 1 1 +3 385 358 180 1 1 1 +3 358 385 370 1 1 1 +3 385 383 370 1 1 1 +3 386 383 385 1 1 1 +3 385 384 387 1 1 1 +3 385 387 386 1 1 1 +3 283 284 247 1 1 1 +3 181 284 388 1 1 1 +3 384 181 388 1 1 1 +3 284 389 388 1 1 1 +3 389 284 390 1 1 1 +3 390 391 389 1 1 1 +3 390 283 391 1 1 1 +3 332 391 283 1 1 1 +3 391 332 331 1 1 1 +3 392 391 331 1 1 1 +3 392 389 391 1 1 1 +3 330 392 331 1 1 1 +3 393 392 330 1 1 1 +3 392 393 394 1 1 1 +3 392 394 395 1 1 1 +3 392 395 396 1 1 1 +3 395 397 396 1 1 1 +3 397 398 396 1 1 1 +3 398 399 396 1 1 1 +3 399 389 396 1 1 1 +3 389 392 396 1 1 1 +3 389 399 388 1 1 1 +3 399 400 388 1 1 1 +3 398 400 399 1 1 1 +3 400 387 388 1 1 1 +3 387 384 388 1 1 1 +3 401 395 394 1 1 1 +3 401 394 402 1 1 1 +3 403 401 402 1 1 1 +3 401 403 404 1 1 1 +3 394 393 402 1 1 1 +3 393 405 402 1 1 1 +3 405 393 330 1 1 1 +3 405 330 329 1 1 1 +3 406 405 329 1 1 1 +3 308 406 329 1 1 1 +3 405 406 402 1 1 1 +3 406 407 402 1 1 1 +3 407 408 402 1 1 1 +3 408 403 402 1 1 1 +3 410 411 409 1 1 1 +3 403 410 409 1 1 1 +3 403 408 410 1 1 1 +3 411 410 408 1 1 1 +3 411 408 412 1 1 1 +3 408 413 412 1 1 1 +3 413 414 412 1 1 1 +3 413 408 407 1 1 1 +3 407 406 413 1 1 1 +3 404 403 409 1 1 1 +3 416 414 415 1 1 1 +3 414 413 415 1 1 1 +3 413 406 415 1 1 1 +3 406 417 415 1 1 1 +3 417 406 308 1 1 1 +3 417 308 309 1 1 1 +3 319 418 309 1 1 1 +3 418 417 309 1 1 1 +3 417 418 415 1 1 1 +3 418 419 415 1 1 1 +3 419 420 415 1 1 1 +3 420 416 415 1 1 1 +3 419 360 420 1 1 1 +3 419 421 360 1 1 1 +3 419 418 421 1 1 1 +3 320 421 418 1 1 1 +3 320 418 319 1 1 1 +3 320 321 421 1 1 1 +3 335 346 360 1 1 1 +3 422 360 346 1 1 1 +3 360 422 423 1 1 1 +3 420 360 423 1 1 1 +3 421 359 360 1 1 1 +3 359 421 321 1 1 1 +3 359 321 328 1 1 1 +3 283 390 284 1 1 1 +3 387 424 386 1 1 1 +3 383 386 424 1 1 1 +3 424 425 383 1 1 1 +3 425 424 426 1 1 1 +3 426 424 427 1 1 1 +3 428 427 424 1 1 1 +3 428 424 429 1 1 1 +3 424 387 429 1 1 1 +3 387 400 429 1 1 1 +3 400 428 429 1 1 1 +3 428 400 430 1 1 1 +3 398 430 400 1 1 1 +3 398 431 430 1 1 1 +3 398 397 431 1 1 1 +3 431 397 432 1 1 1 +3 397 395 432 1 1 1 +3 395 401 432 1 1 1 +3 401 433 432 1 1 1 +3 433 401 434 1 1 1 +3 401 404 434 1 1 1 +3 404 435 434 1 1 1 +3 435 404 409 1 1 1 +3 436 435 409 1 1 1 +3 411 436 409 1 1 1 +3 436 411 412 1 1 1 +3 435 436 437 1 1 1 +3 437 436 412 1 1 1 +3 438 437 412 1 1 1 +3 414 438 412 1 1 1 +3 437 438 439 1 1 1 +3 425 426 440 1 1 1 +3 425 382 383 1 1 1 +3 425 441 382 1 1 1 +3 441 425 440 1 1 1 +3 442 382 441 1 1 1 +3 382 442 443 1 1 1 +3 380 382 443 1 1 1 +3 444 443 442 1 1 1 +3 380 443 379 1 1 1 +3 379 443 445 1 1 1 +3 378 379 445 1 1 1 +3 446 378 445 1 1 1 +3 443 447 445 1 1 1 +3 444 448 443 1 1 1 +3 443 448 447 1 1 1 +3 449 447 448 1 1 1 +3 446 447 449 1 1 1 +3 447 446 445 1 1 1 +3 377 378 446 1 1 1 +3 446 449 377 1 1 1 +3 376 377 449 1 1 1 +3 376 449 450 1 1 1 +3 449 451 450 1 1 1 +3 451 449 448 1 1 1 +3 452 450 451 1 1 1 +3 376 450 375 1 1 1 +3 364 375 450 1 1 1 +3 364 450 452 1 1 1 +3 452 451 453 1 1 1 +3 452 453 364 1 1 1 +3 362 364 453 1 1 1 +3 362 453 454 1 1 1 +3 455 453 451 1 1 1 +3 455 456 453 1 1 1 +3 456 454 453 1 1 1 +3 455 457 456 1 1 1 +3 362 454 361 1 1 1 +3 458 454 456 1 1 1 +3 456 459 458 1 1 1 +3 458 361 454 1 1 1 +3 458 460 361 1 1 1 +3 461 460 458 1 1 1 +3 461 458 459 1 1 1 +3 460 461 462 1 1 1 +3 462 461 463 1 1 1 +3 464 460 462 1 1 1 +3 464 465 460 1 1 1 +3 465 361 460 1 1 1 +3 465 344 361 1 1 1 +3 465 464 344 1 1 1 +3 345 344 464 1 1 1 +3 466 345 464 1 1 1 +3 466 346 345 1 1 1 +3 464 467 466 1 1 1 +3 464 462 467 1 1 1 +3 462 468 467 1 1 1 +3 468 466 467 1 1 1 +3 462 463 468 1 1 1 +3 469 468 463 1 1 1 +3 457 459 456 1 1 1 +3 470 459 457 1 1 1 +3 459 470 471 1 1 1 +3 471 461 459 1 1 1 +3 471 470 472 1 1 1 +3 472 473 471 1 1 1 +3 463 471 473 1 1 1 +3 471 463 461 1 1 1 +3 463 473 474 1 1 1 +3 463 474 469 1 1 1 +3 475 469 474 1 1 1 +3 476 469 475 1 1 1 +3 476 477 469 1 1 1 +3 468 469 477 1 1 1 +3 468 477 466 1 1 1 +3 478 466 477 1 1 1 +3 478 422 466 1 1 1 +3 346 466 422 1 1 1 +3 422 479 423 1 1 1 +3 422 478 479 1 1 1 +3 478 480 479 1 1 1 +3 478 477 480 1 1 1 +3 480 477 481 1 1 1 +3 477 476 481 1 1 1 +3 476 482 481 1 1 1 +3 476 475 482 1 1 1 +3 438 483 439 1 1 1 +3 416 483 438 1 1 1 +3 416 484 483 1 1 1 +3 416 420 484 1 1 1 +3 484 420 423 1 1 1 +3 479 484 423 1 1 1 +3 484 479 485 1 1 1 +3 486 484 485 1 1 1 +3 484 486 487 1 1 1 +3 488 484 487 1 1 1 +3 488 483 484 1 1 1 +3 483 488 439 1 1 1 +3 486 489 487 1 1 1 +3 489 486 490 1 1 1 +3 490 486 485 1 1 1 +3 480 490 485 1 1 1 +3 479 480 485 1 1 1 +3 490 480 481 1 1 1 +3 491 490 481 1 1 1 +3 492 491 481 1 1 1 +3 482 492 481 1 1 1 +3 492 482 493 1 1 1 +3 475 493 482 1 1 1 +3 492 493 494 1 1 1 +3 492 494 495 1 1 1 +3 491 492 495 1 1 1 +3 496 491 495 1 1 1 +3 490 491 496 1 1 1 +3 490 496 489 1 1 1 +3 416 438 414 1 1 1 +3 497 498 494 1 1 1 +3 494 498 495 1 1 1 +3 498 496 495 1 1 1 +3 496 498 499 1 1 1 +3 499 489 496 1 1 1 +3 489 499 500 1 1 1 +3 501 489 500 1 1 1 +3 489 501 487 1 1 1 +3 501 488 487 1 1 1 +3 488 501 439 1 1 1 +3 501 502 439 1 1 1 +3 502 437 439 1 1 1 +3 437 502 503 1 1 1 +3 502 501 503 1 1 1 +3 501 504 503 1 1 1 +3 504 501 500 1 1 1 +3 505 504 500 1 1 1 +3 499 505 500 1 1 1 +3 505 499 506 1 1 1 +3 499 498 506 1 1 1 +3 498 497 506 1 1 1 +3 497 507 506 1 1 1 +3 507 508 506 1 1 1 +3 507 509 508 1 1 1 +3 510 508 509 1 1 1 +3 508 510 511 1 1 1 +3 505 508 511 1 1 1 +3 508 505 506 1 1 1 +3 504 505 511 1 1 1 +3 512 504 511 1 1 1 +3 504 512 503 1 1 1 +3 512 513 503 1 1 1 +3 513 514 503 1 1 1 +3 514 435 503 1 1 1 +3 435 437 503 1 1 1 +3 435 514 434 1 1 1 +3 514 433 434 1 1 1 +3 433 514 513 1 1 1 +3 513 515 432 1 1 1 +3 433 513 432 1 1 1 +3 494 516 497 1 1 1 +3 517 497 516 1 1 1 +3 517 516 518 1 1 1 +3 518 519 517 1 1 1 +3 517 519 520 1 1 1 +3 519 521 520 1 1 1 +3 507 517 520 1 1 1 +3 517 507 497 1 1 1 +3 509 507 520 1 1 1 +3 522 509 520 1 1 1 +3 521 522 520 1 1 1 +3 522 521 523 1 1 1 +3 524 523 521 1 1 1 +3 524 525 523 1 1 1 +3 525 526 523 1 1 1 +3 526 525 527 1 1 1 +3 527 525 528 1 1 1 +3 529 527 528 1 1 1 +3 530 529 528 1 1 1 +3 531 530 528 1 1 1 +3 532 530 531 1 1 1 +3 532 533 530 1 1 1 +3 533 532 534 1 1 1 +3 533 534 535 1 1 1 +3 533 535 427 1 1 1 +3 428 533 427 1 1 1 +3 533 428 530 1 1 1 +3 428 430 536 1 1 1 +3 536 530 428 1 1 1 +3 536 430 537 1 1 1 +3 530 536 537 1 1 1 +3 538 530 537 1 1 1 +3 530 538 529 1 1 1 +3 527 529 538 1 1 1 +3 509 522 523 1 1 1 +3 510 509 523 1 1 1 +3 526 510 523 1 1 1 +3 510 526 511 1 1 1 +3 526 527 511 1 1 1 +3 527 539 511 1 1 1 +3 539 512 511 1 1 1 +3 513 512 539 1 1 1 +3 539 515 513 1 1 1 +3 515 431 432 1 1 1 +3 515 539 431 1 1 1 +3 538 539 527 1 1 1 +3 539 538 537 1 1 1 +3 431 539 537 1 1 1 +3 430 431 537 1 1 1 +3 534 532 540 1 1 1 +3 532 541 540 1 1 1 +3 542 541 532 1 1 1 +3 532 531 542 1 1 1 +3 542 531 528 1 1 1 +3 543 542 528 1 1 1 +3 543 544 542 1 1 1 +3 544 541 542 1 1 1 +3 545 541 544 1 1 1 +3 546 543 528 1 1 1 +3 525 546 528 1 1 1 +3 524 546 525 1 1 1 +3 546 524 547 1 1 1 +3 524 521 547 1 1 1 +3 521 519 547 1 1 1 +3 519 548 547 1 1 1 +3 548 549 547 1 1 1 +3 549 550 547 1 1 1 +3 550 546 547 1 1 1 +3 546 550 551 1 1 1 +3 543 546 551 1 1 1 +3 544 543 551 1 1 1 +3 552 544 551 1 1 1 +3 544 552 545 1 1 1 +3 545 552 553 1 1 1 +3 548 519 554 1 1 1 +3 519 518 554 1 1 1 +3 555 548 554 1 1 1 +3 556 557 554 1 1 1 +3 557 555 554 1 1 1 +3 518 556 554 1 1 1 +3 516 556 518 1 1 1 +3 556 516 558 1 1 1 +3 516 494 558 1 1 1 +3 494 493 558 1 1 1 +3 493 559 558 1 1 1 +3 559 560 558 1 1 1 +3 560 556 558 1 1 1 +3 560 557 556 1 1 1 +3 475 561 493 1 1 1 +3 559 493 561 1 1 1 +3 559 561 562 1 1 1 +3 561 563 562 1 1 1 +3 563 564 562 1 1 1 +3 560 559 562 1 1 1 +3 565 560 562 1 1 1 +3 564 565 562 1 1 1 +3 565 557 560 1 1 1 +3 557 565 566 1 1 1 +3 565 567 566 1 1 1 +3 567 568 566 1 1 1 +3 568 555 566 1 1 1 +3 555 557 566 1 1 1 +3 568 569 555 1 1 1 +3 548 555 569 1 1 1 +3 549 548 569 1 1 1 +3 569 570 549 1 1 1 +3 571 549 570 1 1 1 +3 571 550 549 1 1 1 +3 571 572 550 1 1 1 +3 573 550 572 1 1 1 +3 550 573 551 1 1 1 +3 573 552 551 1 1 1 +3 572 552 573 1 1 1 +3 572 574 552 1 1 1 +3 575 552 574 1 1 1 +3 575 553 552 1 1 1 +3 575 577 576 1 1 1 +3 553 575 576 1 1 1 +3 577 578 576 1 1 1 +3 578 579 576 1 1 1 +3 545 553 576 1 1 1 +3 580 545 576 1 1 1 +3 545 580 581 1 1 1 +3 581 582 545 1 1 1 +3 541 545 582 1 1 1 +3 582 540 541 1 1 1 +3 540 582 583 1 1 1 +3 582 581 583 1 1 1 +3 581 580 583 1 1 1 +3 579 580 576 1 1 1 +3 580 579 584 1 1 1 +3 580 584 585 1 1 1 +3 580 585 583 1 1 1 +3 585 586 583 1 1 1 +3 586 587 583 1 1 1 +3 587 588 583 1 1 1 +3 588 540 583 1 1 1 +3 588 534 540 1 1 1 +3 588 589 534 1 1 1 +3 589 535 534 1 1 1 +3 588 587 589 1 1 1 +3 589 587 440 1 1 1 +3 590 579 578 1 1 1 +3 590 591 579 1 1 1 +3 592 579 591 1 1 1 +3 592 584 579 1 1 1 +3 592 585 584 1 1 1 +3 593 585 592 1 1 1 +3 585 593 594 1 1 1 +3 586 585 594 1 1 1 +3 586 594 595 1 1 1 +3 587 586 595 1 1 1 +3 595 596 587 1 1 1 +3 587 596 440 1 1 1 +3 597 598 590 1 1 1 +3 591 590 598 1 1 1 +3 598 599 591 1 1 1 +3 600 591 599 1 1 1 +3 600 592 591 1 1 1 +3 600 601 592 1 1 1 +3 593 592 601 1 1 1 +3 593 601 602 1 1 1 +3 593 602 603 1 1 1 +3 594 593 603 1 1 1 +3 595 594 603 1 1 1 +3 596 595 603 1 1 1 +3 604 596 603 1 1 1 +3 605 596 604 1 1 1 +3 596 605 440 1 1 1 +3 426 427 535 1 1 1 +3 535 589 426 1 1 1 +3 426 589 440 1 1 1 +3 605 441 440 1 1 1 +3 442 605 606 1 1 1 +3 442 441 605 1 1 1 +3 606 605 604 1 1 1 +3 444 442 606 1 1 1 +3 607 444 606 1 1 1 +3 606 608 607 1 1 1 +3 606 604 608 1 1 1 +3 609 604 603 1 1 1 +3 604 609 610 1 1 1 +3 608 604 610 1 1 1 +3 608 610 611 1 1 1 +3 611 607 608 1 1 1 +3 612 609 603 1 1 1 +3 602 612 603 1 1 1 +3 612 602 613 1 1 1 +3 612 613 614 1 1 1 +3 614 609 612 1 1 1 +3 601 613 602 1 1 1 +3 601 600 615 1 1 1 +3 615 600 599 1 1 1 +3 617 618 616 1 1 1 +3 617 616 619 1 1 1 +3 620 617 619 1 1 1 +3 621 620 619 1 1 1 +3 620 621 597 1 1 1 +3 598 597 621 1 1 1 +3 622 616 618 1 1 1 +3 623 616 622 1 1 1 +3 623 622 624 1 1 1 +3 623 619 616 1 1 1 +3 623 625 619 1 1 1 +3 626 619 625 1 1 1 +3 626 621 619 1 1 1 +3 598 621 626 1 1 1 +3 598 626 599 1 1 1 +3 627 599 626 1 1 1 +3 625 627 626 1 1 1 +3 624 628 623 1 1 1 +3 629 623 628 1 1 1 +3 630 623 629 1 1 1 +3 625 623 630 1 1 1 +3 631 625 630 1 1 1 +3 631 632 625 1 1 1 +3 627 625 632 1 1 1 +3 632 599 627 1 1 1 +3 599 632 633 1 1 1 +3 634 599 633 1 1 1 +3 615 599 634 1 1 1 +3 632 631 633 1 1 1 +3 630 629 635 1 1 1 +3 635 629 636 1 1 1 +3 637 635 636 1 1 1 +3 636 638 637 1 1 1 +3 639 637 638 1 1 1 +3 639 638 640 1 1 1 +3 641 640 638 1 1 1 +3 641 642 640 1 1 1 +3 640 644 643 1 1 1 +3 640 643 645 1 1 1 +3 639 640 645 1 1 1 +3 639 645 637 1 1 1 +3 645 646 637 1 1 1 +3 647 637 646 1 1 1 +3 647 635 637 1 1 1 +3 647 631 635 1 1 1 +3 630 635 631 1 1 1 +3 631 647 633 1 1 1 +3 647 646 633 1 1 1 +3 646 648 633 1 1 1 +3 648 634 633 1 1 1 +3 648 615 634 1 1 1 +3 648 601 615 1 1 1 +3 649 613 601 1 1 1 +3 649 601 648 1 1 1 +3 648 650 649 1 1 1 +3 650 648 651 1 1 1 +3 648 646 651 1 1 1 +3 646 645 651 1 1 1 +3 645 650 651 1 1 1 +3 650 645 643 1 1 1 +3 611 643 644 1 1 1 +3 643 611 650 1 1 1 +3 650 611 610 1 1 1 +3 610 614 650 1 1 1 +3 649 650 614 1 1 1 +3 649 614 613 1 1 1 +3 614 610 609 1 1 1 +3 611 644 607 1 1 1 +3 644 652 607 1 1 1 +3 652 644 653 1 1 1 +3 644 640 653 1 1 1 +3 640 642 653 1 1 1 +3 642 654 653 1 1 1 +3 654 448 653 1 1 1 +3 448 655 653 1 1 1 +3 655 652 653 1 1 1 +3 607 652 655 1 1 1 +3 607 655 444 1 1 1 +3 444 655 448 1 1 1 +3 448 654 451 1 1 1 +3 451 654 656 1 1 1 +3 642 656 654 1 1 1 +3 642 657 656 1 1 1 +3 656 657 451 1 1 1 +3 455 451 657 1 1 1 +3 658 455 657 1 1 1 +3 455 658 457 1 1 1 +3 659 457 658 1 1 1 +3 659 658 660 1 1 1 +3 661 457 659 1 1 1 +3 661 470 457 1 1 1 +3 662 660 658 1 1 1 +3 663 660 662 1 1 1 +3 663 662 641 1 1 1 +3 662 642 641 1 1 1 +3 662 657 642 1 1 1 +3 657 662 658 1 1 1 +3 663 641 638 1 1 1 +3 638 664 663 1 1 1 +3 638 636 664 1 1 1 +3 636 665 664 1 1 1 +3 666 665 636 1 1 1 +3 636 629 666 1 1 1 +3 629 667 666 1 1 1 +3 667 665 666 1 1 1 +3 629 628 667 1 1 1 +3 628 624 667 1 1 1 +3 624 668 667 1 1 1 +3 622 668 624 1 1 1 +3 622 669 668 1 1 1 +3 668 669 670 1 1 1 +3 668 670 667 1 1 1 +3 667 670 671 1 1 1 +3 667 671 665 1 1 1 +3 671 672 665 1 1 1 +3 665 674 673 1 1 1 +3 674 665 672 1 1 1 +3 673 664 665 1 1 1 +3 675 663 664 1 1 1 +3 663 675 660 1 1 1 +3 675 664 676 1 1 1 +3 673 676 664 1 1 1 +3 659 660 675 1 1 1 +3 677 659 675 1 1 1 +3 675 676 677 1 1 1 +3 678 677 676 1 1 1 +3 659 677 661 1 1 1 +3 679 661 677 1 1 1 +3 661 679 470 1 1 1 +3 679 472 470 1 1 1 +3 680 472 679 1 1 1 +3 680 679 681 1 1 1 +3 678 681 679 1 1 1 +3 679 677 678 1 1 1 +3 681 678 676 1 1 1 +3 681 676 673 1 1 1 +3 681 673 682 1 1 1 +3 683 673 674 1 1 1 +3 674 672 683 1 1 1 +3 683 682 673 1 1 1 +3 671 684 672 1 1 1 +3 670 684 671 1 1 1 +3 683 672 684 1 1 1 +3 683 684 685 1 1 1 +3 685 686 683 1 1 1 +3 687 683 686 1 1 1 +3 683 687 682 1 1 1 +3 680 682 687 1 1 1 +3 687 688 680 1 1 1 +3 686 688 687 1 1 1 +3 680 681 682 1 1 1 +3 680 688 689 1 1 1 +3 680 689 472 1 1 1 +3 472 689 473 1 1 1 +3 618 690 622 1 1 1 +3 690 669 622 1 1 1 +3 690 692 691 1 1 1 +3 690 691 669 1 1 1 +3 669 691 693 1 1 1 +3 693 691 692 1 1 1 +3 693 670 669 1 1 1 +3 684 670 693 1 1 1 +3 694 685 684 1 1 1 +3 684 695 694 1 1 1 +3 684 693 695 1 1 1 +3 693 692 695 1 1 1 +3 696 695 692 1 1 1 +3 696 697 695 1 1 1 +3 698 695 697 1 1 1 +3 698 699 695 1 1 1 +3 694 695 699 1 1 1 +3 686 694 700 1 1 1 +3 686 685 694 1 1 1 +3 686 700 688 1 1 1 +3 699 700 694 1 1 1 +3 700 699 701 1 1 1 +3 699 698 701 1 1 1 +3 701 698 702 1 1 1 +3 703 701 702 1 1 1 +3 700 701 703 1 1 1 +3 703 689 700 1 1 1 +3 688 700 689 1 1 1 +3 703 473 689 1 1 1 +3 703 704 473 1 1 1 +3 704 705 473 1 1 1 +3 705 474 473 1 1 1 +3 705 704 702 1 1 1 +3 703 702 704 1 1 1 +3 706 698 697 1 1 1 +3 706 697 707 1 1 1 +3 706 707 708 1 1 1 +3 706 708 709 1 1 1 +3 709 705 706 1 1 1 +3 702 706 705 1 1 1 +3 706 702 698 1 1 1 +3 709 708 563 1 1 1 +3 709 563 710 1 1 1 +3 709 710 475 1 1 1 +3 475 705 709 1 1 1 +3 475 474 705 1 1 1 +3 561 475 710 1 1 1 +3 561 710 563 1 1 1 +3 574 577 575 1 1 1 +3 577 574 578 1 1 1 +3 572 578 574 1 1 1 +3 572 590 578 1 1 1 +3 572 597 590 1 1 1 +3 571 597 572 1 1 1 +3 571 620 597 1 1 1 +3 571 617 620 1 1 1 +3 570 617 571 1 1 1 +3 569 617 570 1 1 1 +3 617 569 690 1 1 1 +3 690 569 568 1 1 1 +3 690 568 692 1 1 1 +3 567 692 568 1 1 1 +3 565 692 567 1 1 1 +3 692 565 696 1 1 1 +3 696 565 564 1 1 1 +3 697 696 564 1 1 1 +3 564 563 697 1 1 1 +3 708 697 563 1 1 1 +3 697 708 707 1 1 1 +3 617 690 618 1 1 1 Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,252 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module BoolString { + internal { + frame = "757 229 88 56" + moduleGroupName = "" + windows { + window _default { + geometry = "769 348 201 201" + sizeHint = "201 201" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = BoolString + boolValue = TRUE + stringValue = OVERWRITE_MODE_ALL + offValue = OVERWRITE_MODE_NONE + onValue = OVERWRITE_MODE_ALL + defaultBool = Unchanged + } + internalFields = "" +} +module LocalWEMLoad { + internal { + frame = "541 341 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "31 213 337 427" + sizeHint = "337 427" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = LocalWEMLoad + name = $(NETWORK)/../data/venus.off + trueName = D:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/venus.off + id = 0 + mirrorFaces = TRUE + triangulateFaces = FALSE + triangulationMode = Strip + generateEdges = TRUE + autoUpdate = TRUE + autoApply = TRUE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = TRUE + faceNormalsColor = "0.3333333333333333 0.6666666666666666 1" + faceNormalsScale = 0.2999999225 + drawEdges = TRUE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = TRUE + nodeNormalsColor = "0 0.3333333333333333 1" + nodeNormalsScale = 0.2999999225 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = TRUE + boundingBoxColor = "0.3333333333333333 0.6666666666666666 1" + boundingBoxMode = "Axis Aligned" + isProcessing = FALSE + elapsedTime = 0.01499999966 + selectedTab = 1 + } + internalFields = "" +} +module SoExaminerViewer { + internal { + frame = "541 133 136 56" + moduleGroupName = "" + windows { + window _viewer { + geometry = "785 130 462 802" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + window _default { + geometry = "209 288 490 362" + sizeHint = "490 362" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "1 1 1" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = FALSE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_AS_IS + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + stereoViewing = FALSE + stereoOffset = 3 + height = 0.7853981853 + position = "-0.07286630570888519 -7.87689208984375 1.196354389190674" + orientation = "0.... [truncated message content] |
From: <bar...@us...> - 2009-06-05 13:12:34
|
Revision: 42 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=42&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:12:31 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added WEMPresentation Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdemergepatches.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemdoctor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude2.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemextrude3.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__weminteract.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemprimitivevaluelist.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemreduce.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemrendering.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemsculpt.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemselectregion.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemtitle.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/menu trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/networks.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/scripts/slides.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/slides Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/config 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,5 @@ + +HEADER = Winged Edge Meshes +FOOTER = Bart De Dobbelaer +STYLE = UZ +MODULE = WEMPresentation \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Head4_t1.small.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Pat6.jrjr.Segmente.tiff ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/Thumbs.db ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/XA.1.3.12.2.1107.5.4.7.4243.30000008022008083651500000208.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/aneurysma_reduced.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/e.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/m2.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/venus.off 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,2131 @@ +OFF +711 1418 1 +-1.08 0.13 5.8 +-1.05 -0.13 5.11 +-1.2 0.37 5.33 +-0.95 -0.53 5.61 +-0.6 -0.49 4.9 +-0.55 -0.75 5.35 +-0.25 -0.41 4.98 +-0.29 -0.61 5.33 +0 -0.19 5.2 +-0.02 -0.35 5.48 +0.01 0.15 5.72 +0.03 0.22 5.45 +-0.23 0.61 5.89 +-0.03 0.74 5.52 +-0.32 1.05 5.63 +-0.38 0.74 5.91 +0.18 0.31 5.12 +0.03 -0.05 4.78 +-0.25 -0.2 4.58 +-0.74 -0.25 4.49 +-1.24 0.06 4.74 +-1.41 0.54 5.04 +-0.85 0.61 5.93 +-1.07 0.89 5.45 +-1.39 1.14 5.15 +-0.94 1.09 5.53 +-1.22 1.45 5.21 +-0.75 1.53 5.31 +-0.65 1.12 5.6 +-0.54 0.71 5.96 +-0.17 1.25 5.47 +0.08 0.95 5.43 +0.34 0.83 5.26 +0.01 1.54 5.29 +0.11 1.34 5.34 +0.39 1.56 5.19 +0.42 1.19 5.27 +1.15 1.04 5 +1.04 0.67 4.94 +0.98 0.36 4.73 +0.42 -0.19 4.3 +-0.48 0.29 5.74 +-0.24 -0.1 5.62 +-0.59 -0.16 5.66 +-0.24 -0.46 5.47 +-0.51 -0.64 5.46 +-1.02 0.04 5.82 +-0.85 0.23 5.86 +0.98 0.07 4.35 +0.35 -0.37 3.95 +0.77 -0.25 3.97 +1.11 -0.23 3.78 +0.72 -0.48 3.5 +0.27 -0.55 3.55 +-0.23 -0.46 3.9 +-0.54 -0.38 4.14 +-0.97 -0.37 4.08 +-0.19 -0.63 3.38 +-0.88 -0.53 3.7 +-0.77 -0.69 3.18 +-1.22 -0.63 3.19 +-1.44 -0.51 3.49 +-1.35 -0.38 3.86 +-1.63 -0.39 3.66 +-1.77 -0.04 4.14 +-1.29 -0.22 4.22 +-2.04 0.36 4.4 +-2.05 0.68 4.51 +-1.62 0.99 4.96 +-2.03 1.03 4.59 +-1.97 1.35 4.65 +-1.61 1.28 4.98 +-1.83 1.72 4.65 +-1.37 2.06 4.64 +-0.81 1.78 5.09 +-0.96 2.03 4.72 +-0.39 1.91 4.91 +0.12 1.78 5.09 +0.71 1.71 5.01 +1.24 1.4 4.92 +1.64 1.09 4.79 +1.52 0.79 4.87 +1.41 0.43 4.77 +1.5 0.19 4.52 +1.3 -0.03 4.09 +1.62 0.5 4.74 +1.83 0.74 4.66 +1.82 0.53 4.59 +1.76 0.18 4.18 +1.46 -0.02 3.86 +1.15 -0.3 3.49 +1.74 0.16 3.66 +1.44 0.02 3.64 +1.94 0.24 3.85 +2.1 0.4 3.62 +1.76 0.28 3.32 +1.37 0.19 3.38 +1.41 0.35 2.96 +1.38 0.18 2.92 +1.39 0.18 2.65 +1.34 -0.1 3.36 +1.42 0.41 2.73 +1.99 0.43 3 +2.24 0.62 3.2 +1.45 0.54 2.57 +1.87 0.65 2.84 +1.93 0.93 2.92 +2.31 0.9 3.37 +2.21 0.58 3.73 +2.04 0.58 4.21 +2.01 0.85 4.36 +1.73 1.35 4.58 +1.37 1.67 4.68 +1.05 1.9 4.67 +2.23 0.74 3.8 +2.2 0.98 3.86 +2.01 1.53 3.68 +2.26 1.12 3.51 +1.77 1.67 4.02 +1.48 1.82 4.06 +1.19 2.05 4.13 +0.72 2.26 4.19 +1.41 1.1 2.54 +1.7 1.32 2.92 +1.35 1.49 2.88 +2.25 1.14 3.37 +2.06 1.48 3.4 +1.75 1.69 3.34 +1.58 1.64 3.15 +1.41 1.58 3.18 +1.42 1.66 3.56 +1.71 1.71 3.73 +1.47 1.73 3.8 +1.31 1.92 3.65 +1.08 2.18 3.78 +0.62 2.36 3.9 +0.36 2.2 4.6 +0.05 2.17 4.63 +-0.17 2.08 4.67 +0.07 2.33 4.32 +0.28 2.36 4.3 +0.22 2.43 3.96 +0.1 2.43 3.94 +1.23 2.02 3.24 +0.96 2.35 3.25 +0.55 2.47 3.35 +0.22 2.49 3.44 +1.15 2 2.54 +0.82 2.32 2.63 +0.45 2.47 2.73 +0.13 2.52 2.82 +-0.38 2.16 4.33 +-0.28 2.2 4.3 +-0.26 2.33 3.78 +-0.18 2.42 3.33 +-0.13 2.47 2.79 +-0.29 2.45 2.76 +-0.39 2.39 3.32 +-0.45 2.32 3.72 +-0.51 2.17 4.3 +-0.97 2.29 4.21 +-0.96 2.4 3.64 +-0.76 2.43 3.21 +-0.63 2.51 2.55 +-1.11 2.43 2.87 +-0.99 2.49 2.4 +-1.45 2.25 2.68 +-1.32 2.34 2.27 +-1.69 1.75 2.45 +-1.88 1.73 2.66 +-1.62 2.22 3.13 +-1.27 2.4 3.63 +-1.15 2.32 4.18 +-1.51 2.22 4.11 +-1.47 2.32 3.74 +-1.96 1.86 3.12 +-1.87 2.05 3.41 +-1.9 2.01 3.93 +-1.79 1 2.4 +-1.37 2.11 2.06 +-1.4 1.7 1.58 +-1.59 0.91 1.93 +-1.69 0.64 2.03 +-2.13 1.46 3.14 +-2.12 1.79 3.46 +-2.35 1.57 3.46 +-2.22 1.74 3.98 +-2.38 1.44 4.2 +-2.2 1.42 4.43 +-2.3 1.07 4.38 +-2.55 1.05 4.09 +-2.5 1.42 3.9 +-2.42 1.56 3.64 +-2.39 0.63 4.28 +-2.66 0.58 3.98 +-2.71 0.92 3.64 +-2.63 1.21 3.28 +-2.5 1.32 3.13 +-2.36 1.38 3.11 +-2.21 1.28 2.87 +-1.92 0.85 2.3 +-2.22 1.11 2.55 +-2.39 1.14 2.67 +-2.55 1.05 2.73 +-2.67 1.06 2.92 +-2.8 0.76 3.23 +-2.84 0.4 3.47 +-2.62 0.03 3.7 +-2.51 0.23 4.06 +-2.83 0.57 2.87 +-2.21 0.51 2.39 +-1.91 0.58 2.12 +-1.93 0.24 2.14 +-2.12 0.31 2.25 +-2.16 0.06 2.43 +-2.32 -0.07 2.64 +-2.49 0.08 2.72 +-2.81 0.08 3.04 +-1.96 -0.02 2.38 +-1.68 0.18 2.13 +-1.78 -0.1 2.48 +-2.06 -0.2 2.63 +-2.27 -0.22 2.79 +-2.49 -0.17 2.93 +-2.66 -0.07 3.01 +-2.42 -0.19 3.16 +-2.2 -0.22 2.97 +-2.01 -0.19 2.68 +-2.13 -0.19 3.14 +-2.33 -0.21 3.41 +-1.78 -0.16 2.76 +-1.95 -0.18 3.16 +-2.1 -0.23 3.59 +-2.33 -0.02 3.88 +-1.86 -0.3 3.64 +-1.84 -0.36 3.45 +-1.65 -0.47 3.34 +-1.79 -0.36 3.14 +-1.56 -0.5 3.02 +-1.63 -0.5 2.44 +-1.61 -0.55 2.59 +-1.5 -0.68 2.75 +-1.26 -0.8 2.87 +-0.95 -0.84 2.88 +-0.74 -0.82 2.88 +-0.41 -0.71 2.99 +-1.63 -0.15 2.16 +-1.52 0.23 1.65 +-1.41 -0.07 1.83 +-1.39 -0.41 1.95 +-1.57 -0.51 2.23 +-1.26 -0.78 2.12 +-1.46 -0.79 2.34 +-1.48 -0.8 2.43 +-1.48 -0.81 2.52 +-1.43 -0.84 2.59 +-1.34 -0.9 2.64 +-1.16 -0.96 2.59 +-0.86 -0.95 2.62 +-0.67 -0.9 2.7 +-0.57 -0.87 2.51 +-0.16 -0.62 2.62 +-0.49 -0.76 2.29 +-0.19 -0.52 2.25 +-0.13 -0.64 3.07 +-0.01 -0.45 2.12 +-0.32 -0.5 2.05 +-0.68 -0.75 2.06 +-0.47 -0.5 1.89 +-0.74 -0.45 1.74 +-1.16 -0.63 1.92 +-1 -0.37 1.71 +-1.07 -0.89 2.17 +-0.83 -0.94 2.28 +-1.15 -0.97 2.35 +-1.31 -0.89 2.28 +-1.36 -0.94 2.44 +0.2 -0.63 3.16 +0.05 -0.62 2.65 +0.11 -0.51 2.3 +0.27 -0.45 2.15 +0.08 -0.43 1.59 +-0.4 -0.45 1.36 +-1.24 -0.05 1.49 +-1.42 0.31 1.34 +0.65 -0.36 2.06 +0.7 -0.52 2.28 +0.39 -0.65 2.54 +0.32 -0.69 2.84 +0.45 -0.7 3.05 +0.9 -0.62 3.27 +0.69 -0.74 3.06 +0.63 -0.76 2.87 +0.68 -0.75 2.7 +0.84 -0.69 2.56 +1.11 -0.32 2.36 +0.93 -0.25 2.1 +1.17 -0.53 2.64 +1.03 -0.75 2.85 +1.19 -0.64 2.83 +0.95 -0.79 2.91 +0.98 -0.75 3.01 +1.16 -0.6 3.15 +1.17 -0.7 3.01 +1.14 -0.44 3.34 +1.29 -0.32 3.23 +1.27 -0.5 3.13 +1.29 -0.55 2.91 +0.56 -0.35 1.3 +0.75 -0.25 1.35 +0.96 -0.14 1.68 +1.17 -0.05 2.2 +1.23 0.09 1.9 +1.3 0.07 2.32 +1.29 -0.22 2.5 +1.36 -0.33 2.83 +1.37 -0.26 3.08 +1.42 -0.04 2.89 +1.44 0.4 2.03 +1.06 0 1.39 +1.25 0.19 1.42 +1.44 0.53 1.51 +1.5 0.64 2.08 +1.49 0.93 2.1 +1.45 1.17 2.12 +1.14 2.01 2.07 +1.14 1.96 1.82 +1.45 1.19 1.63 +1.49 0.81 1.55 +0.13 -0.33 1.17 +-0.43 -0.36 1.01 +-0.69 -0.34 1.19 +-0.91 -0.28 1.41 +1.42 1.22 1.29 +1.12 1.88 1.3 +1.36 1.22 0.87 +1.11 1.81 0.73 +0.6 2.22 0.71 +0.72 2.37 1.75 +0.76 2.4 2.08 +0.4 2.52 1.91 +0.34 2.37 1.04 +0.85 2.07 0.5 +1.05 2.01 0.1 +1.28 1.86 -0.16 +1.39 1.65 -0.04 +1.52 1.24 0.17 +0.16 2.57 2.04 +0.12 2.41 1.21 +-0.11 2.53 2.04 +-0.03 2.34 1.24 +-0.24 2.37 1.23 +-0.26 2.5 2.07 +-0.61 2.48 1.94 +-0.54 2.33 1.13 +-0.76 2.4 1.07 +-0.87 2.49 1.85 +-1.15 2.27 1.73 +-1.11 2.1 0.9 +1.42 0.73 1.1 +1.36 0.79 0.68 +1.1 2.05 -0.34 +0.79 2.11 -0.16 +0.51 2.18 0.15 +0.33 2.18 0 +0.33 2.2 0.28 +0.09 2.12 0.27 +-0.09 2.09 0.51 +-0.47 2.2 0.51 +-0.88 2.25 0.56 +-1.18 2.01 0.53 +-1.02 2.12 0.22 +-0.74 2.18 0.28 +-0.55 2.16 0.23 +-0.18 2.1 0.27 +-0.05 2.15 -0.21 +-0.35 2.18 -0.19 +-0.58 2.19 -0.15 +-0.8 2.18 -0.1 +-0.99 2.15 -0.06 +-1.2 2.19 -0.18 +-1.39 1.97 0.18 +-1.61 2.02 -0.33 +-1.62 1.76 0.14 +-1.47 1.11 1.23 +-1.31 1.75 0.85 +-1.62 1.64 0.41 +-1.5 1.27 0.71 +-1.35 0.45 1 +-1.16 0.18 0.83 +-1.25 0.08 1.18 +-0.97 -0.15 1.14 +-0.74 -0.06 0.68 +-0.38 -0.2 0.74 +-0.37 -0.2 0.55 +-0.57 -0.16 0.22 +-0.88 0.04 0.45 +-0.87 0.03 0.22 +-1.08 0.19 0.31 +-1.13 0.2 0.63 +-1.42 0.53 0.54 +-0.36 -0.21 0.13 +-0.11 -0.2 0.56 +-0.05 -0.12 0.2 +-0.15 -0.15 0.05 +-0.09 -0.21 0.81 +0.44 -0.21 0.81 +0.24 -0.17 0.49 +0.16 -0.14 0.28 +0.01 0 0.03 +0.09 -0.06 0.16 +0.16 -0.08 0.12 +0.3 -0.14 0.17 +0.45 -0.14 0.44 +0.52 -0.11 0.23 +0.73 -0.04 0.61 +0.75 0.04 0.27 +0.71 -0.08 0.83 +1 0.06 1.08 +0.98 0.2 0.68 +0.96 0.25 0.35 +1.3 0.52 0.92 +1.55 0.75 -0.06 +1.32 0.46 0.05 +-1.82 1.24 0.06 +-1.84 1.78 -0.49 +-2.06 1.16 -0.75 +-2 0.74 -0.39 +-1.87 0.48 -0.26 +-1.67 0.94 0.31 +-1.54 0.18 -0.1 +-1.04 0 -0.08 +-0.61 -0.23 -0.02 +-0.37 -0.28 -0.07 +-0.18 -0.23 -0.05 +-0.01 -0.2 -0.15 +0.17 -0.14 -0.04 +0.26 -0.23 -0.1 +0.58 -0.16 0.03 +0.56 -0.27 -0.25 +-1.94 1.77 -1.01 +-1.79 2 -0.96 +-1.62 2.16 -0.97 +-1.19 2.27 -0.63 +-1.18 2.38 -1.11 +-0.97 2.26 -0.49 +-0.7 2.26 -0.45 +-0.76 2.36 -0.71 +-0.74 2.39 -0.99 +-0.53 2.31 -0.66 +-0.18 2.24 -0.52 +-0.35 2.34 -1.08 +0.1 2.27 -0.66 +0.4 2.31 -0.85 +0.78 2.29 -0.67 +0.11 2.36 -1.2 +0.69 2.39 -1.04 +0.49 2.56 -1.65 +1.06 2.21 -0.81 +0.95 2.35 -1.4 +1.32 2 -0.88 +1.27 2.08 -1.2 +1.49 1.75 -0.98 +1.61 1.56 -1.63 +1.44 1.74 -0.62 +1.3 1.89 -0.52 +1.67 1.17 -0.48 +1.6 1.52 -0.8 +1.77 1.05 -1.01 +1.86 0.93 -1.55 +0.8 2.48 -1.98 +1.12 2.2 -1.63 +1.02 2.3 -2.11 +1.63 1.43 -2.4 +1.92 0.7 -2.45 +1.85 0.25 -2.22 +1.83 0.43 -1.59 +1.71 0.58 -0.94 +1.64 0.64 -0.53 +1.43 0.37 -0.41 +1.47 0.23 -0.95 +1.57 0.14 -1.4 +1.72 0.16 -1.76 +0.78 -0.07 -0.08 +1.09 0.14 -0.26 +1.27 0.14 -0.63 +1.03 -0.03 -0.78 +0.81 -0.19 -0.58 +0.69 -0.23 -0.38 +0.83 -0.16 -1.09 +1.12 0 -1.02 +1.28 -0.04 -1.43 +1.37 -0.06 -1.69 +1.41 -0.1 -1.91 +0.94 -0.2 -1.94 +1 -0.17 -1.63 +0.92 -0.14 -1.29 +0.39 -0.36 -2.16 +0.66 -0.26 -1.68 +0.56 -0.29 -1.51 +0.48 -0.33 -1.18 +0.47 -0.36 -0.62 +0.35 -0.34 -0.36 +0.05 -0.37 -0.47 +0.11 -0.42 -0.9 +0.19 -0.41 -1.24 +0.3 -0.38 -1.72 +0.1 -0.42 -2.22 +-0.04 -0.43 -1.79 +-0.18 -0.44 -2.18 +-0.38 -0.43 -1.8 +-0.42 -0.42 -1.27 +-0.4 -0.44 -0.88 +-0.37 -0.41 -0.46 +-0.2 -0.32 -0.23 +-0.71 -0.33 -0.41 +0.5 -0.26 -2.29 +0.2 -0.35 -2.35 +0.29 -0.26 -2.48 +-0.02 -0.04 -2.68 +-0.07 -0.37 -2.4 +-0.31 -0.29 -2.42 +-0.27 -0.41 -2.31 +-0.62 -0.41 -1.94 +-0.73 -0.37 -2.09 +-1.11 -0.35 -1.85 +-0.87 -0.36 -1.65 +-1.16 -0.26 -1.22 +-1.48 -0.32 -1.73 +-1.44 -0.19 -1.18 +-1.81 0.1 -0.86 +-1.93 -0.04 -1.55 +-2.18 0.23 -1.6 +-2.03 0.34 -0.85 +-2.22 0.48 -1.46 +-2.12 0.59 -0.87 +-1.69 0.14 -0.43 +-1.47 -0.04 -0.55 +-1.32 -0.19 -1.01 +-0.94 -0.31 -0.75 +-2.25 0.44 -1.65 +-2.26 0.14 -2.27 +-1.95 -0.13 -1.92 +-1.41 -0.56 -2.26 +-1.92 -0.32 -2.54 +-2.2 0.04 -2.94 +-1 -0.56 -2.22 +-0.34 -0.54 -2.79 +-0.01 -0.32 -3.26 +-0.24 -0.68 -3.39 +-0.73 -0.85 -3.1 +-1.36 -0.74 -2.77 +-1.85 -0.47 -3.27 +-2.13 -0.02 -3.42 +0.27 -0.52 -2.85 +0.26 -0.74 -3.36 +0.51 -0.56 -2.66 +0.54 -0.82 -3.14 +0.97 -0.42 -2.29 +1.42 -0.46 -2.52 +0.92 -0.78 -2.89 +1.73 -0.29 -2.7 +1.37 -0.86 -3.17 +1.97 -0.51 -3.72 +1.37 -1.03 -3.52 +0.96 -1.1 -3.6 +0.54 -0.95 -3.48 +0.56 -1.09 -3.87 +0.27 -0.89 -3.83 +-0.03 -0.58 -3.75 +-0.16 -0.77 -3.81 +-0.57 -1.01 -3.89 +-1.22 -1.01 -4 +-1.31 -0.84 -3.14 +-1.7 -0.68 -4.12 +-1.99 -0.22 -4.23 +-2.14 0.55 -3.54 +-2 0.42 -4.37 +-1.84 0.9 -4.41 +-1.96 1.05 -3.65 +-2.23 0.61 -3.02 +-2.32 0.43 -2.56 +-2.3 0.25 -2.27 +-2.31 0.78 -2.27 +-2.09 1.14 -3.11 +-2.16 1.21 -2.71 +-2.2 1.3 -2.27 +-2.14 1.43 -1.78 +-2.23 0.97 -1.67 +-2.14 1.06 -1.23 +-1.49 1.22 -4.47 +-1.64 1.36 -3.73 +-1.94 1.35 -3.19 +-2 1.54 -2.75 +-2.11 1.52 -2.27 +-2.03 1.65 -1.92 +-1.91 1.84 -1.69 +-1.03 1.38 -4.51 +-1.35 1.49 -3.8 +-1.46 1.61 -3.39 +-1.71 1.51 -3.31 +-1.69 1.98 -2.88 +-1.87 1.87 -2.68 +-1.89 1.9 -2.17 +-1.68 2.22 -1.83 +-1.81 2.02 -1.37 +-1.57 2.31 -1.52 +-1.17 2.47 -1.54 +-1.56 2.35 -1.71 +-1.69 2.25 -2.15 +-1.54 2.4 -2.11 +-1.16 2.57 -2.05 +-1.75 2.16 -2.4 +-1.62 2.26 -2.59 +-1.57 2.37 -2.37 +-1.57 1.83 -3.17 +-0.3 1.15 -3.85 +-0.36 1.22 -4.48 +-0.07 0.9 -4.18 +-0.63 1.41 -3.88 +-0.72 1.37 -4.54 +-0.97 1.52 -3.86 +-0.09 0.88 -3.8 +-0.51 1.41 -3.27 +-0.2 1.08 -3.29 +-0.78 1.59 -3.35 +-1.09 1.61 -3.6 +-1.08 1.63 -3.38 +-0.33 1.48 -3.1 +-0.35 1.81 -3 +-0.6 1.95 -3.1 +-0.75 2.07 -3.15 +-1.11 1.82 -3.31 +-1.26 2.03 -3.17 +-1.4 1.92 -3.19 +-0.57 2.14 -2.96 +-0.37 2.09 -2.79 +-0.56 2.24 -2.85 +-0.37 2.22 -2.5 +-0.57 2.4 -2.57 +-0.57 2.43 -2.06 +-0.35 2.23 -2.12 +-0.38 2.22 -1.74 +-0.98 2.56 -2.27 +-0.9 2.59 -2.04 +-0.72 2.46 -2.56 +-0.94 2.36 -2.91 +-0.85 2.2 -3.07 +-1.29 2.27 -2.92 +-1.51 2.31 -2.71 +-1.16 2.52 -2.43 +-1.05 2.46 -2.69 +-0.86 2.47 -1.51 +-0.66 2.41 -1.51 +-0.57 2.35 -1.25 +-0.86 2.43 -1.34 +-0.38 2.29 -1.34 +-0.16 2.31 -1.5 +0.02 2.54 -1.88 +0.19 2.64 -2.28 +-0.01 2.56 -2.37 +0.53 2.62 -2.15 +-0.18 2.42 -2.02 +-0.21 2.42 -2.45 +-0.19 2.27 -2.88 +-0.1 2.01 -3.23 +-0.19 1.93 -3.16 +-0.13 1.63 -3.27 +0 1.24 -3.39 +0.11 1.13 -3.86 +0.15 1.39 -3.51 +0.01 1.69 -3.39 +0.24 1.82 -3.44 +0.08 2.15 -3.23 +0.12 2.02 -3.33 +-0.03 2.51 -2.59 +-0.01 2.39 -2.9 +0.26 2.61 -2.56 +0.37 2.56 -2.74 +0.63 2.56 -2.46 +0.92 2.27 -2.88 +0.45 2.46 -2.92 +0.55 2.28 -3.16 +0.61 2 -3.39 +0.34 1.51 -3.6 +0.67 1.76 -3.54 +0.79 1.88 -3.42 +0.76 2.11 -3.24 +0.98 1.89 -3.29 +1.2 1.92 -2.93 +0.01 0.82 -4.09 +0.15 1.08 -4.02 +0.41 1.15 -4.42 +0.36 1.34 -3.91 +0.69 1.64 -3.64 +0.81 1.46 -3.91 +0.89 1.23 -4.53 +1.5 1.06 -4.53 +1.44 1.32 -3.79 +1.05 1.6 -3.61 +1.05 1.76 -3.4 +1.27 1.51 -3.56 +1.64 1.2 -3.33 +1.46 1.54 -2.97 +1.62 1.3 -2.98 +1.92 0.6 -2.88 +1.7 1.08 -3.64 +1.75 0.85 -4.43 +2.08 0.08 -4.09 +1.97 0.44 -3.26 +1.89 -0.06 -2.9 +3 1 2 0 1 1 1 +3 0 3 1 1 1 1 +3 3 4 1 1 1 1 +3 3 5 4 1 1 1 +3 6 4 5 1 1 1 +3 5 7 6 1 1 1 +3 8 6 7 1 1 1 +3 8 7 9 1 1 1 +3 8 9 10 1 1 1 +3 8 10 11 1 1 1 +3 10 12 11 1 1 1 +3 13 11 12 1 1 1 +3 14 13 12 1 1 1 +3 14 12 15 1 1 1 +3 11 13 16 1 1 1 +3 8 11 16 1 1 1 +3 8 16 17 1 1 1 +3 8 17 18 1 1 1 +3 8 18 6 1 1 1 +3 4 6 18 1 1 1 +3 4 18 19 1 1 1 +3 1 4 19 1 1 1 +3 19 20 1 1 1 1 +3 20 2 1 1 1 1 +3 20 21 2 1 1 1 +3 2 22 0 1 1 1 +3 23 22 2 1 1 1 +3 23 2 21 1 1 1 +3 21 24 23 1 1 1 +3 25 22 23 1 1 1 +3 23 24 25 1 1 1 +3 24 26 25 1 1 1 +3 27 25 26 1 1 1 +3 25 28 22 1 1 1 +3 29 22 28 1 1 1 +3 27 28 25 1 1 1 +3 27 14 28 1 1 1 +3 15 29 28 1 1 1 +3 14 15 28 1 1 1 +3 27 30 14 1 1 1 +3 31 14 30 1 1 1 +3 14 31 13 1 1 1 +3 31 32 13 1 1 1 +3 27 33 30 1 1 1 +3 34 30 33 1 1 1 +3 30 34 31 1 1 1 +3 31 34 32 1 1 1 +3 35 34 33 1 1 1 +3 36 34 35 1 1 1 +3 36 32 34 1 1 1 +3 16 13 32 1 1 1 +3 35 37 36 1 1 1 +3 36 37 32 1 1 1 +3 37 38 32 1 1 1 +3 32 38 39 1 1 1 +3 16 32 39 1 1 1 +3 17 16 39 1 1 1 +3 40 17 39 1 1 1 +3 12 10 41 1 1 1 +3 15 12 41 1 1 1 +3 29 15 41 1 1 1 +3 10 9 42 1 1 1 +3 10 42 41 1 1 1 +3 42 43 41 1 1 1 +3 44 42 9 1 1 1 +3 9 7 44 1 1 1 +3 7 45 44 1 1 1 +3 7 5 45 1 1 1 +3 5 3 45 1 1 1 +3 43 45 3 1 1 1 +3 43 3 46 1 1 1 +3 43 46 47 1 1 1 +3 43 47 41 1 1 1 +3 43 44 45 1 1 1 +3 43 42 44 1 1 1 +3 47 22 41 1 1 1 +3 22 29 41 1 1 1 +3 47 46 22 1 1 1 +3 46 0 22 1 1 1 +3 3 0 46 1 1 1 +3 48 40 39 1 1 1 +3 40 18 17 1 1 1 +3 40 49 18 1 1 1 +3 40 48 50 1 1 1 +3 48 51 50 1 1 1 +3 51 52 50 1 1 1 +3 52 49 50 1 1 1 +3 49 40 50 1 1 1 +3 49 52 53 1 1 1 +3 53 54 49 1 1 1 +3 18 49 54 1 1 1 +3 18 54 55 1 1 1 +3 18 55 19 1 1 1 +3 19 55 56 1 1 1 +3 54 53 57 1 1 1 +3 58 54 57 1 1 1 +3 59 58 57 1 1 1 +3 58 59 60 1 1 1 +3 61 58 60 1 1 1 +3 58 61 62 1 1 1 +3 56 58 62 1 1 1 +3 56 55 58 1 1 1 +3 54 58 55 1 1 1 +3 61 63 62 1 1 1 +3 63 64 62 1 1 1 +3 64 65 62 1 1 1 +3 65 56 62 1 1 1 +3 56 65 19 1 1 1 +3 20 19 65 1 1 1 +3 65 64 20 1 1 1 +3 64 66 20 1 1 1 +3 21 20 66 1 1 1 +3 66 67 21 1 1 1 +3 68 21 67 1 1 1 +3 68 67 69 1 1 1 +3 21 68 24 1 1 1 +3 68 69 70 1 1 1 +3 71 68 70 1 1 1 +3 71 24 68 1 1 1 +3 26 24 71 1 1 1 +3 26 71 72 1 1 1 +3 71 70 72 1 1 1 +3 73 26 72 1 1 1 +3 73 74 26 1 1 1 +3 27 26 74 1 1 1 +3 73 75 74 1 1 1 +3 76 74 75 1 1 1 +3 27 74 33 1 1 1 +3 76 33 74 1 1 1 +3 76 77 33 1 1 1 +3 35 33 77 1 1 1 +3 77 78 35 1 1 1 +3 79 35 78 1 1 1 +3 37 35 79 1 1 1 +3 79 80 37 1 1 1 +3 81 37 80 1 1 1 +3 37 81 38 1 1 1 +3 82 38 81 1 1 1 +3 38 82 39 1 1 1 +3 82 83 39 1 1 1 +3 83 48 39 1 1 1 +3 48 83 84 1 1 1 +3 51 48 84 1 1 1 +3 81 86 85 1 1 1 +3 85 82 81 1 1 1 +3 83 82 85 1 1 1 +3 85 87 83 1 1 1 +3 88 83 87 1 1 1 +3 83 88 84 1 1 1 +3 88 89 84 1 1 1 +3 89 51 84 1 1 1 +3 90 51 89 1 1 1 +3 51 90 52 1 1 1 +3 92 89 91 1 1 1 +3 89 93 91 1 1 1 +3 93 94 91 1 1 1 +3 94 95 91 1 1 1 +3 95 96 91 1 1 1 +3 96 92 91 1 1 1 +3 95 97 96 1 1 1 +3 96 97 98 1 1 1 +3 99 98 97 1 1 1 +3 96 98 100 1 1 1 +3 96 100 92 1 1 1 +3 90 92 100 1 1 1 +3 90 89 92 1 1 1 +3 93 89 88 1 1 1 +3 97 101 99 1 1 1 +3 101 97 102 1 1 1 +3 95 102 97 1 1 1 +3 95 94 102 1 1 1 +3 103 102 94 1 1 1 +3 104 99 101 1 1 1 +3 101 102 104 1 1 1 +3 104 102 105 1 1 1 +3 102 103 105 1 1 1 +3 103 106 105 1 1 1 +3 103 107 106 1 1 1 +3 108 107 103 1 1 1 +3 108 103 94 1 1 1 +3 108 94 93 1 1 1 +3 108 93 109 1 1 1 +3 88 109 93 1 1 1 +3 88 87 109 1 1 1 +3 109 87 110 1 1 1 +3 87 85 86 1 1 1 +3 80 86 81 1 1 1 +3 80 111 86 1 1 1 +3 110 86 111 1 1 1 +3 86 110 87 1 1 1 +3 80 79 111 1 1 1 +3 112 111 79 1 1 1 +3 113 112 79 1 1 1 +3 79 78 113 1 1 1 +3 108 109 114 1 1 1 +3 110 114 109 1 1 1 +3 110 115 114 1 1 1 +3 115 110 116 1 1 1 +3 111 116 110 1 1 1 +3 116 117 115 1 1 1 +3 114 115 117 1 1 1 +3 117 107 114 1 1 1 +3 108 114 107 1 1 1 +3 118 116 111 1 1 1 +3 118 111 119 1 1 1 +3 112 119 111 1 1 1 +3 112 120 119 1 1 1 +3 112 113 120 1 1 1 +3 113 121 120 1 1 1 +3 122 104 105 1 1 1 +3 106 122 105 1 1 1 +3 106 123 122 1 1 1 +3 124 122 123 1 1 1 +3 106 125 123 1 1 1 +3 125 106 107 1 1 1 +3 117 125 107 1 1 1 +3 126 125 117 1 1 1 +3 116 126 117 1 1 1 +3 126 123 125 1 1 1 +3 127 123 126 1 1 1 +3 128 123 127 1 1 1 +3 128 124 123 1 1 1 +3 128 129 124 1 1 1 +3 129 128 127 1 1 1 +3 127 130 129 1 1 1 +3 127 131 130 1 1 1 +3 131 127 116 1 1 1 +3 126 116 127 1 1 1 +3 118 131 116 1 1 1 +3 118 119 131 1 1 1 +3 131 119 132 1 1 1 +3 120 133 132 1 1 1 +3 119 120 132 1 1 1 +3 134 133 120 1 1 1 +3 135 134 120 1 1 1 +3 135 120 121 1 1 1 +3 121 113 136 1 1 1 +3 78 136 113 1 1 1 +3 78 77 136 1 1 1 +3 137 136 77 1 1 1 +3 77 138 137 1 1 1 +3 138 77 76 1 1 1 +3 138 139 137 1 1 1 +3 136 137 139 1 1 1 +3 140 136 139 1 1 1 +3 140 121 136 1 1 1 +3 140 135 121 1 1 1 +3 135 140 141 1 1 1 +3 141 140 142 1 1 1 +3 139 142 140 1 1 1 +3 133 130 132 1 1 1 +3 130 131 132 1 1 1 +3 129 130 143 1 1 1 +3 124 129 143 1 1 1 +3 130 133 143 1 1 1 +3 143 133 144 1 1 1 +3 133 134 144 1 1 1 +3 134 135 144 1 1 1 +3 135 145 144 1 1 1 +3 145 135 146 1 1 1 +3 135 141 146 1 1 1 +3 142 146 141 1 1 1 +3 124 147 122 1 1 1 +3 124 143 147 1 1 1 +3 147 143 144 1 1 1 +3 148 147 144 1 1 1 +3 149 148 144 1 1 1 +3 145 149 144 1 1 1 +3 145 146 149 1 1 1 +3 150 149 146 1 1 1 +3 138 76 151 1 1 1 +3 138 151 152 1 1 1 +3 138 152 139 1 1 1 +3 153 139 152 1 1 1 +3 139 153 142 1 1 1 +3 142 153 146 1 1 1 +3 154 146 153 1 1 1 +3 150 146 154 1 1 1 +3 155 150 154 1 1 1 +3 155 154 156 1 1 1 +3 157 156 154 1 1 1 +3 158 157 154 1 1 1 +3 158 154 153 1 1 1 +3 153 151 158 1 1 1 +3 151 153 152 1 1 1 +3 158 151 159 1 1 1 +3 151 76 159 1 1 1 +3 76 75 159 1 1 1 +3 75 160 159 1 1 1 +3 161 158 159 1 1 1 +3 160 161 159 1 1 1 +3 158 161 162 1 1 1 +3 157 158 162 1 1 1 +3 162 156 157 1 1 1 +3 156 162 163 1 1 1 +3 164 163 162 1 1 1 +3 164 165 163 1 1 1 +3 164 166 165 1 1 1 +3 167 165 166 1 1 1 +3 168 167 166 1 1 1 +3 166 169 168 1 1 1 +3 169 166 170 1 1 1 +3 166 164 170 1 1 1 +3 170 164 171 1 1 1 +3 162 171 164 1 1 1 +3 171 162 161 1 1 1 +3 171 161 172 1 1 1 +3 161 160 172 1 1 1 +3 160 75 172 1 1 1 +3 75 73 172 1 1 1 +3 73 173 172 1 1 1 +3 173 174 172 1 1 1 +3 174 171 172 1 1 1 +3 174 170 171 1 1 1 +3 170 175 169 1 1 1 +3 170 176 175 1 1 1 +3 176 170 174 1 1 1 +3 176 174 173 1 1 1 +3 173 177 176 1 1 1 +3 177 173 73 1 1 1 +3 73 72 177 1 1 1 +3 169 178 168 1 1 1 +3 168 179 167 1 1 1 +3 179 168 180 1 1 1 +3 168 181 180 1 1 1 +3 178 181 168 1 1 1 +3 181 178 182 1 1 1 +3 183 178 169 1 1 1 +3 183 169 175 1 1 1 +3 183 175 184 1 1 1 +3 184 185 183 1 1 1 +3 184 175 176 1 1 1 +3 177 184 176 1 1 1 +3 177 186 184 1 1 1 +3 177 72 186 1 1 1 +3 187 186 72 1 1 1 +3 72 188 187 1 1 1 +3 72 70 188 1 1 1 +3 188 70 189 1 1 1 +3 189 187 188 1 1 1 +3 187 189 190 1 1 1 +3 190 191 187 1 1 1 +3 186 187 191 1 1 1 +3 186 191 192 1 1 1 +3 192 185 186 1 1 1 +3 184 186 185 1 1 1 +3 69 189 70 1 1 1 +3 69 193 189 1 1 1 +3 190 189 193 1 1 1 +3 190 193 194 1 1 1 +3 190 194 195 1 1 1 +3 191 190 195 1 1 1 +3 191 195 196 1 1 1 +3 191 196 192 1 1 1 +3 196 197 192 1 1 1 +3 197 185 192 1 1 1 +3 185 197 198 1 1 1 +3 185 198 183 1 1 1 +3 183 198 199 1 1 1 +3 183 199 178 1 1 1 +3 182 178 200 1 1 1 +3 201 200 178 1 1 1 +3 199 201 178 1 1 1 +3 199 202 201 1 1 1 +3 199 198 202 1 1 1 +3 203 202 198 1 1 1 +3 203 198 197 1 1 1 +3 197 204 203 1 1 1 +3 197 196 204 1 1 1 +3 205 204 196 1 1 1 +3 195 205 196 1 1 1 +3 195 206 205 1 1 1 +3 194 206 195 1 1 1 +3 194 207 206 1 1 1 +3 207 194 208 1 1 1 +3 194 193 208 1 1 1 +3 69 67 193 1 1 1 +3 205 206 209 1 1 1 +3 204 205 209 1 1 1 +3 209 203 204 1 1 1 +3 209 210 203 1 1 1 +3 202 203 210 1 1 1 +3 202 210 201 1 1 1 +3 200 201 210 1 1 1 +3 200 210 211 1 1 1 +3 200 211 182 1 1 1 +3 211 212 182 1 1 1 +3 211 213 212 1 1 1 +3 213 211 210 1 1 1 +3 213 210 214 1 1 1 +3 214 210 215 1 1 1 +3 215 210 216 1 1 1 +3 210 209 216 1 1 1 +3 209 217 216 1 1 1 +3 217 209 206 1 1 1 +3 217 206 207 1 1 1 +3 214 212 213 1 1 1 +3 212 214 218 1 1 1 +3 219 182 212 1 1 1 +3 219 212 218 1 1 1 +3 220 219 218 1 1 1 +3 221 220 218 1 1 1 +3 214 221 218 1 1 1 +3 215 221 214 1 1 1 +3 215 222 221 1 1 1 +3 215 223 222 1 1 1 +3 223 215 216 1 1 1 +3 224 223 216 1 1 1 +3 217 224 216 1 1 1 +3 217 207 224 1 1 1 +3 224 207 225 1 1 1 +3 223 224 225 1 1 1 +3 225 222 223 1 1 1 +3 225 226 222 1 1 1 +3 222 226 227 1 1 1 +3 227 220 221 1 1 1 +3 226 225 228 1 1 1 +3 229 228 225 1 1 1 +3 229 225 207 1 1 1 +3 221 222 227 1 1 1 +3 227 226 230 1 1 1 +3 226 228 230 1 1 1 +3 228 231 230 1 1 1 +3 231 228 232 1 1 1 +3 228 229 232 1 1 1 +3 229 233 232 1 1 1 +3 229 207 233 1 1 1 +3 66 193 67 1 1 1 +3 66 208 193 1 1 1 +3 233 208 66 1 1 1 +3 208 233 207 1 1 1 +3 64 233 66 1 1 1 +3 233 64 232 1 1 1 +3 64 234 232 1 1 1 +3 63 234 64 1 1 1 +3 234 63 235 1 1 1 +3 234 235 232 1 1 1 +3 235 231 232 1 1 1 +3 61 235 63 1 1 1 +3 236 235 61 1 1 1 +3 235 236 237 1 1 1 +3 237 231 235 1 1 1 +3 236 61 60 1 1 1 +3 238 236 60 1 1 1 +3 236 238 237 1 1 1 +3 237 238 230 1 1 1 +3 231 237 230 1 1 1 +3 220 227 230 1 1 1 +3 239 220 230 1 1 1 +3 240 239 230 1 1 1 +3 241 240 230 1 1 1 +3 238 241 230 1 1 1 +3 238 242 241 1 1 1 +3 242 238 60 1 1 1 +3 243 242 60 1 1 1 +3 59 243 60 1 1 1 +3 243 59 244 1 1 1 +3 59 245 244 1 1 1 +3 220 239 246 1 1 1 +3 219 220 246 1 1 1 +3 182 219 247 1 1 1 +3 219 248 247 1 1 1 +3 248 219 246 1 1 1 +3 249 248 246 1 1 1 +3 250 249 246 1 1 1 +3 239 250 246 1 1 1 +3 251 249 250 1 1 1 +3 251 250 252 1 1 1 +3 253 252 250 1 1 1 +3 253 250 239 1 1 1 +3 239 240 253 1 1 1 +3 254 253 240 1 1 1 +3 240 241 254 1 1 1 +3 255 254 241 1 1 1 +3 256 255 241 1 1 1 +3 256 241 242 1 1 1 +3 256 242 257 1 1 1 +3 242 243 257 1 1 1 +3 243 258 257 1 1 1 +3 258 243 244 1 1 1 +3 259 258 244 1 1 1 +3 245 259 244 1 1 1 +3 260 259 245 1 1 1 +3 261 260 245 1 1 1 +3 260 261 262 1 1 1 +3 261 263 262 1 1 1 +3 264 261 245 1 1 1 +3 264 245 57 1 1 1 +3 245 59 57 1 1 1 +3 263 261 265 1 1 1 +3 265 266 263 1 1 1 +3 263 266 262 1 1 1 +3 266 267 262 1 1 1 +3 267 266 268 1 1 1 +3 267 268 269 1 1 1 +3 267 269 270 1 1 1 +3 271 270 269 1 1 1 +3 270 271 249 1 1 1 +3 270 249 251 1 1 1 +3 270 251 272 1 1 1 +3 267 270 272 1 1 1 +3 273 267 272 1 1 1 +3 267 273 262 1 1 1 +3 273 260 262 1 1 1 +3 258 260 273 1 1 1 +3 258 259 260 1 1 1 +3 273 274 258 1 1 1 +3 258 274 257 1 1 1 +3 274 273 272 1 1 1 +3 251 274 272 1 1 1 +3 274 251 275 1 1 1 +3 252 275 251 1 1 1 +3 275 252 276 1 1 1 +3 276 252 253 1 1 1 +3 276 253 254 1 1 1 +3 254 255 276 1 1 1 +3 256 276 255 1 1 1 +3 276 256 257 1 1 1 +3 274 276 257 1 1 1 +3 275 276 274 1 1 1 +3 277 264 57 1 1 1 +3 264 277 278 1 1 1 +3 264 278 261 1 1 1 +3 261 278 279 1 1 1 +3 279 265 261 1 1 1 +3 279 280 265 1 1 1 +3 280 281 265 1 1 1 +3 266 265 281 1 1 1 +3 266 281 268 1 1 1 +3 269 268 282 1 1 1 +3 248 249 271 1 1 1 +3 283 248 271 1 1 1 +3 248 283 247 1 1 1 +3 284 182 247 1 1 1 +3 181 182 284 1 1 1 +3 280 285 281 1 1 1 +3 285 280 286 1 1 1 +3 286 280 287 1 1 1 +3 280 279 287 1 1 1 +3 279 278 287 1 1 1 +3 278 288 287 1 1 1 +3 288 278 277 1 1 1 +3 288 277 289 1 1 1 +3 277 52 289 1 1 1 +3 277 53 52 1 1 1 +3 53 277 57 1 1 1 +3 290 291 52 1 1 1 +3 52 291 289 1 1 1 +3 291 292 289 1 1 1 +3 292 288 289 1 1 1 +3 288 292 287 1 1 1 +3 292 293 287 1 1 1 +3 293 294 287 1 1 1 +3 294 286 287 1 1 1 +3 286 294 295 1 1 1 +3 286 295 296 1 1 1 +3 285 286 296 1 1 1 +3 294 298 297 1 1 1 +3 297 295 294 1 1 1 +3 299 297 298 1 1 1 +3 300 298 294 1 1 1 +3 300 294 293 1 1 1 +3 300 293 292 1 1 1 +3 292 301 300 1 1 1 +3 292 291 301 1 1 1 +3 291 290 301 1 1 1 +3 302 301 290 1 1 1 +3 301 302 303 1 1 1 +3 300 301 303 1 1 1 +3 298 300 303 1 1 1 +3 299 298 303 1 1 1 +3 52 90 304 1 1 1 +3 290 52 304 1 1 1 +3 302 290 304 1 1 1 +3 90 100 304 1 1 1 +3 100 305 304 1 1 1 +3 305 306 304 1 1 1 +3 306 302 304 1 1 1 +3 302 306 303 1 1 1 +3 306 307 303 1 1 1 +3 307 299 303 1 1 1 +3 299 307 297 1 1 1 +3 308 281 285 1 1 1 +3 308 285 309 1 1 1 +3 285 310 309 1 1 1 +3 310 285 296 1 1 1 +3 311 310 296 1 1 1 +3 295 311 296 1 1 1 +3 310 311 312 1 1 1 +3 311 313 312 1 1 1 +3 313 311 314 1 1 1 +3 311 295 314 1 1 1 +3 295 297 314 1 1 1 +3 297 315 314 1 1 1 +3 315 297 307 1 1 1 +3 315 307 316 1 1 1 +3 307 306 316 1 1 1 +3 306 305 316 1 1 1 +3 305 100 316 1 1 1 +3 317 315 316 1 1 1 +3 315 317 314 1 1 1 +3 99 313 314 1 1 1 +3 317 99 314 1 1 1 +3 99 317 98 1 1 1 +3 317 100 98 1 1 1 +3 100 317 316 1 1 1 +3 104 318 99 1 1 1 +3 313 99 318 1 1 1 +3 313 318 312 1 1 1 +3 310 319 309 1 1 1 +3 319 310 312 1 1 1 +3 320 319 312 1 1 1 +3 318 320 312 1 1 1 +3 320 318 321 1 1 1 +3 321 318 322 1 1 1 +3 104 322 318 1 1 1 +3 104 323 322 1 1 1 +3 104 122 323 1 1 1 +3 323 122 324 1 1 1 +3 147 324 122 1 1 1 +3 147 325 324 1 1 1 +3 326 324 325 1 1 1 +3 326 327 324 1 1 1 +3 327 323 324 1 1 1 +3 327 328 323 1 1 1 +3 322 323 328 1 1 1 +3 328 321 322 1 1 1 +3 281 308 329 1 1 1 +3 282 281 329 1 1 1 +3 281 282 268 1 1 1 +3 330 282 329 1 1 1 +3 282 330 331 1 1 1 +3 269 282 331 1 1 1 +3 332 269 331 1 1 1 +3 271 269 332 1 1 1 +3 332 283 271 1 1 1 +3 327 333 328 1 1 1 +3 326 333 327 1 1 1 +3 326 334 333 1 1 1 +3 334 335 333 1 1 1 +3 334 336 335 1 1 1 +3 337 336 334 1 1 1 +3 334 338 337 1 1 1 +3 338 334 326 1 1 1 +3 338 326 339 1 1 1 +3 326 325 339 1 1 1 +3 325 147 339 1 1 1 +3 147 148 339 1 1 1 +3 148 149 339 1 1 1 +3 149 340 339 1 1 1 +3 340 338 339 1 1 1 +3 341 338 340 1 1 1 +3 337 338 341 1 1 1 +3 336 337 342 1 1 1 +3 342 343 336 1 1 1 +3 344 336 343 1 1 1 +3 344 345 336 1 1 1 +3 346 336 345 1 1 1 +3 346 335 336 1 1 1 +3 347 149 150 1 1 1 +3 347 340 149 1 1 1 +3 347 348 340 1 1 1 +3 341 340 348 1 1 1 +3 150 155 349 1 1 1 +3 347 150 349 1 1 1 +3 348 347 349 1 1 1 +3 349 350 348 1 1 1 +3 349 351 350 1 1 1 +3 349 352 351 1 1 1 +3 352 349 156 1 1 1 +3 155 156 349 1 1 1 +3 352 156 163 1 1 1 +3 353 352 163 1 1 1 +3 353 351 352 1 1 1 +3 353 354 351 1 1 1 +3 353 355 354 1 1 1 +3 353 356 355 1 1 1 +3 353 163 356 1 1 1 +3 356 163 165 1 1 1 +3 356 165 167 1 1 1 +3 357 356 167 1 1 1 +3 357 355 356 1 1 1 +3 355 357 358 1 1 1 +3 358 357 180 1 1 1 +3 357 179 180 1 1 1 +3 357 167 179 1 1 1 +3 359 328 333 1 1 1 +3 359 333 335 1 1 1 +3 335 360 359 1 1 1 +3 343 361 344 1 1 1 +3 361 343 362 1 1 1 +3 342 362 343 1 1 1 +3 342 363 362 1 1 1 +3 363 342 337 1 1 1 +3 362 363 364 1 1 1 +3 363 365 364 1 1 1 +3 363 337 365 1 1 1 +3 337 341 365 1 1 1 +3 365 341 366 1 1 1 +3 365 366 364 1 1 1 +3 341 348 366 1 1 1 +3 350 366 348 1 1 1 +3 350 367 366 1 1 1 +3 350 351 367 1 1 1 +3 351 368 367 1 1 1 +3 354 368 351 1 1 1 +3 368 354 355 1 1 1 +3 368 355 369 1 1 1 +3 355 358 369 1 1 1 +3 369 358 370 1 1 1 +3 369 370 371 1 1 1 +3 371 372 369 1 1 1 +3 368 369 372 1 1 1 +3 372 373 368 1 1 1 +3 374 368 373 1 1 1 +3 374 367 368 1 1 1 +3 374 366 367 1 1 1 +3 374 375 366 1 1 1 +3 364 366 375 1 1 1 +3 376 375 374 1 1 1 +3 376 374 373 1 1 1 +3 376 373 377 1 1 1 +3 377 373 378 1 1 1 +3 372 378 373 1 1 1 +3 372 379 378 1 1 1 +3 372 371 379 1 1 1 +3 380 379 371 1 1 1 +3 380 371 381 1 1 1 +3 380 381 382 1 1 1 +3 381 371 370 1 1 1 +3 383 381 370 1 1 1 +3 381 383 382 1 1 1 +3 181 384 180 1 1 1 +3 384 385 180 1 1 1 +3 385 358 180 1 1 1 +3 358 385 370 1 1 1 +3 385 383 370 1 1 1 +3 386 383 385 1 1 1 +3 385 384 387 1 1 1 +3 385 387 386 1 1 1 +3 283 284 247 1 1 1 +3 181 284 388 1 1 1 +3 384 181 388 1 1 1 +3 284 389 388 1 1 1 +3 389 284 390 1 1 1 +3 390 391 389 1 1 1 +3 390 283 391 1 1 1 +3 332 391 283 1 1 1 +3 391 332 331 1 1 1 +3 392 391 331 1 1 1 +3 392 389 391 1 1 1 +3 330 392 331 1 1 1 +3 393 392 330 1 1 1 +3 392 393 394 1 1 1 +3 392 394 395 1 1 1 +3 392 395 396 1 1 1 +3 395 397 396 1 1 1 +3 397 398 396 1 1 1 +3 398 399 396 1 1 1 +3 399 389 396 1 1 1 +3 389 392 396 1 1 1 +3 389 399 388 1 1 1 +3 399 400 388 1 1 1 +3 398 400 399 1 1 1 +3 400 387 388 1 1 1 +3 387 384 388 1 1 1 +3 401 395 394 1 1 1 +3 401 394 402 1 1 1 +3 403 401 402 1 1 1 +3 401 403 404 1 1 1 +3 394 393 402 1 1 1 +3 393 405 402 1 1 1 +3 405 393 330 1 1 1 +3 405 330 329 1 1 1 +3 406 405 329 1 1 1 +3 308 406 329 1 1 1 +3 405 406 402 1 1 1 +3 406 407 402 1 1 1 +3 407 408 402 1 1 1 +3 408 403 402 1 1 1 +3 410 411 409 1 1 1 +3 403 410 409 1 1 1 +3 403 408 410 1 1 1 +3 411 410 408 1 1 1 +3 411 408 412 1 1 1 +3 408 413 412 1 1 1 +3 413 414 412 1 1 1 +3 413 408 407 1 1 1 +3 407 406 413 1 1 1 +3 404 403 409 1 1 1 +3 416 414 415 1 1 1 +3 414 413 415 1 1 1 +3 413 406 415 1 1 1 +3 406 417 415 1 1 1 +3 417 406 308 1 1 1 +3 417 308 309 1 1 1 +3 319 418 309 1 1 1 +3 418 417 309 1 1 1 +3 417 418 415 1 1 1 +3 418 419 415 1 1 1 +3 419 420 415 1 1 1 +3 420 416 415 1 1 1 +3 419 360 420 1 1 1 +3 419 421 360 1 1 1 +3 419 418 421 1 1 1 +3 320 421 418 1 1 1 +3 320 418 319 1 1 1 +3 320 321 421 1 1 1 +3 335 346 360 1 1 1 +3 422 360 346 1 1 1 +3 360 422 423 1 1 1 +3 420 360 423 1 1 1 +3 421 359 360 1 1 1 +3 359 421 321 1 1 1 +3 359 321 328 1 1 1 +3 283 390 284 1 1 1 +3 387 424 386 1 1 1 +3 383 386 424 1 1 1 +3 424 425 383 1 1 1 +3 425 424 426 1 1 1 +3 426 424 427 1 1 1 +3 428 427 424 1 1 1 +3 428 424 429 1 1 1 +3 424 387 429 1 1 1 +3 387 400 429 1 1 1 +3 400 428 429 1 1 1 +3 428 400 430 1 1 1 +3 398 430 400 1 1 1 +3 398 431 430 1 1 1 +3 398 397 431 1 1 1 +3 431 397 432 1 1 1 +3 397 395 432 1 1 1 +3 395 401 432 1 1 1 +3 401 433 432 1 1 1 +3 433 401 434 1 1 1 +3 401 404 434 1 1 1 +3 404 435 434 1 1 1 +3 435 404 409 1 1 1 +3 436 435 409 1 1 1 +3 411 436 409 1 1 1 +3 436 411 412 1 1 1 +3 435 436 437 1 1 1 +3 437 436 412 1 1 1 +3 438 437 412 1 1 1 +3 414 438 412 1 1 1 +3 437 438 439 1 1 1 +3 425 426 440 1 1 1 +3 425 382 383 1 1 1 +3 425 441 382 1 1 1 +3 441 425 440 1 1 1 +3 442 382 441 1 1 1 +3 382 442 443 1 1 1 +3 380 382 443 1 1 1 +3 444 443 442 1 1 1 +3 380 443 379 1 1 1 +3 379 443 445 1 1 1 +3 378 379 445 1 1 1 +3 446 378 445 1 1 1 +3 443 447 445 1 1 1 +3 444 448 443 1 1 1 +3 443 448 447 1 1 1 +3 449 447 448 1 1 1 +3 446 447 449 1 1 1 +3 447 446 445 1 1 1 +3 377 378 446 1 1 1 +3 446 449 377 1 1 1 +3 376 377 449 1 1 1 +3 376 449 450 1 1 1 +3 449 451 450 1 1 1 +3 451 449 448 1 1 1 +3 452 450 451 1 1 1 +3 376 450 375 1 1 1 +3 364 375 450 1 1 1 +3 364 450 452 1 1 1 +3 452 451 453 1 1 1 +3 452 453 364 1 1 1 +3 362 364 453 1 1 1 +3 362 453 454 1 1 1 +3 455 453 451 1 1 1 +3 455 456 453 1 1 1 +3 456 454 453 1 1 1 +3 455 457 456 1 1 1 +3 362 454 361 1 1 1 +3 458 454 456 1 1 1 +3 456 459 458 1 1 1 +3 458 361 454 1 1 1 +3 458 460 361 1 1 1 +3 461 460 458 1 1 1 +3 461 458 459 1 1 1 +3 460 461 462 1 1 1 +3 462 461 463 1 1 1 +3 464 460 462 1 1 1 +3 464 465 460 1 1 1 +3 465 361 460 1 1 1 +3 465 344 361 1 1 1 +3 465 464 344 1 1 1 +3 345 344 464 1 1 1 +3 466 345 464 1 1 1 +3 466 346 345 1 1 1 +3 464 467 466 1 1 1 +3 464 462 467 1 1 1 +3 462 468 467 1 1 1 +3 468 466 467 1 1 1 +3 462 463 468 1 1 1 +3 469 468 463 1 1 1 +3 457 459 456 1 1 1 +3 470 459 457 1 1 1 +3 459 470 471 1 1 1 +3 471 461 459 1 1 1 +3 471 470 472 1 1 1 +3 472 473 471 1 1 1 +3 463 471 473 1 1 1 +3 471 463 461 1 1 1 +3 463 473 474 1 1 1 +3 463 474 469 1 1 1 +3 475 469 474 1 1 1 +3 476 469 475 1 1 1 +3 476 477 469 1 1 1 +3 468 469 477 1 1 1 +3 468 477 466 1 1 1 +3 478 466 477 1 1 1 +3 478 422 466 1 1 1 +3 346 466 422 1 1 1 +3 422 479 423 1 1 1 +3 422 478 479 1 1 1 +3 478 480 479 1 1 1 +3 478 477 480 1 1 1 +3 480 477 481 1 1 1 +3 477 476 481 1 1 1 +3 476 482 481 1 1 1 +3 476 475 482 1 1 1 +3 438 483 439 1 1 1 +3 416 483 438 1 1 1 +3 416 484 483 1 1 1 +3 416 420 484 1 1 1 +3 484 420 423 1 1 1 +3 479 484 423 1 1 1 +3 484 479 485 1 1 1 +3 486 484 485 1 1 1 +3 484 486 487 1 1 1 +3 488 484 487 1 1 1 +3 488 483 484 1 1 1 +3 483 488 439 1 1 1 +3 486 489 487 1 1 1 +3 489 486 490 1 1 1 +3 490 486 485 1 1 1 +3 480 490 485 1 1 1 +3 479 480 485 1 1 1 +3 490 480 481 1 1 1 +3 491 490 481 1 1 1 +3 492 491 481 1 1 1 +3 482 492 481 1 1 1 +3 492 482 493 1 1 1 +3 475 493 482 1 1 1 +3 492 493 494 1 1 1 +3 492 494 495 1 1 1 +3 491 492 495 1 1 1 +3 496 491 495 1 1 1 +3 490 491 496 1 1 1 +3 490 496 489 1 1 1 +3 416 438 414 1 1 1 +3 497 498 494 1 1 1 +3 494 498 495 1 1 1 +3 498 496 495 1 1 1 +3 496 498 499 1 1 1 +3 499 489 496 1 1 1 +3 489 499 500 1 1 1 +3 501 489 500 1 1 1 +3 489 501 487 1 1 1 +3 501 488 487 1 1 1 +3 488 501 439 1 1 1 +3 501 502 439 1 1 1 +3 502 437 439 1 1 1 +3 437 502 503 1 1 1 +3 502 501 503 1 1 1 +3 501 504 503 1 1 1 +3 504 501 500 1 1 1 +3 505 504 500 1 1 1 +3 499 505 500 1 1 1 +3 505 499 506 1 1 1 +3 499 498 506 1 1 1 +3 498 497 506 1 1 1 +3 497 507 506 1 1 1 +3 507 508 506 1 1 1 +3 507 509 508 1 1 1 +3 510 508 509 1 1 1 +3 508 510 511 1 1 1 +3 505 508 511 1 1 1 +3 508 505 506 1 1 1 +3 504 505 511 1 1 1 +3 512 504 511 1 1 1 +3 504 512 503 1 1 1 +3 512 513 503 1 1 1 +3 513 514 503 1 1 1 +3 514 435 503 1 1 1 +3 435 437 503 1 1 1 +3 435 514 434 1 1 1 +3 514 433 434 1 1 1 +3 433 514 513 1 1 1 +3 513 515 432 1 1 1 +3 433 513 432 1 1 1 +3 494 516 497 1 1 1 +3 517 497 516 1 1 1 +3 517 516 518 1 1 1 +3 518 519 517 1 1 1 +3 517 519 520 1 1 1 +3 519 521 520 1 1 1 +3 507 517 520 1 1 1 +3 517 507 497 1 1 1 +3 509 507 520 1 1 1 +3 522 509 520 1 1 1 +3 521 522 520 1 1 1 +3 522 521 523 1 1 1 +3 524 523 521 1 1 1 +3 524 525 523 1 1 1 +3 525 526 523 1 1 1 +3 526 525 527 1 1 1 +3 527 525 528 1 1 1 +3 529 527 528 1 1 1 +3 530 529 528 1 1 1 +3 531 530 528 1 1 1 +3 532 530 531 1 1 1 +3 532 533 530 1 1 1 +3 533 532 534 1 1 1 +3 533 534 535 1 1 1 +3 533 535 427 1 1 1 +3 428 533 427 1 1 1 +3 533 428 530 1 1 1 +3 428 430 536 1 1 1 +3 536 530 428 1 1 1 +3 536 430 537 1 1 1 +3 530 536 537 1 1 1 +3 538 530 537 1 1 1 +3 530 538 529 1 1 1 +3 527 529 538 1 1 1 +3 509 522 523 1 1 1 +3 510 509 523 1 1 1 +3 526 510 523 1 1 1 +3 510 526 511 1 1 1 +3 526 527 511 1 1 1 +3 527 539 511 1 1 1 +3 539 512 511 1 1 1 +3 513 512 539 1 1 1 +3 539 515 513 1 1 1 +3 515 431 432 1 1 1 +3 515 539 431 1 1 1 +3 538 539 527 1 1 1 +3 539 538 537 1 1 1 +3 431 539 537 1 1 1 +3 430 431 537 1 1 1 +3 534 532 540 1 1 1 +3 532 541 540 1 1 1 +3 542 541 532 1 1 1 +3 532 531 542 1 1 1 +3 542 531 528 1 1 1 +3 543 542 528 1 1 1 +3 543 544 542 1 1 1 +3 544 541 542 1 1 1 +3 545 541 544 1 1 1 +3 546 543 528 1 1 1 +3 525 546 528 1 1 1 +3 524 546 525 1 1 1 +3 546 524 547 1 1 1 +3 524 521 547 1 1 1 +3 521 519 547 1 1 1 +3 519 548 547 1 1 1 +3 548 549 547 1 1 1 +3 549 550 547 1 1 1 +3 550 546 547 1 1 1 +3 546 550 551 1 1 1 +3 543 546 551 1 1 1 +3 544 543 551 1 1 1 +3 552 544 551 1 1 1 +3 544 552 545 1 1 1 +3 545 552 553 1 1 1 +3 548 519 554 1 1 1 +3 519 518 554 1 1 1 +3 555 548 554 1 1 1 +3 556 557 554 1 1 1 +3 557 555 554 1 1 1 +3 518 556 554 1 1 1 +3 516 556 518 1 1 1 +3 556 516 558 1 1 1 +3 516 494 558 1 1 1 +3 494 493 558 1 1 1 +3 493 559 558 1 1 1 +3 559 560 558 1 1 1 +3 560 556 558 1 1 1 +3 560 557 556 1 1 1 +3 475 561 493 1 1 1 +3 559 493 561 1 1 1 +3 559 561 562 1 1 1 +3 561 563 562 1 1 1 +3 563 564 562 1 1 1 +3 560 559 562 1 1 1 +3 565 560 562 1 1 1 +3 564 565 562 1 1 1 +3 565 557 560 1 1 1 +3 557 565 566 1 1 1 +3 565 567 566 1 1 1 +3 567 568 566 1 1 1 +3 568 555 566 1 1 1 +3 555 557 566 1 1 1 +3 568 569 555 1 1 1 +3 548 555 569 1 1 1 +3 549 548 569 1 1 1 +3 569 570 549 1 1 1 +3 571 549 570 1 1 1 +3 571 550 549 1 1 1 +3 571 572 550 1 1 1 +3 573 550 572 1 1 1 +3 550 573 551 1 1 1 +3 573 552 551 1 1 1 +3 572 552 573 1 1 1 +3 572 574 552 1 1 1 +3 575 552 574 1 1 1 +3 575 553 552 1 1 1 +3 575 577 576 1 1 1 +3 553 575 576 1 1 1 +3 577 578 576 1 1 1 +3 578 579 576 1 1 1 +3 545 553 576 1 1 1 +3 580 545 576 1 1 1 +3 545 580 581 1 1 1 +3 581 582 545 1 1 1 +3 541 545 582 1 1 1 +3 582 540 541 1 1 1 +3 540 582 583 1 1 1 +3 582 581 583 1 1 1 +3 581 580 583 1 1 1 +3 579 580 576 1 1 1 +3 580 579 584 1 1 1 +3 580 584 585 1 1 1 +3 580 585 583 1 1 1 +3 585 586 583 1 1 1 +3 586 587 583 1 1 1 +3 587 588 583 1 1 1 +3 588 540 583 1 1 1 +3 588 534 540 1 1 1 +3 588 589 534 1 1 1 +3 589 535 534 1 1 1 +3 588 587 589 1 1 1 +3 589 587 440 1 1 1 +3 590 579 578 1 1 1 +3 590 591 579 1 1 1 +3 592 579 591 1 1 1 +3 592 584 579 1 1 1 +3 592 585 584 1 1 1 +3 593 585 592 1 1 1 +3 585 593 594 1 1 1 +3 586 585 594 1 1 1 +3 586 594 595 1 1 1 +3 587 586 595 1 1 1 +3 595 596 587 1 1 1 +3 587 596 440 1 1 1 +3 597 598 590 1 1 1 +3 591 590 598 1 1 1 +3 598 599 591 1 1 1 +3 600 591 599 1 1 1 +3 600 592 591 1 1 1 +3 600 601 592 1 1 1 +3 593 592 601 1 1 1 +3 593 601 602 1 1 1 +3 593 602 603 1 1 1 +3 594 593 603 1 1 1 +3 595 594 603 1 1 1 +3 596 595 603 1 1 1 +3 604 596 603 1 1 1 +3 605 596 604 1 1 1 +3 596 605 440 1 1 1 +3 426 427 535 1 1 1 +3 535 589 426 1 1 1 +3 426 589 440 1 1 1 +3 605 441 440 1 1 1 +3 442 605 606 1 1 1 +3 442 441 605 1 1 1 +3 606 605 604 1 1 1 +3 444 442 606 1 1 1 +3 607 444 606 1 1 1 +3 606 608 607 1 1 1 +3 606 604 608 1 1 1 +3 609 604 603 1 1 1 +3 604 609 610 1 1 1 +3 608 604 610 1 1 1 +3 608 610 611 1 1 1 +3 611 607 608 1 1 1 +3 612 609 603 1 1 1 +3 602 612 603 1 1 1 +3 612 602 613 1 1 1 +3 612 613 614 1 1 1 +3 614 609 612 1 1 1 +3 601 613 602 1 1 1 +3 601 600 615 1 1 1 +3 615 600 599 1 1 1 +3 617 618 616 1 1 1 +3 617 616 619 1 1 1 +3 620 617 619 1 1 1 +3 621 620 619 1 1 1 +3 620 621 597 1 1 1 +3 598 597 621 1 1 1 +3 622 616 618 1 1 1 +3 623 616 622 1 1 1 +3 623 622 624 1 1 1 +3 623 619 616 1 1 1 +3 623 625 619 1 1 1 +3 626 619 625 1 1 1 +3 626 621 619 1 1 1 +3 598 621 626 1 1 1 +3 598 626 599 1 1 1 +3 627 599 626 1 1 1 +3 625 627 626 1 1 1 +3 624 628 623 1 1 1 +3 629 623 628 1 1 1 +3 630 623 629 1 1 1 +3 625 623 630 1 1 1 +3 631 625 630 1 1 1 +3 631 632 625 1 1 1 +3 627 625 632 1 1 1 +3 632 599 627 1 1 1 +3 599 632 633 1 1 1 +3 634 599 633 1 1 1 +3 615 599 634 1 1 1 +3 632 631 633 1 1 1 +3 630 629 635 1 1 1 +3 635 629 636 1 1 1 +3 637 635 636 1 1 1 +3 636 638 637 1 1 1 +3 639 637 638 1 1 1 +3 639 638 640 1 1 1 +3 641 640 638 1 1 1 +3 641 642 640 1 1 1 +3 640 644 643 1 1 1 +3 640 643 645 1 1 1 +3 639 640 645 1 1 1 +3 639 645 637 1 1 1 +3 645 646 637 1 1 1 +3 647 637 646 1 1 1 +3 647 635 637 1 1 1 +3 647 631 635 1 1 1 +3 630 635 631 1 1 1 +3 631 647 633 1 1 1 +3 647 646 633 1 1 1 +3 646 648 633 1 1 1 +3 648 634 633 1 1 1 +3 648 615 634 1 1 1 +3 648 601 615 1 1 1 +3 649 613 601 1 1 1 +3 649 601 648 1 1 1 +3 648 650 649 1 1 1 +3 650 648 651 1 1 1 +3 648 646 651 1 1 1 +3 646 645 651 1 1 1 +3 645 650 651 1 1 1 +3 650 645 643 1 1 1 +3 611 643 644 1 1 1 +3 643 611 650 1 1 1 +3 650 611 610 1 1 1 +3 610 614 650 1 1 1 +3 649 650 614 1 1 1 +3 649 614 613 1 1 1 +3 614 610 609 1 1 1 +3 611 644 607 1 1 1 +3 644 652 607 1 1 1 +3 652 644 653 1 1 1 +3 644 640 653 1 1 1 +3 640 642 653 1 1 1 +3 642 654 653 1 1 1 +3 654 448 653 1 1 1 +3 448 655 653 1 1 1 +3 655 652 653 1 1 1 +3 607 652 655 1 1 1 +3 607 655 444 1 1 1 +3 444 655 448 1 1 1 +3 448 654 451 1 1 1 +3 451 654 656 1 1 1 +3 642 656 654 1 1 1 +3 642 657 656 1 1 1 +3 656 657 451 1 1 1 +3 455 451 657 1 1 1 +3 658 455 657 1 1 1 +3 455 658 457 1 1 1 +3 659 457 658 1 1 1 +3 659 658 660 1 1 1 +3 661 457 659 1 1 1 +3 661 470 457 1 1 1 +3 662 660 658 1 1 1 +3 663 660 662 1 1 1 +3 663 662 641 1 1 1 +3 662 642 641 1 1 1 +3 662 657 642 1 1 1 +3 657 662 658 1 1 1 +3 663 641 638 1 1 1 +3 638 664 663 1 1 1 +3 638 636 664 1 1 1 +3 636 665 664 1 1 1 +3 666 665 636 1 1 1 +3 636 629 666 1 1 1 +3 629 667 666 1 1 1 +3 667 665 666 1 1 1 +3 629 628 667 1 1 1 +3 628 624 667 1 1 1 +3 624 668 667 1 1 1 +3 622 668 624 1 1 1 +3 622 669 668 1 1 1 +3 668 669 670 1 1 1 +3 668 670 667 1 1 1 +3 667 670 671 1 1 1 +3 667 671 665 1 1 1 +3 671 672 665 1 1 1 +3 665 674 673 1 1 1 +3 674 665 672 1 1 1 +3 673 664 665 1 1 1 +3 675 663 664 1 1 1 +3 663 675 660 1 1 1 +3 675 664 676 1 1 1 +3 673 676 664 1 1 1 +3 659 660 675 1 1 1 +3 677 659 675 1 1 1 +3 675 676 677 1 1 1 +3 678 677 676 1 1 1 +3 659 677 661 1 1 1 +3 679 661 677 1 1 1 +3 661 679 470 1 1 1 +3 679 472 470 1 1 1 +3 680 472 679 1 1 1 +3 680 679 681 1 1 1 +3 678 681 679 1 1 1 +3 679 677 678 1 1 1 +3 681 678 676 1 1 1 +3 681 676 673 1 1 1 +3 681 673 682 1 1 1 +3 683 673 674 1 1 1 +3 674 672 683 1 1 1 +3 683 682 673 1 1 1 +3 671 684 672 1 1 1 +3 670 684 671 1 1 1 +3 683 672 684 1 1 1 +3 683 684 685 1 1 1 +3 685 686 683 1 1 1 +3 687 683 686 1 1 1 +3 683 687 682 1 1 1 +3 680 682 687 1 1 1 +3 687 688 680 1 1 1 +3 686 688 687 1 1 1 +3 680 681 682 1 1 1 +3 680 688 689 1 1 1 +3 680 689 472 1 1 1 +3 472 689 473 1 1 1 +3 618 690 622 1 1 1 +3 690 669 622 1 1 1 +3 690 692 691 1 1 1 +3 690 691 669 1 1 1 +3 669 691 693 1 1 1 +3 693 691 692 1 1 1 +3 693 670 669 1 1 1 +3 684 670 693 1 1 1 +3 694 685 684 1 1 1 +3 684 695 694 1 1 1 +3 684 693 695 1 1 1 +3 693 692 695 1 1 1 +3 696 695 692 1 1 1 +3 696 697 695 1 1 1 +3 698 695 697 1 1 1 +3 698 699 695 1 1 1 +3 694 695 699 1 1 1 +3 686 694 700 1 1 1 +3 686 685 694 1 1 1 +3 686 700 688 1 1 1 +3 699 700 694 1 1 1 +3 700 699 701 1 1 1 +3 699 698 701 1 1 1 +3 701 698 702 1 1 1 +3 703 701 702 1 1 1 +3 700 701 703 1 1 1 +3 703 689 700 1 1 1 +3 688 700 689 1 1 1 +3 703 473 689 1 1 1 +3 703 704 473 1 1 1 +3 704 705 473 1 1 1 +3 705 474 473 1 1 1 +3 705 704 702 1 1 1 +3 703 702 704 1 1 1 +3 706 698 697 1 1 1 +3 706 697 707 1 1 1 +3 706 707 708 1 1 1 +3 706 708 709 1 1 1 +3 709 705 706 1 1 1 +3 702 706 705 1 1 1 +3 706 702 698 1 1 1 +3 709 708 563 1 1 1 +3 709 563 710 1 1 1 +3 709 710 475 1 1 1 +3 475 705 709 1 1 1 +3 475 474 705 1 1 1 +3 561 475 710 1 1 1 +3 561 710 563 1 1 1 +3 574 577 575 1 1 1 +3 577 574 578 1 1 1 +3 572 578 574 1 1 1 +3 572 590 578 1 1 1 +3 572 597 590 1 1 1 +3 571 597 572 1 1 1 +3 571 620 597 1 1 1 +3 571 617 620 1 1 1 +3 570 617 571 1 1 1 +3 569 617 570 1 1 1 +3 617 569 690 1 1 1 +3 690 569 568 1 1 1 +3 690 568 692 1 1 1 +3 567 692 568 1 1 1 +3 565 692 567 1 1 1 +3 692 565 696 1 1 1 +3 696 565 564 1 1 1 +3 697 696 564 1 1 1 +3 564 563 697 1 1 1 +3 708 697 563 1 1 1 +3 697 708 707 1 1 1 +3 617 690 618 1 1 1 Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w21.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/w22.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wem.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wembone.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemconnect.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit1.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit2.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/weminit3.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/data/wemsubdivide.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/WEMPresentation/macros/__wemattributes.mlab 2009-06-05 13:12:31 UTC (rev 42) @@ -0,0 +1,252 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module BoolString { + internal { + frame = "757 229 88 56" + moduleGroupName = "" + windows { + window _default { + geometry = "769 348 201 201" + sizeHint = "201 201" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = BoolString + boolValue = TRUE + stringValue = OVERWRITE_MODE_ALL + offValue = OVERWRITE_MODE_NONE + onValue = OVERWRITE_MODE_ALL + defaultBool = Unchanged + } + internalFields = "" +} +module LocalWEMLoad { + internal { + frame = "541 341 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "31 213 337 427" + sizeHint = "337 427" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = LocalWEMLoad + name = $(NETWORK)/../data/venus.off + trueName = D:/MeVisLab/Packages/MIC/Presentations/Resources/WEMPresentation/data/venus.off + id = 0 + mirrorFaces = TRUE + triangulateFaces = FALSE + triangulationMode = Strip + generateEdges = TRUE + autoUpdate = TRUE + autoApply = TRUE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = TRUE + faceNormalsColor = "0.3333333333333333 0.6666666666666666 1" + faceNormalsScale = 0.2999999225 + drawEdges = TRUE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = TRUE + nodeNormalsColor = "0 0.3333333333333333 1" + nodeNormalsScale = 0.2999999225 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = TRUE + boundingBoxColor = "0.3333333333333333 0.6666666666666666 1" + boundingBoxMode = "Axis Aligned" + isProcessing = FALSE + elapsedTime = 0.01499999966 + selectedTab = 1 + } + internalFields = "" +} +module SoExaminerViewer { + internal { + frame = "541 133 136 56" + moduleGroupName = "" + windows { + window _viewer { + geometry = "785 130 462 802" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + window _default { + geometry = "209 288 490 362" + sizeHint = "490 362" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "1 1 1" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = FALSE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_AS_IS + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + stereoViewing = FALSE + stereoOffset = 3 + height = 0.7853981853 + position = "-0.07286630570888519 -7.87689208984375 1.196354389190674" + orientation = "0.... [truncated message content] |
From: <bar...@us...> - 2009-06-05 13:10:56
|
Revision: 41 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=41&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:10:52 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added Tutorial presentation Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/204_DicomTagViewer.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/205_ImgPropConvert.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/206_Scale.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/207_Convolution.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/208_Morphology.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/211_Subimage.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/212_Mask.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/301_Histogram.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401_MarkerEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401b_RegionGrowing.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401c_So3DXMarker.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/402_CSOEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/403_CSOInterpolate.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/601_WEMIsoSurface.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/602_SoLUTEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/605_SoGVRTagVolume.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/menu trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/networks.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/slides.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/slides Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,5 @@ + +HEADER = MeVisLab Tutorial +FOOTER = Bart De Dobbelaer +STYLE = UZ +MODULE = Tutorial \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,65 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module LocalImage { + internal { + frame = "617 357 96 56" + windows { + window _default { + geometry = "697 468 492 211" + sizeHint = "492 211" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = LocalImage + name = $(NETWORK)/../data/Bone.tiff + trueName = "I:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + } + internalFields = "" +} +module View2D { + internal { + frame = "625 197 80 56" + } + fields { + instanceName = View2D + inventorInputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = -1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = -1 + maxTimePoint = -1 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 0.4300000072 + lutWidth = 1 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.9 0.9 0.9" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.9 0.9 0.9" + } + internalFields = "" +} +connections = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,446 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module Counter { + internal { + frame = "665 317 80 56" + } + fields { + instanceName = Counter + currentValue = 0 + minValue = 0 + maxValue = 1 + startValue = 0 + stepValue = 1 + loop = TRUE + checkConsistency = TRUE + } + internalFields = "" +} +module LiveWireMacro { + internal { + frame = "809 389 112 56" + } + fields { + instanceName = LiveWireMacro + lwFixedCost = "Liver*" + cmBigSeeds = TRUE + cmFillAdditive = FALSE + cmFilename = "C:\\WINNT\\Profiles\\andrea\\Desktop\\Contour.cnt" + lwWeight1 = 1 + lwMean0 = 2200 + lwDeviation0 = 300 + } + internalFields = "" +} +module SoCalculator { + internal { + frame = "853 237 104 56" + } + fields { + instanceName = SoCalculator + a = 0 + b = 0 + c = 0 + d = 0 + e = 0 + f = 0 + g = 0 + h = 0 + va = "0 0 0" + vb = "0 0 0" + vc = "0 0 0" + vd = "0 0 0" + ve = "0 0 0" + vf = "0 0 0" + vg = "0 0 0" + vh = "0 0 0" + oa = 0 + ob = 0 + oc = 0 + od = 0 + ova = "0 0 0" + ovb = "0 0 0" + ovc = "0 0 0" + ovd = "0 0 0" + expression = "" + } +} +module SoSeparator { + internal { + frame = "741 237 104 56" + } + fields { + instanceName = SoSeparator + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + } +} +module Reformat { + internal { + frame = "837 157 104 56" + } + fields { + instanceName = Reformat + matrix = "1 0 0 0 +0 1 0 0 +0 0 1 0 +0 0 0 1" + useInventorComposition = FALSE + composeMatrix = TRUE + scale = "1 1 1" + rotation = "0 0 1 0" + translation = "0 0 0" + center = "0 0 0" + fillValue = 0 + interactive = TRUE + autoCenter = TRUE + interpolation = Trilinear + memoryAccess = Global + isVectorUpdateEnabled = FALSE + } +} +module CSOFreehandProcessor { + internal { + frame = "661 157 168 56" + } + fields { + instanceName = CSOFreehandProcessor + addCSOToGroupWithLabel = "" + id = 0 + pathPointLineStyle = LineStyleSolid + pathPointLineWidth = 1 + pathPointColor = "1 1 0" + pathPointAlpha = 1 + markerMode = MarkerModeNone + markerSize = 2 + markerColor = "0 1 0" + markerAlpha = 1 + voxelWriteMode = VoxelWriteModeModule + voxelWriteValue = 1024 + creationMode = CreationModeClosedFreehand + interpolationMode = InterpolationModeSplineApproximation + seedPlacementPolicy = PlaceSeedPointWhileDragging + finishingMode = FinishOnRelease + minNumSeedPoints = 0 + minSeedPointDistance = 8 + shouldCloseOnFinish = TRUE + useFinishingDistance = TRUE + finishingDistance = 24 + } +} +module View3D { + internal { + frame = "577 317 80 56" + } + fields { + instanceName = View3D + inventorInputOn = FALSE + lutType = Ramp + currentTimePoint = 0 + lutEditorColorPoints = "[ 0 0 0 0, 4095 1 1 1 ]" + lutEditorAlphaPoints = "[ 0 0, 4095 1 ]" + lutEditorRelativeLut = FALSE + lutEditorColorInterpolation = InterpolateRGB + lutEditorAlphaFactor = 1 + greyCenter = 0.5 + greyWidth = 0.5 + camType = TRUE + camPosition = "1.70711 -1.70711 3e-06" + camOrientation = "0.862856 0.357407 0.357407 1.71777" + initialCameraOrientation = CAMERA_KEEP_AS_IS + camFar = 3.414210081 + camNear = 1.414209962 + camFocal = 2.414210081 + camHeight = 0.7853980064 + autoViewAll = TRUE + annotations = TRUE + background = TRUE + mode = VolumeRendering + interactiveQuality = Medium + quality = 1 + useTraceColors = FALSE + decoration = FALSE + staticSamplingRate = 1 + alphaFactor = 1 + colorFactor = "1 1 1" + } + internalFields { + renderer.gradientQuality = GradientQualityAutomatic + renderer.enhancementAlphaMix = 0.25 + renderer.boundaryEnhancement = FALSE + renderer.boundaryEnhancementFactor = 1 + renderer.boundaryEnhancementExponent = 1 + renderer.boundaryEnhancementGradientBias = 0 + renderer.silhouetteEnhancement = FALSE + renderer.silhouetteEnhancementExponent = 1 + renderer.silhouetteEnhancementFactor = 1 + renderer.toneShading = FALSE + renderer.toneShadingWarmColor = "0.6745100000000001 0.5333329999999999 0.141176" + renderer.toneShadingColdColor = "0 0 0.4" + renderer.toneShadingWarmDiffuse = 0.6000000238 + renderer.toneShadingColdDiffuse = 0.200000003 + renderer.toneShadingAngle = 45 + renderer.materialAmbient = 0.6000000238 + renderer.materialDiffuse = 1 + renderer.materialSpecular = 1 + renderer.materialSpecularity = 32 + renderer.light1Enabled = TRUE + renderer.light1DiffuseIntensity = 1 + renderer.light1SpecularIntensity = 1 + renderer.light1Color = "1 1 1" + renderer.light1PolarPhi = 45 + renderer.light1PolarRho = 0 + renderer.light2Enabled = FALSE + renderer.light2DiffuseIntensity = 1 + renderer.light2SpecularIntensity = 1 + renderer.light2Color = "1 1 1" + renderer.light2PolarPhi = 0 + renderer.light2PolarRho = 0 + renderer.light3Enabled = FALSE + renderer.light3DiffuseIntensity = 1 + renderer.light3SpecularIntensity = 1 + renderer.light3Color = "1 1 1" + renderer.light3PolarPhi = -45 + renderer.light3PolarRho = 0 + renderer.sizeOutputX = 512 + renderer.sizeOutputY = 512 + renderer.sizeOutputZ = 220 + renderer.subVolumeStartX = 0 + renderer.subVolumeStartY = 0 + renderer.subVolumeStartZ = 0 + renderer.subVolumeEndX = 512 + renderer.subVolumeEndY = 512 + renderer.subVolumeEndZ = 220 + clip.hideGeometry = FALSE + clip.on = FALSE + clip.left = FALSE + clip.right = FALSE + clip.top = FALSE + clip.bottom = FALSE + clip.rear = FALSE + clip.front = FALSE + clip.translation0 = "1 0 0" + clip.translation1 = "-1 0 0" + clip.translation2 = "0 1 0" + clip.translation3 = "0 -1 0" + clip.translation4 = "0 0 1" + clip.translation5 = "0 0 -1" + clip.rotation0 = "0 0 1 1.5708" + clip.rotation1 = "0 0 -1 1.5708" + clip.rotation2 = "0 0 -1 3.14159" + clip.rotation3 = "0 0 1 0" + clip.rotation4 = "-1 0 0 1.5708" + clip.rotation5 = "1 0 0 1.5708" + } +} +module SoOrthoView2D { + internal { + frame = "469 237 120 56" + } + fields { + instanceName = SoOrthoView2D + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + worldPosition = "0 0 0" + blendMode = BLEND_REPLACE + filterMode = FILTER_LINEAR + lutMode = LUT_BEST + slab = 1 + layoutMode = LAYOUT_ROW + worldPosSticky = FALSE + snapToCenter = FALSE + drawImageData = TRUE + alphaFactor = 1 + baseColor = "1 1 1" + synchronizeZoom = TRUE + sliceZoom = 1 + minSliceZoomKeyboard = 1 + sliceOrigin1 = "0 0" + sliceOrigin2 = "0 0" + sliceOrigin3 = "0 0" + synchronizePanning = FALSE + viewingCenter = "-1 -1 -1" + viewingCenter1 = "0 0 0" + viewingCenter2 = "0 0 0" + viewingCenter3 = "0 0 0" + invertKeyPanningDirections = FALSE + extraViewSpace = FALSE + extraViewLowerLeft = "0 0" + extraViewUpperRight = "1 1" + extraViewSize = "0.666 0.666" + margin = "2 2" + alternCubeLayout = FALSE + cacheMode = SLICE_CACHING_OFF + timePoint = 0 + maxTimePoint = 0 + status = "" + zoomMode = VIEW2D_AUTO_ZOOM + zoomModeParameter = 1 + sliceStep1 = 1 + sliceStep2 = 1 + sliceStep3 = 1 + numSlices1 = 1 + numSlices2 = 1 + numSlices3 = 1 + numXSlices1 = 1 + numXSlices2 = 1 + numXSlices3 = 1 + synchronizeFilterMode = TRUE + cineCenterT = 0 + cineIntervalT = 0 + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + cineFullRangeT = TRUE + cineAlwaysReset = TRUE + useGlobalInputImage = TRUE + } +} +module SoExaminerViewer { + internal { + frame = "597 237 136 56" + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = off + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = FALSE + perspective = TRUE + height = 0 + position = "0 0 0" + orientation = "0 0 1 0" + nearDistance = 0 + farDistance = 0 + focalDistance = 0 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module Histogram { + internal { + frame = "565 157 88 56" + } + fields { + instanceName = Histogram + useMask = TRUE + xRange = "Static Min/Max" + maskMode = Weights + curveType = Line + curveStyle = 0 + updateMode = Off + upToDate = FALSE + status = none + useStepFunction = FALSE + useBinSizeOneRepresentation = TRUE + useBackgroundValue = FALSE + backgroundValue = 0 + binSize = 1 + } +} +module LocalImage { + internal { + frame = "473 317 96 56" + } + fields { + instanceName = LocalImage + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab/data/demodata/Bone.tiff" + } + internalFields = "" +} +module ImgLoad { + internal { + frame = "473 157 80 56" + } + fields { + instanceName = ImgLoad + filename = "" + status = "File not open" + progress = 0 + format = "" + dataType = "" + sizeX = 0 + sizeY = 0 + sizeZ = 0 + sizeC = 0 + sizeT = 0 + sizeU = 0 + minValue = 0 + maxValue = 0 + comment = "" + readRaw = FALSE + rawX = 1 + rawY = 1 + rawZ = 1 + rawC = 1 + rawT = 1 + rawU = 1 + dataTypeRaw = "unsigned int8" + planarConfig = Contiguous + byteOrder = LittleEndian + dataOffset = 0 + pageSizeHint = "0 0 0 0 0 0" + pageSize = "0 0 0 0 0 0" + suppressErrorLog = FALSE + dicomIgnoreHalfVoxelShift = FALSE + } +} +connections { + SoSeparator.children = "" + SoExaminerViewer.children = "" +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,138 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoGroup { + internal { + frame = "481 145 96 64" + } + fields { + instanceName = group + } +} +module ContourManager { + internal { + frame = "409 417 128 64" + } + fields { + instanceName = cm + fill = TRUE + fillAdditive = FALSE + fillNotAdditiveInclContours = FALSE + fillLines3D = FALSE + keepContours = FALSE + ignoreMatrix = FALSE + filename = "C:\\WINNT\\Profiles\\andrea\\Desktop\\Contour.cnt" + ignoreTimePointForLoading = FALSE + ignoreImageSizeForLoading = FALSE + colorCurrent = "0.116896 0.234863 0.96" + colorFillCurrent = "0.16 0.33 0.96" + colorFillCurrentAlpha = 0.5 + colorContour = "0.111017 0.536165 0.96" + colorFill = "0.111017 0.536165 0.96" + colorFillAlpha = 0.3008219898 + colorSeeds = "0.123188 0.912349 0.96" + colorLastPath = "0.96 0 0.011905" + contourWidthAuto = TRUE + contourWidth = 1 + bigSeeds = TRUE + drawSeeds = TRUE + label = unknown + drawLabelToContour = FALSE + labelFontSize = 16 + labelDistanceX = 2 + labelDistanceY = -2 + creator = LiveWire + creatorIdx = 0 + group = 0 + defaultGroup = 0 + numberOfGroups = 0 + setUniqueGroup = FALSE + groupIndexForMask = 0 + setGroupIndexForMask = FALSE + useGroupForPalette = FALSE + groupToSearchFor = 0 + sliceOfGroup = 0 + timePointOfGroup = 0 + emphasizeCurrentContourWithPalette = FALSE + actionMode = "New Contour" + interpolCounter = 1 + seedDistanceMin = 8 + interpolateOnlyOpenLines = TRUE + closeInterpolatedLines = FALSE + checkLineDirection = TRUE + clockwise = FALSE + drawBezier = FALSE + piecewise = FALSE + bezierError = 60.3076 + setBackgrdToZero = TRUE + useShiftForSelection = FALSE + currentContourIndex = -1 + numberOfContours = 0 + localGlobalCurrent = TRUE + currentContourIndexGlobal = -1 + numberOfContoursGlobal = 0 + sliceOfCurrentGlobal = 0 + sizeOfReticle = 3 + ignoreTimePoint = TRUE + } +} +module LiveWire { + internal { + frame = "581 377 104 64" + } + fields { + instanceName = lw + clockwise = FALSE + doubleClick = FALSE + allowB3Closing = TRUE + imageMax = 4095 + costDirection = Minimum + computeAuto = TRUE + fixedCost = "Liver*" + weight0 = 1 + transform0 = Linear + mean0 = 2200 + deviation0 = 300 + weight1 = 1 + transform1 = Linear + mean1 = 1800 + deviation1 = 600 + weight2 = 0 + transform2 = Linear + mean2 = 1 + deviation2 = 1 + weight3 = 0 + transform3 = Linear + mean3 = 1 + deviation3 = 1 + weight4 = 0 + transform4 = Linear + mean4 = 1 + deviation4 = 1 + weight5 = 0 + transform5 = Linear + mean5 = 1 + deviation5 = 1 + weight6 = 0.8000000119 + transform6 = Linear + mean6 = 500 + deviation6 = 300 + weight7 = 0 + transform7 = Linear + mean7 = 1 + deviation7 = 1 + weight8 = 0 + transform8 = Linear + mean8 = 1 + deviation8 = 1 + weight9 = 0 + transform9 = Linear + mean9 = 1 + deviation9 = 1 + } +} +connections { + group.children = "cm.outputInv lw.outputInv" + lw.inputBaseContourManager = cm.outputBaseThis +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,283 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoView2DMarkerEditor { + internal { + frame = "705 165 160 56" + moduleGroupName = "" + windows { + window _default { + geometry = "792 194 435 831" + sizeHint = "435 831" + wasOpen = no + wasActive = no + } + } + } + fields { + drawingOn = TRUE + editingOn = TRUE + maskValid = FALSE + fixZOn = TRUE + color = "1 1 1" + selectionTolerance = 4 + needsValidVoxel = TRUE + button1 = PRESSED + button2 = IGNORED + button3 = IGNORED + shift = IGNORED + control = IGNORED + alt = IGNORED + wantsAllEvents = FALSE + wantsKeyEvents = FALSE + wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE + createNewMode = FALSE + renderOnSlab = FALSE + clipToSlice = FALSE + cursorShape = UNDEFINED_CURSOR + depthVisibility = 1 + snapToVoxel = TRUE + snapToSlice = TRUE + currentType = 0 + deleteOnClick = FALSE + addOnClick = TRUE + alphaFactor = 1 + iconFile = $(MLAB_MeVisLab_Standard)/Modules/Resources/Images/markerIcons.tif + internalIconFile = $(MODULES)/std/base/images/markerIcons.tif + useIconFile = FALSE + iconIdx = 0 + selectingOn = TRUE + actOnReleaseOnly = FALSE + editorMode = EDIT_MARKER + colorMode = COLOR_BY_TYPE + textColorMode = COLOR_TEXT + textMode = TEXT_OFF + textColor = "1 1 1" + textShadow = TRUE + textFontSize = 12 + showTextOnlyForSelectedMarker = FALSE + cutText = FALSE + maxNumberOfLines = 1 + vectorArrow = VECTOR_END_ARROW + useAntiAlias = FALSE + currentStyleIndex = -1 + depthVectorDrawMode = DRAW_NONE + drawMode = DRAW_MARKER + selectiveDrawing = FALSE + selectionBoxesForCurrentOnly = FALSE + cooperative = FALSE + busy = FALSE + instanceName = SoView2DMarkerEditor + listString = "" + numItems = 0 + index = 0 + persistent = FALSE + listStringEnable = FALSE + ownsList = TRUE + applySelect = FALSE + id = -1 + name = "" + newName = "" + actionClass = New + actionIndex = -1 + actionId = -1 + currentIndex = -1 + overflowMode = None + maxSize = 0 + useInsertTemplate = FALSE + upToDate = TRUE + posXYZ = "0 0 0" + posC = 0 + posT = 0 + posU = 0 + vecXYZ = "0 0 0" + type = 0 + newPosXYZ = "0 0 0" + newPosC = 0 + newPosT = 0 + newPosU = 0 + newVecXYZ = "0 0 0" + newType = 0 + } +} +module RegionGrowing { + internal { + frame = "509 269 120 56" + moduleGroupName = "" + } + fields { + instanceName = RegionGrowing + status = "No valid seed points found." + debug = "noch nix" + startButtonActive = FALSE + abortButtonActive = FALSE + autoUpdateMode = Off + lowerThreshold = 0 + upperThreshold = 600 + autoThreshold = TRUE + basicNeighborhoodType = BNBH_2D_4_XY + extendedNeighborhoodType = ENBH_2D_4_XY + useAdditionalSeed = FALSE + additionalSeed = "0 0 0 0 0 0" + additionalSeedType = 0 + additionalSeedCoordSystem = VoxelCoordinates + initStackSizeTweak = 0.1000000015 + prohibitInputScalingTweak = FALSE + incrementalUpdateMode = Smart + useExtendedNBH = FALSE + calcBoundaryOverlap = FALSE + maxBoundaryOverlapPercentage2D = 0 + maxBoundaryOverlapPercentage3D = 0 + avgBoundaryOverlapPercentage2D = 0 + avgBoundaryOverlapPercentage3D = 0 + unitType = UnitTypeGrayValue + autoUpdateUnitType = FALSE + stretchOutputOverTime = FALSE + unitLabel = "" + voxelCount = 0 + volumeCount = 0 + growingTime = 0 + showPartialResults = FALSE + theProgressBar = 0 + noSeeds = 0 + acceptedMarkerType = -1 + autoSelectHigherCoords = TRUE + cCoord = 0 + uCoord = 0 + outputValid = FALSE + posFillValue = -1 + negFillValue = 0 + invertResult = FALSE + showOuterBoundariesOnly = FALSE + maxVolume = 100 + maxVolumeEnabled = FALSE + intervalSize = 5 + } +} +module LocalImage { + internal { + frame = "393 349 96 56" + moduleGroupName = "" + } + fields { + instanceName = LocalImage + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" + } + internalFields = "" +} +module View2D { + internal { + frame = "405 21 120 56" + moduleGroupName = "" + } + fields { + instanceName = View2D + inventorInputOn = TRUE + view2DExtensionsOn = TRUE + startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 2047.5 + lutWidth = 4095 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0.5" + } + internalFields = "" +} +module SoView2DOverlay { + internal { + frame = "493 165 136 56" + moduleGroupName = "" + windows { + window _default { + geometry = "222 367 486 349" + sizeHint = "486 349" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoView2DOverlay + drawingOn = TRUE + editingOn = TRUE + maskValid = FALSE + fixZOn = TRUE + color = "1 1 1" + selectionTolerance = 4 + needsValidVoxel = TRUE + button1 = IGNORED + button2 = IGNORED + button3 = IGNORED + shift = IGNORED + control = IGNORED + alt = IGNORED + wantsAllEvents = TRUE + wantsKeyEvents = TRUE + wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE + createNewMode = FALSE + renderOnSlab = TRUE + clipToSlice = TRUE + cursorShape = UNDEFINED_CURSOR + cacheTextures = TRUE + blendMode = BLEND_ADD + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + inheritFilterMode = TRUE + alphaFactor = 1 + baseColor = "1 1 1" + useWorldCoords = FALSE + applyLut = TRUE + isCheckerTiling = FALSE + checkerTileSize = 2 + areCheckerTilesInverted = FALSE + } +} +connections { + RegionGrowing.input0 = LocalImage.outImage + RegionGrowing.inMarkerList = SoView2DMarkerEditor.outXMarkerList + View2D.inImage = LocalImage.outImage + View2D.inInvPreLUT = SoView2DOverlay.self + View2D.inInvPostLUT = SoView2DMarkerEditor.self + SoView2DOverlay.image = RegionGrowing.output0 + SoView2DOverlay.drawingOn = SoView2DMarkerEditor.drawingOn +} +networkModel = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,73 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoWEMRenderer { + internal { + frame = "604 270 128 56" + windows { + window _default { + geometry = "857 244 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + window _automatic { + geometry = "211 265 274 440" + sizeHint = "274 440" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = FALSE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = "" + selectedPrimitiveValueList = "" + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +connections = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,220 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module WEMInitialize { + internal { + frame = "749 469 104 56" + windows { + window _default { + geometry = "473 353 341 377" + sizeHint = "341 377" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = WEMInitialize + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "685 205 136 56" + windows { + window _viewer { + geometry = "787 307 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "2.55701 -2.44737 -1.33805" + orientation = "-0.190094 0.845547 -0.498913 2.50178" + nearDistance = 2.425499916 + farDistance = 5.145120144 + focalDistance = 3.783960104 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoBackground { + internal { + frame = "633 325 112 56" + } + fields { + instanceName = SoBackground + rotate = TRUE + flip = FALSE + on = TRUE + depthBuffer = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "753 325 128 56" + windows { + window _default { + geometry = "97 320 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = TRUE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = TRUE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +connections { + SoExaminerViewer.children = "SoBackground.self SoWEMRenderer.self" + SoWEMRenderer.inWEM = WEMInitialize.outWEM +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,406 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module WEMInitialize { + internal { + frame = "873 453 112 56" + } + fields { + instanceName = WEMInitialize1 + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "849 189 144 56" + windows { + window _viewer { + geometry = "1390 283 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer1 + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "-1.64486 0.987588 2.78629" + orientation = "-0.475826 -0.870108 -0.128458 0.608214" + nearDistance = 2.084980011 + farDistance = 4.683489799 + focalDistance = 3.382940054 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "869 325 136 56" + windows { + window _default { + geometry = "861 336 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer1 + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = TRUE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = TRUE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "709 189 136 56" + windows { + window _viewer { + geometry = "67 315 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "-2.31024 2.45296 0.300082" + orientation = "-0.653215 -0.7495849999999999 -0.106921 1.49255" + nearDistance = 1.625519991 + farDistance = 5.143869877 + focalDistance = 3.382940054 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoBackground { + internal { + frame = "609 325 112 56" + } + fields { + instanceName = SoBackground + rotate = TRUE + flip = FALSE + on = TRUE + depthBuffer = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "729 325 128 56" + windows { + window _default { + geometry = "475 339 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = FALSE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = TRUE + drawNodeNormals = TRUE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 0.498039" + faceNormalScaling = 0.5 + nodeNormalScaling = 0.3000000119 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +module WEMInitialize { + internal { + frame = "733 453 104 56" + } + fields { + instanceName = WEMInitialize + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +connections { + SoExaminerViewer1.children = "SoBackground.self SoWEMRenderer1.self" + SoWEMRenderer1.inWEM = WEMInitialize1.outWEM + SoExaminerViewer.children = "SoBackground.self SoWEMRenderer.self" + SoWEMRenderer.inWEM = WEMInitialize.outWEM +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/Presentatio... [truncated message content] |
From: <bar...@us...> - 2009-06-05 13:10:55
|
Revision: 41 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=41&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:10:52 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added Tutorial presentation Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/102_View2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/103_OrthoView2D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104_Overlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/104b_OrthoOverlay.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/105_View3D.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/201_LocalImageInfo.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/203_DicomImport.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/204_DicomTagViewer.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/205_ImgPropConvert.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/206_Scale.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/207_Convolution.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/208_Morphology.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/211_Subimage.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/212_Mask.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/301_Histogram.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401_MarkerEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401b_RegionGrowing.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/401c_So3DXMarker.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/402_CSOEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/403_CSOInterpolate.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/601_WEMIsoSurface.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/602_SoLUTEditor.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/605_SoGVRTagVolume.mlab trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/menu trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/networks.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/scripts/slides.py trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/slides Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/config 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,5 @@ + +HEADER = MeVisLab Tutorial +FOOTER = Bart De Dobbelaer +STYLE = UZ +MODULE = Tutorial \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Bone.tiff ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/DTISubImg.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/GUIPanel.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.dcm ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Liver1_CT_venous.small.tif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/MeVisLabSplash.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/OverlayViewer.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/Thumbs.db ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/autoPanel.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/bone.wem ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/ide.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/rotatingBrainAtlas.avi ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen1.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen2.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen3.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/data/screen4.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/000_FirstNetwork.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,65 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module LocalImage { + internal { + frame = "617 357 96 56" + windows { + window _default { + geometry = "697 468 492 211" + sizeHint = "492 211" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = LocalImage + name = $(NETWORK)/../data/Bone.tiff + trueName = "I:/MeVisLab/Presentations/Tutorial Using MeVisLab/data/Bone.tiff" + } + internalFields = "" +} +module View2D { + internal { + frame = "625 197 80 56" + } + fields { + instanceName = View2D + inventorInputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = -1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = -1 + maxTimePoint = -1 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 0.4300000072 + lutWidth = 1 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.9 0.9 0.9" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.9 0.9 0.9" + } + internalFields = "" +} +connections = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001_Modules.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,446 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module Counter { + internal { + frame = "665 317 80 56" + } + fields { + instanceName = Counter + currentValue = 0 + minValue = 0 + maxValue = 1 + startValue = 0 + stepValue = 1 + loop = TRUE + checkConsistency = TRUE + } + internalFields = "" +} +module LiveWireMacro { + internal { + frame = "809 389 112 56" + } + fields { + instanceName = LiveWireMacro + lwFixedCost = "Liver*" + cmBigSeeds = TRUE + cmFillAdditive = FALSE + cmFilename = "C:\\WINNT\\Profiles\\andrea\\Desktop\\Contour.cnt" + lwWeight1 = 1 + lwMean0 = 2200 + lwDeviation0 = 300 + } + internalFields = "" +} +module SoCalculator { + internal { + frame = "853 237 104 56" + } + fields { + instanceName = SoCalculator + a = 0 + b = 0 + c = 0 + d = 0 + e = 0 + f = 0 + g = 0 + h = 0 + va = "0 0 0" + vb = "0 0 0" + vc = "0 0 0" + vd = "0 0 0" + ve = "0 0 0" + vf = "0 0 0" + vg = "0 0 0" + vh = "0 0 0" + oa = 0 + ob = 0 + oc = 0 + od = 0 + ova = "0 0 0" + ovb = "0 0 0" + ovc = "0 0 0" + ovd = "0 0 0" + expression = "" + } +} +module SoSeparator { + internal { + frame = "741 237 104 56" + } + fields { + instanceName = SoSeparator + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + } +} +module Reformat { + internal { + frame = "837 157 104 56" + } + fields { + instanceName = Reformat + matrix = "1 0 0 0 +0 1 0 0 +0 0 1 0 +0 0 0 1" + useInventorComposition = FALSE + composeMatrix = TRUE + scale = "1 1 1" + rotation = "0 0 1 0" + translation = "0 0 0" + center = "0 0 0" + fillValue = 0 + interactive = TRUE + autoCenter = TRUE + interpolation = Trilinear + memoryAccess = Global + isVectorUpdateEnabled = FALSE + } +} +module CSOFreehandProcessor { + internal { + frame = "661 157 168 56" + } + fields { + instanceName = CSOFreehandProcessor + addCSOToGroupWithLabel = "" + id = 0 + pathPointLineStyle = LineStyleSolid + pathPointLineWidth = 1 + pathPointColor = "1 1 0" + pathPointAlpha = 1 + markerMode = MarkerModeNone + markerSize = 2 + markerColor = "0 1 0" + markerAlpha = 1 + voxelWriteMode = VoxelWriteModeModule + voxelWriteValue = 1024 + creationMode = CreationModeClosedFreehand + interpolationMode = InterpolationModeSplineApproximation + seedPlacementPolicy = PlaceSeedPointWhileDragging + finishingMode = FinishOnRelease + minNumSeedPoints = 0 + minSeedPointDistance = 8 + shouldCloseOnFinish = TRUE + useFinishingDistance = TRUE + finishingDistance = 24 + } +} +module View3D { + internal { + frame = "577 317 80 56" + } + fields { + instanceName = View3D + inventorInputOn = FALSE + lutType = Ramp + currentTimePoint = 0 + lutEditorColorPoints = "[ 0 0 0 0, 4095 1 1 1 ]" + lutEditorAlphaPoints = "[ 0 0, 4095 1 ]" + lutEditorRelativeLut = FALSE + lutEditorColorInterpolation = InterpolateRGB + lutEditorAlphaFactor = 1 + greyCenter = 0.5 + greyWidth = 0.5 + camType = TRUE + camPosition = "1.70711 -1.70711 3e-06" + camOrientation = "0.862856 0.357407 0.357407 1.71777" + initialCameraOrientation = CAMERA_KEEP_AS_IS + camFar = 3.414210081 + camNear = 1.414209962 + camFocal = 2.414210081 + camHeight = 0.7853980064 + autoViewAll = TRUE + annotations = TRUE + background = TRUE + mode = VolumeRendering + interactiveQuality = Medium + quality = 1 + useTraceColors = FALSE + decoration = FALSE + staticSamplingRate = 1 + alphaFactor = 1 + colorFactor = "1 1 1" + } + internalFields { + renderer.gradientQuality = GradientQualityAutomatic + renderer.enhancementAlphaMix = 0.25 + renderer.boundaryEnhancement = FALSE + renderer.boundaryEnhancementFactor = 1 + renderer.boundaryEnhancementExponent = 1 + renderer.boundaryEnhancementGradientBias = 0 + renderer.silhouetteEnhancement = FALSE + renderer.silhouetteEnhancementExponent = 1 + renderer.silhouetteEnhancementFactor = 1 + renderer.toneShading = FALSE + renderer.toneShadingWarmColor = "0.6745100000000001 0.5333329999999999 0.141176" + renderer.toneShadingColdColor = "0 0 0.4" + renderer.toneShadingWarmDiffuse = 0.6000000238 + renderer.toneShadingColdDiffuse = 0.200000003 + renderer.toneShadingAngle = 45 + renderer.materialAmbient = 0.6000000238 + renderer.materialDiffuse = 1 + renderer.materialSpecular = 1 + renderer.materialSpecularity = 32 + renderer.light1Enabled = TRUE + renderer.light1DiffuseIntensity = 1 + renderer.light1SpecularIntensity = 1 + renderer.light1Color = "1 1 1" + renderer.light1PolarPhi = 45 + renderer.light1PolarRho = 0 + renderer.light2Enabled = FALSE + renderer.light2DiffuseIntensity = 1 + renderer.light2SpecularIntensity = 1 + renderer.light2Color = "1 1 1" + renderer.light2PolarPhi = 0 + renderer.light2PolarRho = 0 + renderer.light3Enabled = FALSE + renderer.light3DiffuseIntensity = 1 + renderer.light3SpecularIntensity = 1 + renderer.light3Color = "1 1 1" + renderer.light3PolarPhi = -45 + renderer.light3PolarRho = 0 + renderer.sizeOutputX = 512 + renderer.sizeOutputY = 512 + renderer.sizeOutputZ = 220 + renderer.subVolumeStartX = 0 + renderer.subVolumeStartY = 0 + renderer.subVolumeStartZ = 0 + renderer.subVolumeEndX = 512 + renderer.subVolumeEndY = 512 + renderer.subVolumeEndZ = 220 + clip.hideGeometry = FALSE + clip.on = FALSE + clip.left = FALSE + clip.right = FALSE + clip.top = FALSE + clip.bottom = FALSE + clip.rear = FALSE + clip.front = FALSE + clip.translation0 = "1 0 0" + clip.translation1 = "-1 0 0" + clip.translation2 = "0 1 0" + clip.translation3 = "0 -1 0" + clip.translation4 = "0 0 1" + clip.translation5 = "0 0 -1" + clip.rotation0 = "0 0 1 1.5708" + clip.rotation1 = "0 0 -1 1.5708" + clip.rotation2 = "0 0 -1 3.14159" + clip.rotation3 = "0 0 1 0" + clip.rotation4 = "-1 0 0 1.5708" + clip.rotation5 = "1 0 0 1.5708" + } +} +module SoOrthoView2D { + internal { + frame = "469 237 120 56" + } + fields { + instanceName = SoOrthoView2D + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + worldPosition = "0 0 0" + blendMode = BLEND_REPLACE + filterMode = FILTER_LINEAR + lutMode = LUT_BEST + slab = 1 + layoutMode = LAYOUT_ROW + worldPosSticky = FALSE + snapToCenter = FALSE + drawImageData = TRUE + alphaFactor = 1 + baseColor = "1 1 1" + synchronizeZoom = TRUE + sliceZoom = 1 + minSliceZoomKeyboard = 1 + sliceOrigin1 = "0 0" + sliceOrigin2 = "0 0" + sliceOrigin3 = "0 0" + synchronizePanning = FALSE + viewingCenter = "-1 -1 -1" + viewingCenter1 = "0 0 0" + viewingCenter2 = "0 0 0" + viewingCenter3 = "0 0 0" + invertKeyPanningDirections = FALSE + extraViewSpace = FALSE + extraViewLowerLeft = "0 0" + extraViewUpperRight = "1 1" + extraViewSize = "0.666 0.666" + margin = "2 2" + alternCubeLayout = FALSE + cacheMode = SLICE_CACHING_OFF + timePoint = 0 + maxTimePoint = 0 + status = "" + zoomMode = VIEW2D_AUTO_ZOOM + zoomModeParameter = 1 + sliceStep1 = 1 + sliceStep2 = 1 + sliceStep3 = 1 + numSlices1 = 1 + numSlices2 = 1 + numSlices3 = 1 + numXSlices1 = 1 + numXSlices2 = 1 + numXSlices3 = 1 + synchronizeFilterMode = TRUE + cineCenterT = 0 + cineIntervalT = 0 + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + cineFullRangeT = TRUE + cineAlwaysReset = TRUE + useGlobalInputImage = TRUE + } +} +module SoExaminerViewer { + internal { + frame = "597 237 136 56" + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = off + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = FALSE + perspective = TRUE + height = 0 + position = "0 0 0" + orientation = "0 0 1 0" + nearDistance = 0 + farDistance = 0 + focalDistance = 0 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module Histogram { + internal { + frame = "565 157 88 56" + } + fields { + instanceName = Histogram + useMask = TRUE + xRange = "Static Min/Max" + maskMode = Weights + curveType = Line + curveStyle = 0 + updateMode = Off + upToDate = FALSE + status = none + useStepFunction = FALSE + useBinSizeOneRepresentation = TRUE + useBackgroundValue = FALSE + backgroundValue = 0 + binSize = 1 + } +} +module LocalImage { + internal { + frame = "473 317 96 56" + } + fields { + instanceName = LocalImage + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab/data/demodata/Bone.tiff" + } + internalFields = "" +} +module ImgLoad { + internal { + frame = "473 157 80 56" + } + fields { + instanceName = ImgLoad + filename = "" + status = "File not open" + progress = 0 + format = "" + dataType = "" + sizeX = 0 + sizeY = 0 + sizeZ = 0 + sizeC = 0 + sizeT = 0 + sizeU = 0 + minValue = 0 + maxValue = 0 + comment = "" + readRaw = FALSE + rawX = 1 + rawY = 1 + rawZ = 1 + rawC = 1 + rawT = 1 + rawU = 1 + dataTypeRaw = "unsigned int8" + planarConfig = Contiguous + byteOrder = LittleEndian + dataOffset = 0 + pageSizeHint = "0 0 0 0 0 0" + pageSize = "0 0 0 0 0 0" + suppressErrorLog = FALSE + dicomIgnoreHalfVoxelShift = FALSE + } +} +connections { + SoSeparator.children = "" + SoExaminerViewer.children = "" +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/001b_MacroInternal.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,138 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoGroup { + internal { + frame = "481 145 96 64" + } + fields { + instanceName = group + } +} +module ContourManager { + internal { + frame = "409 417 128 64" + } + fields { + instanceName = cm + fill = TRUE + fillAdditive = FALSE + fillNotAdditiveInclContours = FALSE + fillLines3D = FALSE + keepContours = FALSE + ignoreMatrix = FALSE + filename = "C:\\WINNT\\Profiles\\andrea\\Desktop\\Contour.cnt" + ignoreTimePointForLoading = FALSE + ignoreImageSizeForLoading = FALSE + colorCurrent = "0.116896 0.234863 0.96" + colorFillCurrent = "0.16 0.33 0.96" + colorFillCurrentAlpha = 0.5 + colorContour = "0.111017 0.536165 0.96" + colorFill = "0.111017 0.536165 0.96" + colorFillAlpha = 0.3008219898 + colorSeeds = "0.123188 0.912349 0.96" + colorLastPath = "0.96 0 0.011905" + contourWidthAuto = TRUE + contourWidth = 1 + bigSeeds = TRUE + drawSeeds = TRUE + label = unknown + drawLabelToContour = FALSE + labelFontSize = 16 + labelDistanceX = 2 + labelDistanceY = -2 + creator = LiveWire + creatorIdx = 0 + group = 0 + defaultGroup = 0 + numberOfGroups = 0 + setUniqueGroup = FALSE + groupIndexForMask = 0 + setGroupIndexForMask = FALSE + useGroupForPalette = FALSE + groupToSearchFor = 0 + sliceOfGroup = 0 + timePointOfGroup = 0 + emphasizeCurrentContourWithPalette = FALSE + actionMode = "New Contour" + interpolCounter = 1 + seedDistanceMin = 8 + interpolateOnlyOpenLines = TRUE + closeInterpolatedLines = FALSE + checkLineDirection = TRUE + clockwise = FALSE + drawBezier = FALSE + piecewise = FALSE + bezierError = 60.3076 + setBackgrdToZero = TRUE + useShiftForSelection = FALSE + currentContourIndex = -1 + numberOfContours = 0 + localGlobalCurrent = TRUE + currentContourIndexGlobal = -1 + numberOfContoursGlobal = 0 + sliceOfCurrentGlobal = 0 + sizeOfReticle = 3 + ignoreTimePoint = TRUE + } +} +module LiveWire { + internal { + frame = "581 377 104 64" + } + fields { + instanceName = lw + clockwise = FALSE + doubleClick = FALSE + allowB3Closing = TRUE + imageMax = 4095 + costDirection = Minimum + computeAuto = TRUE + fixedCost = "Liver*" + weight0 = 1 + transform0 = Linear + mean0 = 2200 + deviation0 = 300 + weight1 = 1 + transform1 = Linear + mean1 = 1800 + deviation1 = 600 + weight2 = 0 + transform2 = Linear + mean2 = 1 + deviation2 = 1 + weight3 = 0 + transform3 = Linear + mean3 = 1 + deviation3 = 1 + weight4 = 0 + transform4 = Linear + mean4 = 1 + deviation4 = 1 + weight5 = 0 + transform5 = Linear + mean5 = 1 + deviation5 = 1 + weight6 = 0.8000000119 + transform6 = Linear + mean6 = 500 + deviation6 = 300 + weight7 = 0 + transform7 = Linear + mean7 = 1 + deviation7 = 1 + weight8 = 0 + transform8 = Linear + mean8 = 1 + deviation8 = 1 + weight9 = 0 + transform9 = Linear + mean9 = 1 + deviation9 = 1 + } +} +connections { + group.children = "cm.outputInv lw.outputInv" + lw.inputBaseContourManager = cm.outputBaseThis +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/002_ModuleConnections.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,283 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoView2DMarkerEditor { + internal { + frame = "705 165 160 56" + moduleGroupName = "" + windows { + window _default { + geometry = "792 194 435 831" + sizeHint = "435 831" + wasOpen = no + wasActive = no + } + } + } + fields { + drawingOn = TRUE + editingOn = TRUE + maskValid = FALSE + fixZOn = TRUE + color = "1 1 1" + selectionTolerance = 4 + needsValidVoxel = TRUE + button1 = PRESSED + button2 = IGNORED + button3 = IGNORED + shift = IGNORED + control = IGNORED + alt = IGNORED + wantsAllEvents = FALSE + wantsKeyEvents = FALSE + wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE + createNewMode = FALSE + renderOnSlab = FALSE + clipToSlice = FALSE + cursorShape = UNDEFINED_CURSOR + depthVisibility = 1 + snapToVoxel = TRUE + snapToSlice = TRUE + currentType = 0 + deleteOnClick = FALSE + addOnClick = TRUE + alphaFactor = 1 + iconFile = $(MLAB_MeVisLab_Standard)/Modules/Resources/Images/markerIcons.tif + internalIconFile = $(MODULES)/std/base/images/markerIcons.tif + useIconFile = FALSE + iconIdx = 0 + selectingOn = TRUE + actOnReleaseOnly = FALSE + editorMode = EDIT_MARKER + colorMode = COLOR_BY_TYPE + textColorMode = COLOR_TEXT + textMode = TEXT_OFF + textColor = "1 1 1" + textShadow = TRUE + textFontSize = 12 + showTextOnlyForSelectedMarker = FALSE + cutText = FALSE + maxNumberOfLines = 1 + vectorArrow = VECTOR_END_ARROW + useAntiAlias = FALSE + currentStyleIndex = -1 + depthVectorDrawMode = DRAW_NONE + drawMode = DRAW_MARKER + selectiveDrawing = FALSE + selectionBoxesForCurrentOnly = FALSE + cooperative = FALSE + busy = FALSE + instanceName = SoView2DMarkerEditor + listString = "" + numItems = 0 + index = 0 + persistent = FALSE + listStringEnable = FALSE + ownsList = TRUE + applySelect = FALSE + id = -1 + name = "" + newName = "" + actionClass = New + actionIndex = -1 + actionId = -1 + currentIndex = -1 + overflowMode = None + maxSize = 0 + useInsertTemplate = FALSE + upToDate = TRUE + posXYZ = "0 0 0" + posC = 0 + posT = 0 + posU = 0 + vecXYZ = "0 0 0" + type = 0 + newPosXYZ = "0 0 0" + newPosC = 0 + newPosT = 0 + newPosU = 0 + newVecXYZ = "0 0 0" + newType = 0 + } +} +module RegionGrowing { + internal { + frame = "509 269 120 56" + moduleGroupName = "" + } + fields { + instanceName = RegionGrowing + status = "No valid seed points found." + debug = "noch nix" + startButtonActive = FALSE + abortButtonActive = FALSE + autoUpdateMode = Off + lowerThreshold = 0 + upperThreshold = 600 + autoThreshold = TRUE + basicNeighborhoodType = BNBH_2D_4_XY + extendedNeighborhoodType = ENBH_2D_4_XY + useAdditionalSeed = FALSE + additionalSeed = "0 0 0 0 0 0" + additionalSeedType = 0 + additionalSeedCoordSystem = VoxelCoordinates + initStackSizeTweak = 0.1000000015 + prohibitInputScalingTweak = FALSE + incrementalUpdateMode = Smart + useExtendedNBH = FALSE + calcBoundaryOverlap = FALSE + maxBoundaryOverlapPercentage2D = 0 + maxBoundaryOverlapPercentage3D = 0 + avgBoundaryOverlapPercentage2D = 0 + avgBoundaryOverlapPercentage3D = 0 + unitType = UnitTypeGrayValue + autoUpdateUnitType = FALSE + stretchOutputOverTime = FALSE + unitLabel = "" + voxelCount = 0 + volumeCount = 0 + growingTime = 0 + showPartialResults = FALSE + theProgressBar = 0 + noSeeds = 0 + acceptedMarkerType = -1 + autoSelectHigherCoords = TRUE + cCoord = 0 + uCoord = 0 + outputValid = FALSE + posFillValue = -1 + negFillValue = 0 + invertResult = FALSE + showOuterBoundariesOnly = FALSE + maxVolume = 100 + maxVolumeEnabled = FALSE + intervalSize = 5 + } +} +module LocalImage { + internal { + frame = "393 349 96 56" + moduleGroupName = "" + } + fields { + instanceName = LocalImage + name = $(DemoDataPath)/Bone.tiff + trueName = "C:/Program Files (x86)/MeVisLab2.0rcVC8-64/Packages/MeVisLab/Resources/DemoData/Bone.tiff" + autoLoad = TRUE + status = "File open" + } + internalFields = "" +} +module View2D { + internal { + frame = "405 21 120 56" + moduleGroupName = "" + } + fields { + instanceName = View2D + inventorInputOn = TRUE + view2DExtensionsOn = TRUE + startSlice = 0 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_Z + cineDirection = CINE_PINGPONG + cineRepeat = CINE_ONCE + cineSpeed = 0.1000000015 + snapToCenter = FALSE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + lutCenter = 2047.5 + lutWidth = 4095 + lutUseTraceColors = FALSE + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = TRUE + borderColor = "0.8999999761581421 0.8999999761581421 0.8999999761581421" + valueHighPrecision = FALSE + plane = "0 0 1 0.5" + } + internalFields = "" +} +module SoView2DOverlay { + internal { + frame = "493 165 136 56" + moduleGroupName = "" + windows { + window _default { + geometry = "222 367 486 349" + sizeHint = "486 349" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoView2DOverlay + drawingOn = TRUE + editingOn = TRUE + maskValid = FALSE + fixZOn = TRUE + color = "1 1 1" + selectionTolerance = 4 + needsValidVoxel = TRUE + button1 = IGNORED + button2 = IGNORED + button3 = IGNORED + shift = IGNORED + control = IGNORED + alt = IGNORED + wantsAllEvents = TRUE + wantsKeyEvents = TRUE + wantsMouseWheelEvents = FALSE + setEventHandled = FALSE + ignoreHandledEvents = FALSE + createNewMode = FALSE + renderOnSlab = TRUE + clipToSlice = TRUE + cursorShape = UNDEFINED_CURSOR + cacheTextures = TRUE + blendMode = BLEND_ADD + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + inheritFilterMode = TRUE + alphaFactor = 1 + baseColor = "1 1 1" + useWorldCoords = FALSE + applyLut = TRUE + isCheckerTiling = FALSE + checkerTileSize = 2 + areCheckerTilesInverted = FALSE + } +} +connections { + RegionGrowing.input0 = LocalImage.outImage + RegionGrowing.inMarkerList = SoView2DMarkerEditor.outXMarkerList + View2D.inImage = LocalImage.outImage + View2D.inInvPreLUT = SoView2DOverlay.self + View2D.inInvPostLUT = SoView2DMarkerEditor.self + SoView2DOverlay.image = RegionGrowing.output0 + SoView2DOverlay.drawingOn = SoView2DMarkerEditor.drawingOn +} +networkModel = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/003_ModuleInterfaces.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,73 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module SoWEMRenderer { + internal { + frame = "604 270 128 56" + windows { + window _default { + geometry = "857 244 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + window _automatic { + geometry = "211 265 274 440" + sizeHint = "274 440" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = FALSE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = "" + selectedPrimitiveValueList = "" + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +connections = "" Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/004_ModuleFields.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,220 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module WEMInitialize { + internal { + frame = "749 469 104 56" + windows { + window _default { + geometry = "473 353 341 377" + sizeHint = "341 377" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = WEMInitialize + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "685 205 136 56" + windows { + window _viewer { + geometry = "787 307 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "2.55701 -2.44737 -1.33805" + orientation = "-0.190094 0.845547 -0.498913 2.50178" + nearDistance = 2.425499916 + farDistance = 5.145120144 + focalDistance = 3.783960104 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoBackground { + internal { + frame = "633 325 112 56" + } + fields { + instanceName = SoBackground + rotate = TRUE + flip = FALSE + on = TRUE + depthBuffer = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "753 325 128 56" + windows { + window _default { + geometry = "97 320 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = TRUE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = TRUE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +connections { + SoExaminerViewer.children = "SoBackground.self SoWEMRenderer.self" + SoWEMRenderer.inWEM = WEMInitialize.outWEM +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/005_FieldConnections.mlab 2009-06-05 13:10:52 UTC (rev 41) @@ -0,0 +1,406 @@ +// MDL v1 utf8 +network { + watchlist = "" +} +module WEMInitialize { + internal { + frame = "873 453 112 56" + } + fields { + instanceName = WEMInitialize1 + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "849 189 144 56" + windows { + window _viewer { + geometry = "1390 283 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer1 + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "-1.64486 0.987588 2.78629" + orientation = "-0.475826 -0.870108 -0.128458 0.608214" + nearDistance = 2.084980011 + farDistance = 4.683489799 + focalDistance = 3.382940054 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "869 325 136 56" + windows { + window _default { + geometry = "861 336 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer1 + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = TRUE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = TRUE + boundingBoxColor = "1 1 1" + drawFaceNormals = FALSE + drawNodeNormals = FALSE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 1" + faceNormalScaling = 1 + nodeNormalScaling = 1 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +module SoExaminerViewer { + internal { + frame = "709 189 136 56" + windows { + window _viewer { + geometry = "67 315 400 400" + sizeHint = "400 400" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoExaminerViewer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + grabKeyFocus = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + status = ready + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + autoUpdateML = FALSE + showSnapshotWithShell = FALSE + snapCount = 0 + headlight = TRUE + decoration = TRUE + popupMenuEnabled = FALSE + viewing = TRUE + autoClipping = TRUE + externalCamera = FALSE + drawStyle = VIEW_AS_IS + interactiveDrawStyle = VIEW_LOW_COMPLEXITY + viewAllFlag = FALSE + initialCameraOrientation = CAMERA_KEEP_AS_IS + applyCameraOrientation = CAMERA_KEEP_AS_IS + cameraType = CAMERA_PERSPECTIVE + userSettingOrientation = "0 0 1 0" + automaticViewAll = FALSE + storeCurrentState = TRUE + saveCamera = TRUE + cursor = TRUE + isCameraStored = TRUE + perspective = TRUE + height = 0.7853980064 + position = "-2.31024 2.45296 0.300082" + orientation = "-0.653215 -0.7495849999999999 -0.106921 1.49255" + nearDistance = 1.625519991 + farDistance = 5.143869877 + focalDistance = 3.382940054 + forceRedrawOnInteraction = FALSE + button1events = TO_VIEWER + button2events = TO_VIEWER + button3events = TO_VIEWER + keyEvents = TO_VIEWER + animationEnabled = FALSE + feedback = FALSE + feedbackSize = 32 + mouseInteraction = "" + rotationAxis = "0 1 0" + rotationAngle = 360 + rotationSteps = 80 + rotationCurrentStep = 0 + recordRotation = TRUE + } +} +module SoBackground { + internal { + frame = "609 325 112 56" + } + fields { + instanceName = SoBackground + rotate = TRUE + flip = FALSE + on = TRUE + depthBuffer = TRUE + } +} +module SoWEMRenderer { + internal { + frame = "729 325 128 56" + windows { + window _default { + geometry = "475 339 337 404" + sizeHint = "337 404" + wasOpen = no + wasActive = no + } + } + } + fields { + instanceName = SoWEMRenderer + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + autoApply = TRUE + autoUpdate = TRUE + autoClear = TRUE + useHighlightSelected = FALSE + usePolygonOffset = TRUE + useShapeHints = TRUE + parameterOverwriteMode = OVERWRITE_MODE_ALL + overwriteColorMode = FALSE + overwriteFaceParameters = FALSE + overwriteEdgeParameters = FALSE + overwriteNodeParameters = FALSE + overwriteBoundingBoxParameters = FALSE + colorMode = WEM_COLOR_GENERAL + drawFaces = TRUE + faceDiffuseColor = "0.792157 0.792157 0.792157" + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667 0.266667 0.266667" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.066667 0.066667 0.066667" + drawEdges = FALSE + edgeColor = "0 0 0" + drawNodes = FALSE + nodeColor = "1 1 1" + drawBoundingBoxes = FALSE + boundingBoxColor = "1 1 1" + drawFaceNormals = TRUE + drawNodeNormals = TRUE + faceNormalColor = "1 1 1" + nodeNormalColor = "1 1 0.498039" + faceNormalScaling = 0.5 + nodeNormalScaling = 0.3000000119 + faceAlphaValue = 1 + faceShininessValue = 1 + lineWidth = 1 + pointSize = 1 + useEdgeColoringMode = FALSE + nodeRenderingMode = WEM_NODE_RENDERING_NORMAL + boundingBoxMode = WEM_BOUNDING_BOX_AXIS_ALIGNED + primitiveValueLists = LUT + selectedPrimitiveValueList = LUT + primitiveValueListValid = FALSE + selectedTab = 0 + } +} +module WEMInitialize { + internal { + frame = "733 453 104 56" + } + fields { + instanceName = WEMInitialize + isProcessing = FALSE + elapsedTime = 0 + id = 0 + autoApply = TRUE + autoUpdate = TRUE + autoClear = FALSE + removePreviousWEMs = TRUE + label = "" + description = "" + show = TRUE + editable = TRUE + colorMode = "General " + drawFaces = TRUE + useFaceAmbientColor = TRUE + faceAmbientColor = "0.266667008399963 0.266667008399963 0.266667008399963" + useFaceDiffuseColor = TRUE + faceDiffuseColor = "0.792156994342804 0.792156994342804 0.792156994342804" + useFaceSpecularColor = TRUE + faceSpecularColor = "0.0666669979691505 0.0666669979691505 0.0666669979691505" + faceAlphaValue = 1 + faceShininessValue = 1 + drawFaceNormals = FALSE + faceNormalsColor = "1 1 1" + faceNormalsScale = 1 + drawEdges = FALSE + edgeColor = "0 0 0" + usePolygonOffset = FALSE + lineWidth = 1 + useEdgeColoringMode = FALSE + drawNodes = FALSE + nodeColor = "1 1 1" + drawNodeNormals = FALSE + nodeNormalsColor = "1 1 1" + nodeNormalsScale = 1 + pointSize = 1 + nodeRenderingMode = Normal + drawBoundingBoxes = FALSE + boundingBoxMode = "Axis Aligned" + boundingBoxColor = "1 1 1" + initialPosition = "0 0 0" + initialDeformation = "1 1 1" + initModel = Dodecahedron + mirrorFaces = FALSE + generateEdges = TRUE + selectedTab = 0 + } +} +connections { + SoExaminerViewer1.children = "SoBackground.self SoWEMRenderer1.self" + SoWEMRenderer1.inWEM = WEMInitialize1.outWEM + SoExaminerViewer.children = "SoBackground.self SoWEMRenderer.self" + SoWEMRenderer.inWEM = WEMInitialize.outWEM +} Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/Tutorial/macros/101_FirstNetwork.mlab =================================================================== --- trunk/Community/General/Modules/Macros/Presentatio... [truncated message content] |
From: <bar...@us...> - 2009-06-05 13:07:47
|
Revision: 40 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=40&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:07:46 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added additional directories required for PresentationBuilder module Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Generated/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-05 13:07:47
|
Revision: 40 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=40&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:07:46 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added additional directories required for PresentationBuilder module Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Generated/ trunk/Community/General/Modules/Macros/PresentationBuilder/Presentations/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-05 13:07:40
|
Revision: 39 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=39&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:07:12 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added styles Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,93 @@ + +DefineStyle KUL.whiteBackground { + derive = Panel.default + colors { + bg = white + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.menuText { + titleFont { + weight = Bold + } + colors { + fg = "#333333" + bg = "white:$(LOCAL)/style/headerMiddle2.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.titleText { + titleFont { + weight = Bold + size = 16 + } + colors { + fg = "#a60046" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.headerText { + titleFont { + size = 24 + } + colors { + fg = "white" + bg = "white:$(LOCAL)/style/headerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.separatorText { + titleFont { + weight = Bold + size = 48 + } + colors { + fg = "#a60046" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.footerText { + + colors { + fg = "black" + bg = "#E8F5F6:$(LOCAL)/style/footerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.bulletText { + titleFont { + size = [SCALE = 20] + } + colors { + fg = "#333333" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.subBulletText { + titleFont { + size = [SCALE = 18] + } + colors { + fg = "#333333" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,54 @@ + +[SLIDETITLE] = Horizontal { + Label { + expandX = YES + h = 30 mh = 30 ph = 30 + alignY = Center + alignX = Right + style = KUL.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + +[MENUITEM] = Label { style = KUL.menuText title = [TEXT] [NAME] } Empty { w = 5 } + +//////////////////////////////////////////////////////////// + +[MENUEMPTY] = + +//////////////////////////////////////////////////////////// + +[BULLET] = Horizontal { + expandX = YES + expandY = NO + alignX = Left + Empty { w = 20 } + Image { image = $(LOCAL)/style/bullet.png } + Label { title = [TEXT] style = KUL.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUB] = Horizontal { + expandX = YES + expandY = NO + alignX = Left + Empty { w = 40 } + Image { image = $(LOCAL)/style/subBullet.png } + Label { title = [TEXT] style = KUL.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATOR] = + Empty { expandY = YES } + Horizontal { + alignX = Center + Label { title = [TEXT] style = KUL.separatorText } + } + Empty { expandY = YES } + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,242 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "Escape" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = KUL.whiteBackground + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + Empty { + h = 10 mh = 10 ph = 10 + } + + Horizontal { + alignY = top + expandX = YES + expandY = NO + h = 76 mh = 76 ph = 76 + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + Empty { + w = 10 + } + + // HEADER TITLE + Vertical { + alignY = Center + expandX = YES + expandY = YES + h = 76 mh = 76 ph = 76 + + // INCLUDE HEADER + Label { + style = KUL.headerText + title = [HEADER] + } + + + }// END HEADER TITLE + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + } + + // MENU ITEMS + Horizontal { + expandX = YES + expandY = YES + h = 22 mh = 22 ph = 22 maxh = 22 + name = menu + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle2.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + + // INCLUDE MENU + [MENU] + + Empty { + expandX = YES + } + + EventFilter { + control = menu + filter = MouseButtonRelease + command = navigateToSlide + name = menuEventFilter + children = YES + eatEvent = YES + } + } + + Empty { + h = 10 mh = 10 ph = 10 + }// END HEADER + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + Empty { + h = 10 mh = 10 ph = 10 + } + + Horizontal { + //alignY = bottom + expandX = YES + expandY = NO + h = 40 mh = 40 ph = 40 + + style { + colors { + bg = "white:$(LOCAL)/style/footerMiddle.png" + } + } + bgMode = stretchX + + Horizontal { + alignY = Center + alignX = Center + expandX = YES + expandY = NO + h = 40 mh = 40 ph = 40 + + Label { + style = KUL.footerText + title = [FOOTER] + } + Label { + title = " | " + style = KUL.footerText + } + Label { + title = "" + name = autoSlideCounter + style = KUL.footerText + } + Label { + title = " | " + style = KUL.footerText + } + Label { + title = "" + name = autoDate + style = KUL.footerText + } + } + + } + + Empty { + h = 10 mh = 10 ph = 10 + }// END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,31 @@ + +DefineStyle MeVisLab.background { + derive = Panel.default + colors { + bg = "white:$(LOCAL)/style/background.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle MeVisLab.titleText { + titleFont { + family = Helvetica + size = 30 + } + colors { + fg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle MeVisLab.footerText { + derive = Panel.default + colors { + fg = "white" + bg = "white:$(LOCAL)/style/background.png" + } +} + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,12 @@ + +[SLIDETITLE] = Horizontal { + Label { + alignX = Center + alignY = Center + style = MeVisLab.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,179 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "Escape" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = MeVisLab.background + bgMode = stretchX + + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + + Horizontal { + alignY = Bottom + expandX = YES + expandY = NO + h = 85 + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + Empty { + w = 10 + expandX = YES + } + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + + Empty { w = 10 } + } + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + + Empty { + h = 10 + } + Horizontal { + alignY = bottom + expandX = YES + expandY = NO + h = 20 + + style { + colors { + bg = "white:$(LOCAL)/style/background.png" + } + } + bgMode = stretchX + + Horizontal { + alignX = Left + Empty { w = 10 } + Label { + style = MeVisLab.footerText + title = [FOOTER] + } + Label { + title = " - " + style = MeVisLab.footerText + } + Label { + title = "" + name = autoDate + style = MeVisLab.footerText + } + } + + Horizontal { + alignX = Center + Label { + title = "" + name = autoSlideCounter + style = MeVisLab.footerText + } + } + + Empty { w = 10 alignX = Right } + + } // END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,127 @@ + +DefineStyle UZ.whiteBackground { + derive = Panel.default + colors { + bg = white + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.menuText { + titleFont { + weight = Bold + } + colors { + fg = "black" + bg = "white:$(LOCAL)/style/headerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.titleText { + titleFont { + weight = Bold + size = 36 + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.separatorText { + titleFont { + weight = Bold + size = 48 + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.headerText { + titleFont { + size = 36 + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.footerText { + colors { + fg = "black" + bg = "white:$(LOCAL)/style/footerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.bulletText { + titleFont { + size = [SCALE = 20] + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.subBulletText { + titleFont { + size = [SCALE = 18] + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.button { + derive = Panel.default + colors { + button = "white" + buttonText = "#00a1d7" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.subSeparatorText { + titleFont { + size = [SCALE = 12] + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.smallBulletText { + titleFont { + size = [SCALE = 6] + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,93 @@ + +[SLIDETITLE] = Horizontal { + Label { + expandX = Yes + h = 30 mh = 30 ph = 30 + alignY = Center + alignX = Right + style = UZ.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + +[MENUITEM] = Label { style = UZ.menuText title = [TEXT] [NAME] } Empty { w = 5 } + +//////////////////////////////////////////////////////////// + +[MENUEMPTY] = + +//////////////////////////////////////////////////////////// + +[BULLET] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Image { image = $(LOCAL)/style/bullet.png } + Label { title = [TEXT] style = UZ.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUB] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Empty { w = 40 } + Image { image = $(LOCAL)/style/subBullet.png } + Label { title = [TEXT] style = UZ.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSMALL] = Horizontal { + expandX = Yes + expandY = No + alignX = Right + Label { title = [TEXT] style = UZ.smallBulletText } + Empty { w = 10 } + Image { image = $(LOCAL)/style/separatorBullet.png } + Empty { w = 10 } + } + +//////////////////////////////////////////////////////////// + +[BULLETEMPTY] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Label { title = [TEXT] style = UZ.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUBEMPTY] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Label { title = [TEXT] style = UZ.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATOR] = + Empty { expandY = Yes } + Horizontal { + alignX = Center + Label { title = [TEXT] style = UZ.separatorText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATORSUB] = Horizontal { + expandX = Yes + expandY = No + alignX = Right + Label { title = [TEXT] style = UZ.subSeparatorText } + Empty { w = 10 } + Image { image = $(LOCAL)/style/separatorBullet.png } + Empty { w = 200 } + } + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,243 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "F6" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = UZ.whiteBackground + + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + Empty { + h = 10 + } + + Horizontal { + alignY = Bottom + expandX = YES + expandY = NO + h = 73 + + Empty { + w = 10 + } + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + // HEADER TITLE + Vertical { + alignY = Bottom + expandX = YES + expandY = YES + h = 73 + + // INCLUDE HEADER + Label { + style = UZ.headerText + title = [HEADER] + alignY = Bottom + alignX = Center + } + + } // END HEADER TITLE + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + Empty { + w = 10 + } + } + + Empty { + h = 10 ph = 10 mh = 10 + }// END HEADER + + + // MENU ITEMS + Horizontal { + + expandX = YES + expandY = NO + h = 33 mh = 33 ph = 33 maxh = 33 + name = menu + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + + // INCLUDE MENU + [MENU] + + Empty { + w = 10 + expandX = YES + } + + EventFilter { + control = menu + filter = MouseButtonRelease + command = navigateToSlide + name = menuEventFilter + children = YES + eatEvent = YES + } + + } // END MENU ITEMS + + Empty { + h = 10 ph = 10 mh = 10 + } + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + + Empty { + h = 10 ph = 10 mh = 10 + } + Horizontal { + alignY = bottom + expandX = YES + expandY = NO + h = 33 ph = 33 mh = 33 + + style { + colors { + bg = "white:$(LOCAL)/style/footerMiddle.png" + } + } + bgMode = stretchX + + Horizontal { + expandX = YES + expandY = YES + h = 33 ph = 33 mh = 33 + Empty { expandX = Yes } + Label { + style = UZ.footerText + title = [FOOTER] + h = 33 ph = 33 mh = 33 + } + Label { + title = " | " + style = UZ.footerText + } + Label { + title = "" + name = autoSlideCounter + style = UZ.footerText + } + Label { + title = " | " + style = UZ.footerText + } + Label { + title = "" + name = autoDate + style = UZ.footerText + } + Empty { expandX = Yes } + } + + } + + Empty { + h = 10 ph = 10 mh = 10 + }// END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-05 13:07:16
|
Revision: 39 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=39&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:07:12 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added styles Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/bullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/footerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerMiddle2.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuBottom.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/menuSeparator.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/data/subBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,93 @@ + +DefineStyle KUL.whiteBackground { + derive = Panel.default + colors { + bg = white + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.menuText { + titleFont { + weight = Bold + } + colors { + fg = "#333333" + bg = "white:$(LOCAL)/style/headerMiddle2.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.titleText { + titleFont { + weight = Bold + size = 16 + } + colors { + fg = "#a60046" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.headerText { + titleFont { + size = 24 + } + colors { + fg = "white" + bg = "white:$(LOCAL)/style/headerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.separatorText { + titleFont { + weight = Bold + size = 48 + } + colors { + fg = "#a60046" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.footerText { + + colors { + fg = "black" + bg = "#E8F5F6:$(LOCAL)/style/footerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.bulletText { + titleFont { + size = [SCALE = 20] + } + colors { + fg = "#333333" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle KUL.subBulletText { + titleFont { + size = [SCALE = 18] + } + colors { + fg = "#333333" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,54 @@ + +[SLIDETITLE] = Horizontal { + Label { + expandX = YES + h = 30 mh = 30 ph = 30 + alignY = Center + alignX = Right + style = KUL.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + +[MENUITEM] = Label { style = KUL.menuText title = [TEXT] [NAME] } Empty { w = 5 } + +//////////////////////////////////////////////////////////// + +[MENUEMPTY] = + +//////////////////////////////////////////////////////////// + +[BULLET] = Horizontal { + expandX = YES + expandY = NO + alignX = Left + Empty { w = 20 } + Image { image = $(LOCAL)/style/bullet.png } + Label { title = [TEXT] style = KUL.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUB] = Horizontal { + expandX = YES + expandY = NO + alignX = Left + Empty { w = 40 } + Image { image = $(LOCAL)/style/subBullet.png } + Label { title = [TEXT] style = KUL.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATOR] = + Empty { expandY = YES } + Horizontal { + alignX = Center + Label { title = [TEXT] style = KUL.separatorText } + } + Empty { expandY = YES } + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/KUL/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,242 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "Escape" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = KUL.whiteBackground + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + Empty { + h = 10 mh = 10 ph = 10 + } + + Horizontal { + alignY = top + expandX = YES + expandY = NO + h = 76 mh = 76 ph = 76 + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + Empty { + w = 10 + } + + // HEADER TITLE + Vertical { + alignY = Center + expandX = YES + expandY = YES + h = 76 mh = 76 ph = 76 + + // INCLUDE HEADER + Label { + style = KUL.headerText + title = [HEADER] + } + + + }// END HEADER TITLE + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + } + + // MENU ITEMS + Horizontal { + expandX = YES + expandY = YES + h = 22 mh = 22 ph = 22 maxh = 22 + name = menu + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle2.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + + // INCLUDE MENU + [MENU] + + Empty { + expandX = YES + } + + EventFilter { + control = menu + filter = MouseButtonRelease + command = navigateToSlide + name = menuEventFilter + children = YES + eatEvent = YES + } + } + + Empty { + h = 10 mh = 10 ph = 10 + }// END HEADER + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + Empty { + h = 10 mh = 10 ph = 10 + } + + Horizontal { + //alignY = bottom + expandX = YES + expandY = NO + h = 40 mh = 40 ph = 40 + + style { + colors { + bg = "white:$(LOCAL)/style/footerMiddle.png" + } + } + bgMode = stretchX + + Horizontal { + alignY = Center + alignX = Center + expandX = YES + expandY = NO + h = 40 mh = 40 ph = 40 + + Label { + style = KUL.footerText + title = [FOOTER] + } + Label { + title = " | " + style = KUL.footerText + } + Label { + title = "" + name = autoSlideCounter + style = KUL.footerText + } + Label { + title = " | " + style = KUL.footerText + } + Label { + title = "" + name = autoDate + style = KUL.footerText + } + } + + } + + Empty { + h = 10 mh = 10 ph = 10 + }// END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/background.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,31 @@ + +DefineStyle MeVisLab.background { + derive = Panel.default + colors { + bg = "white:$(LOCAL)/style/background.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle MeVisLab.titleText { + titleFont { + family = Helvetica + size = 30 + } + colors { + fg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle MeVisLab.footerText { + derive = Panel.default + colors { + fg = "white" + bg = "white:$(LOCAL)/style/background.png" + } +} + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,12 @@ + +[SLIDETITLE] = Horizontal { + Label { + alignX = Center + alignY = Center + style = MeVisLab.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/MeVisLab/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,179 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "Escape" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = MeVisLab.background + bgMode = stretchX + + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + + Horizontal { + alignY = Bottom + expandX = YES + expandY = NO + h = 85 + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + Empty { + w = 10 + expandX = YES + } + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + + Empty { w = 10 } + } + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + + Empty { + h = 10 + } + Horizontal { + alignY = bottom + expandX = YES + expandY = NO + h = 20 + + style { + colors { + bg = "white:$(LOCAL)/style/background.png" + } + } + bgMode = stretchX + + Horizontal { + alignX = Left + Empty { w = 10 } + Label { + style = MeVisLab.footerText + title = [FOOTER] + } + Label { + title = " - " + style = MeVisLab.footerText + } + Label { + title = "" + name = autoDate + style = MeVisLab.footerText + } + } + + Horizontal { + alignX = Center + Label { + title = "" + name = autoSlideCounter + style = MeVisLab.footerText + } + } + + Empty { w = 10 alignX = Right } + + } // END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/bullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/footerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerLeft.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerMiddle.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/headerRight.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/separatorBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/data/subBullet.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,127 @@ + +DefineStyle UZ.whiteBackground { + derive = Panel.default + colors { + bg = white + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.menuText { + titleFont { + weight = Bold + } + colors { + fg = "black" + bg = "white:$(LOCAL)/style/headerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.titleText { + titleFont { + weight = Bold + size = 36 + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.separatorText { + titleFont { + weight = Bold + size = 48 + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.headerText { + titleFont { + size = 36 + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.footerText { + colors { + fg = "black" + bg = "white:$(LOCAL)/style/footerMiddle.png" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.bulletText { + titleFont { + size = [SCALE = 20] + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.subBulletText { + titleFont { + size = [SCALE = 18] + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.button { + derive = Panel.default + colors { + button = "white" + buttonText = "#00a1d7" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.subSeparatorText { + titleFont { + size = [SCALE = 12] + } + colors { + fg = "#979797" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + +DefineStyle UZ.smallBulletText { + titleFont { + size = [SCALE = 6] + } + colors { + fg = "#00a1d7" + bg = "white" + } +} + +//////////////////////////////////////////////////////////// + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png =================================================================== (Binary files differ) Property changes on: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/style.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/tags 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,93 @@ + +[SLIDETITLE] = Horizontal { + Label { + expandX = Yes + h = 30 mh = 30 ph = 30 + alignY = Center + alignX = Right + style = UZ.titleText + title = [TEXT] + } + } + +//////////////////////////////////////////////////////////// + +[MENUITEM] = Label { style = UZ.menuText title = [TEXT] [NAME] } Empty { w = 5 } + +//////////////////////////////////////////////////////////// + +[MENUEMPTY] = + +//////////////////////////////////////////////////////////// + +[BULLET] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Image { image = $(LOCAL)/style/bullet.png } + Label { title = [TEXT] style = UZ.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUB] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Empty { w = 40 } + Image { image = $(LOCAL)/style/subBullet.png } + Label { title = [TEXT] style = UZ.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSMALL] = Horizontal { + expandX = Yes + expandY = No + alignX = Right + Label { title = [TEXT] style = UZ.smallBulletText } + Empty { w = 10 } + Image { image = $(LOCAL)/style/separatorBullet.png } + Empty { w = 10 } + } + +//////////////////////////////////////////////////////////// + +[BULLETEMPTY] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Label { title = [TEXT] style = UZ.bulletText } + } + +//////////////////////////////////////////////////////////// + +[BULLETSUBEMPTY] = Horizontal { + expandX = Yes + expandY = No + alignX = Left + Label { title = [TEXT] style = UZ.subBulletText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATOR] = + Empty { expandY = Yes } + Horizontal { + alignX = Center + Label { title = [TEXT] style = UZ.separatorText } + } + +//////////////////////////////////////////////////////////// + +[SEPARATORSUB] = Horizontal { + expandX = Yes + expandY = No + alignX = Right + Label { title = [TEXT] style = UZ.subSeparatorText } + Empty { w = 10 } + Image { image = $(LOCAL)/style/separatorBullet.png } + Empty { w = 200 } + } + +//////////////////////////////////////////////////////////// Added: trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/Styles/UZ/template 2009-06-05 13:07:12 UTC (rev 39) @@ -0,0 +1,243 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { } +} + +Commands { + source = $(LOCAL)/template.py +} + +Window "MainWindow" { + + Accel { key = "F5" command = showFullScreen } + Accel { key = "F6" command = showNormalScreen } + Accel { key = "Right" command = navigateSlideUp } + Accel { key = "Down" command = navigateSlideUp } + Accel { key = "Page Down" command = navigateSlideUp } + Accel { key = "Left" command = navigateSlideDown } + Accel { key = "Up" command = navigateSlideDown } + Accel { key = "Page Up" command = navigateSlideDown } + Accel { key = "Home" command = navigateSlideHome } + + wakeupCommand = init + + name = main + + style = UZ.whiteBackground + + + EventFilter { + control = main + filter = Enter + children = no + command = grabFocus + } + /*EventFilter { + control = main + filter = MouseButtonRelease + children = no + command = navigateSlideMouse + }*/ + + Vertical { + expandX = YES + expandY = YES + margin = 0 + spacing = 0 + frameMargin = 0 + + // HEADER + Empty { + h = 10 + } + + Horizontal { + alignY = Bottom + expandX = YES + expandY = NO + h = 73 + + Empty { + w = 10 + } + Image { + image = $(LOCAL)/style/headerLeft.png + alignX = Left + } + + // HEADER TITLE + Vertical { + alignY = Bottom + expandX = YES + expandY = YES + h = 73 + + // INCLUDE HEADER + Label { + style = UZ.headerText + title = [HEADER] + alignY = Bottom + alignX = Center + } + + } // END HEADER TITLE + + Image { + image = $(LOCAL)/style/headerRight.png + alignX = Right + } + Empty { + w = 10 + } + } + + Empty { + h = 10 ph = 10 mh = 10 + }// END HEADER + + + // MENU ITEMS + Horizontal { + + expandX = YES + expandY = NO + h = 33 mh = 33 ph = 33 maxh = 33 + name = menu + + style { + colors { + bg = "white:$(LOCAL)/style/headerMiddle.png" + } + } + bgMode = stretchX + + Empty { + w = 10 + } + + // INCLUDE MENU + [MENU] + + Empty { + w = 10 + expandX = YES + } + + EventFilter { + control = menu + filter = MouseButtonRelease + command = navigateToSlide + name = menuEventFilter + children = YES + eatEvent = YES + } + + } // END MENU ITEMS + + Empty { + h = 10 ph = 10 mh = 10 + } + + // CONTENT + Horizontal { + expandX = YES + expandY = YES + + // LEFT SPACER + Empty { + alignX = Left + expandX = NO + expandY = YES + w = 10 + } + + // SLIDES + Vertical { + expandX = YES + expandY = YES + + TabView { + expandX = YES + expandY = YES + name = slides + mode = invisible + + // INCLUDE SLIDES + [SLIDES] + + }// END TABVIEW + + }// END SLIDES + + // RIGHT SPACER + Empty { + alignX = Right + expandX = NO + expandY = YES + w = 10 + } + + }// END CONTENT + + // FOOTER + + Empty { + h = 10 ph = 10 mh = 10 + } + Horizontal { + alignY = bottom + expandX = YES + expandY = NO + h = 33 ph = 33 mh = 33 + + style { + colors { + bg = "white:$(LOCAL)/style/footerMiddle.png" + } + } + bgMode = stretchX + + Horizontal { + expandX = YES + expandY = YES + h = 33 ph = 33 mh = 33 + Empty { expandX = Yes } + Label { + style = UZ.footerText + title = [FOOTER] + h = 33 ph = 33 mh = 33 + } + Label { + title = " | " + style = UZ.footerText + } + Label { + title = "" + name = autoSlideCounter + style = UZ.footerText + } + Label { + title = " | " + style = UZ.footerText + } + Label { + title = "" + name = autoDate + style = UZ.footerText + } + Empty { expandX = Yes } + } + + } + + Empty { + h = 10 ph = 10 mh = 10 + }// END FOOTER + + }// END GLOBAL VERTICAL + + Execute = grabFocus + +}// END WINDOW This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-05 13:04:37
|
Revision: 38 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=38&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:04:26 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added PresentationBuilder module to generate presentations inside MeVisLab Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script trunk/Community/General/Modules/Macros/PresentationBuilder/template_py Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,9 @@ + +//---------------------------------------------------------------------------------- +// MacroModule PresentationBuilder +//---------------------------------------------------------------------------------- +MacroModule PresentationBuilder { + author = "Bart De Dobbelaer" + scriptOnly = YES + externalDefinition = "$(LOCAL)/PresentationBuilder.script" +} // MacroModule PresentationBuilder Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,539 @@ + +from mevis import MLAB +from mevis import MLABFileManager +import re + +_presentations = {} +_slideNames = [] +_slideBullets = {} +_slideModules = {} +_styles = {} +_styleTags = {} + +#------------------------------------------------------------------------------------ +def initialize(field=None): + global _styles + _styles = {} + + cb = ctx.control("styles") + cb.clearItems() + cb.insertItem("") + + stylePath = ctx.localPath() + "/Styles/" + + contents = MLABFileManager.contentOfDirectory(stylePath) + for file in contents: + if MLABFileManager.isDir(stylePath + file): + if MLABFileManager.exists(stylePath + file + "/style") and \ + MLABFileManager.exists(stylePath + file + "/tags") and \ + MLABFileManager.exists(stylePath + file + "/template") and \ + MLABFileManager.exists(stylePath + file + "/style.png"): + + cb.insertItem(file) + _styles[file] = stylePath + file + "/" + + if _styles: + cb.setCurrentItem(0) + ctx.field("style").setStringValue(cb.currentText()) + selectStyle() + + global _presentations + _presentations = {} + + cb = ctx.control("presentations") + cb.clearItems() + cb.insertItem("") + + presentationsPath = ctx.localPath() + "/Presentations/" + contents = MLABFileManager.contentOfDirectory(presentationsPath) + for file in contents: + if MLABFileManager.isDir(presentationsPath + file): + if MLABFileManager.exists(presentationsPath + file + "/config") and \ + MLABFileManager.exists(presentationsPath + file + "/slides"): + + cb.insertItem(file) + _presentations[file] = presentationsPath + file + "/" + +#------------------------------------------------------------------------------------ +def selectStyle(field=None): + style = ctx.field("style").stringValue() + string = "" + + if not style == "": + string = "Image { image = " + ctx.localPath() + "/Styles/" + style + "/style.png }" + + ctx.control("styleImages").setContentString(string) + +#------------------------------------------------------------------------------------ +def selectPresentation(field=None): + presentation = ctx.field("presentation").stringValue() + header = "" + footer = "" + module = "" + style = "" + + if presentation: + config = MLABFileManager.readStringFromFile(_presentations[presentation] + "config").split("\n") + for line in config: + parts = line.split("=") + if not len(parts) == 2: continue + + tag = parts[0].strip() + value = parts[1].strip() + + if tag == "HEADER": + header = value + elif tag == "FOOTER": + footer = value + elif tag == "STYLE": + if _styles.has_key(value): + style = value + elif tag == "MODULE": + module = value + + ctx.field("header").setStringValue(header) + ctx.field("footer").setStringValue(footer) + ctx.field("module").setStringValue(module) + ctx.field("style").setStringValue(style) + + selectStyle() + +#------------------------------------------------------------------------------------ +def buildPresentation(): + + #set style + style = ctx.field("style").stringValue() + + # check/delete module path + localPath = ctx.localPath() + "/" + stylePath = localPath + "Styles/" + style + contentPath = localPath + "Presentations/" + ctx.field("presentation").stringValue() + moduleName = ctx.field("module").stringValue() + modulePath = localPath + "/Generated/" + moduleName + + # create directories + MLABFileManager.mkdir(modulePath) + MLABFileManager.mkdir(modulePath + "/style") + MLABFileManager.mkdir(modulePath + "/data") + MLABFileManager.mkdir(modulePath + "/macros") + MLABFileManager.mkdir(modulePath + "/scripts") + + slashRe = re.compile('(.*?)[\/]{3,}',re.DOTALL) + + #parse style.script + global _styleTags + _styleTags = {} + + if MLABFileManager.exists(stylePath + "/tags"): + tagRe = re.compile('\[(.*?)\]\s*=\s*(.*)',re.DOTALL) + content = MLABFileManager.readStringFromFile(stylePath + "/tags") + matches = slashRe.findall(content) + for styleTag in matches: + if styleTag == "": continue + tagMatches = tagRe.findall(styleTag) + _styleTags[tagMatches[0][0]] = tagMatches[0][1] + + # generate content: slides + global _slideBullets + _slideBullets = {} + global _slideNames + _slideNames = [] + global _slideModules + _slideModules = {} + + slides = "" + if MLABFileManager.exists(contentPath + "/slides"): + content = MLABFileManager.readStringFromFile(contentPath + "/slides") + matches = slashRe.findall(content) + count = 0 + for slide in matches: + if slide == "": continue + result = parseSlide(slide,count+1) + if not result == "": + count += 1 + slides += result + + # generate content: menu + menu = "" + if MLABFileManager.exists(contentPath + "/menu"): + content = MLABFileManager.readStringFromFile(contentPath + "/menu") + menuRe = re.compile('(.*?)[\/]+',re.DOTALL) + matches = menuRe.findall(content) + for menuItem in matches: + if menuItem == "": continue + menu += parseMenuItem(menuItem) + + # generate def file + defFile = "MacroModule " + moduleName + " { externalDefinition = $(LOCAL)/" + moduleName + ".script }" + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".def",defFile) + + # copy py file + MLABFileManager.copy(localPath + "template_py",modulePath + "/" + moduleName + ".py") + + # load styles + styleFile = MLABFileManager.readStringFromFile(stylePath + "/style") + styleRe = re.compile('DefineStyle\s*(.*?)\s*\{(.*?)[\/]{3,}',re.DOTALL) + styles = styleRe.findall(styleFile) + + # process slideBullets + for i in range(len(styles)): + styleName = styles[i][0].strip() + styleDef = styles[i][1].strip() + for k,v in _slideBullets.iteritems(): + for i in range(len(v)): + _slideBullets[k][i] = _slideBullets[k][i].replace("style = " + styleName,"style { " + styleDef) + _slideBullets[k][i] = _slideBullets[k][i].replace("\n"," ") + + sources = "" + # write slideBullets file + if len(_slideBullets): + bulletFile = "_bullets = {\n" + num = 0 + for k,v in _slideBullets.iteritems(): + if num > 0: + bulletFile += "," + bulletFile += "'" + `k` + "':['" + "','".join(v) + "']\n" + num = num + 1 + bulletFile += "}" + sources += "source = $(LOCAL)/scripts/bullets.py\n" + MLABFileManager.writeStringToFile(modulePath + "/scripts/bullets.py",bulletFile) + + # process script file -> replace content tags + scriptFile = MLABFileManager.readStringFromFile(stylePath + "/template") + scriptFile = scriptFile.replace("template.py",moduleName + ".py") + files = MLABFileManager.recursiveContentOfDirectory(contentPath + "/scripts") + for file in files: + if not file == "": + sources += "source = $(LOCAL)/scripts/" + file.strip() + "\n" + + # print sources + if not sources == "": + scriptFile = scriptFile.replace("Commands {","Commands {\n" + sources) + scriptFile = scriptFile.replace("[HEADER]","\"" + ctx.field("header").stringValue() + "\"") + scriptFile = scriptFile.replace("[FOOTER]","\"" + ctx.field("footer").stringValue() + "\"") + scriptFile = scriptFile.replace("[MENU]",menu) + scriptFile = scriptFile.replace("[SLIDES]",slides) + + # process script file -> replace style tags + for i in range(len(styles)): + styleName = styles[i][0].strip() + style = styles[i][1].strip() + scriptFile = scriptFile.replace("style = " + styleName,"style { " + style) + + # write script file + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".script",scriptFile) + + # copy style data from stylePath + styleDataPath = stylePath + "/data/" + if MLABFileManager.exists(styleDataPath): + + files = MLABFileManager.recursiveContentOfDirectory(styleDataPath) + for file in files: + if MLABFileManager.isDir(styleDataPath + file): + MLABFileManager.mkdir(modulePath + "/style/" + file) + else: + MLABFileManager.copy(styleDataPath + file,modulePath + "/style/" + file) + else: + print(styleDataPath) + + # write .mlab file for module + # write .def and .script files for used modules + mlabFile = "//MDL v1 utf8\n network {\n watchlist = \"\"\n}\n" + for k,v in _slideModules.iteritems(): + macro = k.strip() + mlabFile += "module " + macro + " {\n fields {\n instanceName = " + macro + "\n }\n internalFields = \"\"\n}\n" + + defFile = "MacroModule " + macro + " { externalDefinition = $(LOCAL)/" + macro + ".script }" + scriptFile = "Interface { Inputs {} Outputs {} Parameters {} } Commands { }" + + MLABFileManager.writeStringToFile(modulePath + "/macros/" + macro + ".def",defFile) + MLABFileManager.writeStringToFile(modulePath + "/macros/" + macro + ".script",scriptFile) + + mlabFile += "connections = \"\"\n" + + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".mlab",mlabFile) + + # copy data, macros, networks, scripts, etc from contentPath + files = MLABFileManager.recursiveContentOfDirectory(contentPath) + extRE = re.compile('(\.dcm|\.tiff|\.tif|\.avi)') + for file in files: + if file == "slides": continue + if file == "menu": continue + if file == "config": continue + if MLABFileManager.isDir(contentPath + "/" + file): + if not MLABFileManager.exists(modulePath + "/" + file): + MLABFileManager.mkdir(modulePath + "/" + file) + else: + if not MLABFileManager.exists(modulePath + "/" + file): + MLABFileManager.copy(contentPath + "/" + file,modulePath + "/" + file) + else: + if not len(extRE.findall(file)): + MLABFileManager.copy(contentPath + "/" + file,modulePath + "/" + file) + #else: + # print("Not copying existing file " + file) + +#------------------------------------------------------------------------------------ +def parseSlide(slide,num): + # sanity check + contentRE = re.compile('(CONTENT)\s*=\s*(.*?)(?:(TITLE|NAME)|$)',re.DOTALL) + matches = contentRE.findall(slide) + if len(matches) == 0: + return "" + + string = "" + gstring = "TabViewItem { \ + expandX = YES \ + expandY = YES " + + # process NAME tag + nameRe = re.compile('(NAME)\s*=\s*(.*?)(?:(CONTENT|TITLE)|$)',re.DOTALL) + matches = nameRe.findall(slide) + global _slideNames + if len(matches): + _slideNames.append(matches[0][1].strip()) + else: + _slideNames.append("") + + # process TITLE tag + titleRE = re.compile('(TITLE)\s*=\s*(.*?)(?:(CONTENT|NAME)|$)',re.DOTALL) + matches = titleRE.findall(slide) + if len(matches) and _styleTags.has_key('SLIDETITLE'): + string += _styleTags['SLIDETITLE'].replace("[TEXT]","\"" + matches[0][1].strip() + "\"") + + # process CONTENT tag + global _slideBullets + global _slideModules + matches = contentRE.findall(slide) + if len(matches): + currentSlide = matches[0][1] + prepends = [] + + # NETWORK + networkRE = re.compile('NETWORK\s+=\s+(.*?)\n') + networkMatches = networkRE.findall(currentSlide) + if len(networkMatches): + prepends.append("tabSelectedCommand = centerNetworkView") + for i in range(len(networkMatches)): + networkMatch = networkMatches[i] + networkMatchRE = re.compile('NETWORK\s+=\s+' + networkMatch + '\n') + currentSlide = networkMatchRE.sub('NetworkView { name = slide' + `num` + '_' + `i` + ' module = ' + networkMatch + ' }',currentSlide) + _slideModules[networkMatch] = networkMatch + + # NETWORKHIDDEN + networkRE = re.compile('NETWORKHIDDEN\s+=\s+(.*?)\n') + networkMatches = networkRE.findall(currentSlide) + if len(networkMatches): + for i in range(len(networkMatches)): + networkMatch = networkMatches[i] + networkMatchRE = re.compile('NETWORKHIDDEN\s+=\s+' + networkMatch + '\n') + currentSlide = networkMatchRE.sub('',currentSlide) + _slideModules[networkMatch] = networkMatch + + # PANEL + panelRE = re.compile('PANEL\s+=\s+(.*?)\n') + panelMatches = panelRE.findall(currentSlide) + if len(panelMatches): + for i in range(len(panelMatches)): + panelMatch = panelMatches[i] + panelMatchRE = re.compile('PANEL\s+=\s+' + panelMatch + '\n') + currentSlide = panelMatchRE.sub('Panel { module = ' + panelMatch + ' } ',currentSlide) + + # VIEWER + viewerRE = re.compile('VIEWER\s+=\s+(.*?)\n') + viewerMatches = viewerRE.findall(currentSlide) + if len(viewerMatches): + for i in range(len(viewerMatches)): + viewerMatch = viewerMatches[i] + viewerMatchRE = re.compile('VIEWER\s+=\s+' + viewerMatch + '\n') + currentSlide = viewerMatchRE.sub('Viewer ' + viewerMatch + ' { type = SoExaminerViewer viewing = YES } ',currentSlide) + + # RENDERAREA + viewerRE = re.compile('RENDERAREA\s+=\s+(.*?)\n') + viewerMatches = viewerRE.findall(currentSlide) + if len(viewerMatches): + for i in range(len(viewerMatches)): + viewerMatch = viewerMatches[i] + viewerMatchRE = re.compile('RENDERAREA\s+=\s+' + viewerMatch + '\n') + currentSlide = viewerMatchRE.sub('Viewer ' + viewerMatch + ' { type = SoRenderArea viewing = NO } ',currentSlide) + + # MoviePlayer + mPRE = re.compile('MoviePlayer\s+\{',re.DOTALL) + if len(mPRE.findall(currentSlide)): + prepends.append("tabSelectedCommand = setupMoviePlayer") + currentSlide = mPRE.sub('MoviePlayer { name = movie' + `num` + ' ',currentSlide) + + # SEPARATOR + separatorRE = re.compile('SEPARATOR\s+=\s+(.*?)\n') + separatorMatches = separatorRE.findall(currentSlide) + for separatorMatch in separatorMatches: + separtorMatchRE = re.compile('SEPARATOR\s+=\s+' + separatorMatch + '\n') + if _styleTags.has_key('SEPARATOR'): + separtorString = _styleTags['SEPARATOR'].replace("[TEXT]","\"" + separatorMatch + "\""); + currentSlide = separtorMatchRE.sub(separtorString,currentSlide) + else: + currentSlide = separtorMatchRE.sub('Label { title = "Unknown tag SEPARATOR (' + separatorMatch + ')"}',currentSlide,1) + + # BULLET + numbullets = 0 + specialRE = re.compile('(\?|\.|\+|\(|\)|\[|\]|\{|\})') + bulletRE = re.compile('BULLET\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLET\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLET'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide) + bulletString = _styleTags['BULLET'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLET (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETSUB + bulletRE = re.compile('BULLETSUB\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLETSUB\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLETSUB'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETSUB'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLETSUB (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETEMPTY + bulletRE = re.compile('BULLETEMPTY\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for i in range(len(bulletMatches)): + if _styleTags.has_key('BULLETEMPTY'): + currentSlide = bulletRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETEMPTY'].replace("[TEXT]","\\\"\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletRE.sub('Label { title = "Unknown tag BULLETEMPTY"}',currentSlide,1) + + # BULLETSUBEMPTY + bulletRE = re.compile('BULLETSUBEMPTY\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for i in range(len(bulletMatches)): + if _styleTags.has_key('BULLETSUBEMPTY'): + currentSlide = bulletRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETSUBEMPTY'].replace("[TEXT]","\\\"\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletRE.sub('Label { title = "Unknown tag BULLETSUBEMPTY"}',currentSlide,1) + + # SEPARATORSUB + bulletRE = re.compile('SEPARATORSUB\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('SEPARATORSUB\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('SEPARATORSUB'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Right } ',currentSlide,1) + bulletString = _styleTags['SEPARATORSUB'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag SEPARATORSUB (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETSMALL + bulletRE = re.compile('BULLETSMALL\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLETSMALL\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLETSMALL'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Right } ',currentSlide,1) + bulletString = _styleTags['BULLETSMALL'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLETSMALL (' + bulletMatch + ')"}',currentSlide,1) + + # PUSHUP + pushupRE = re.compile('PUSHUP') + currentSlide = pushupRE.sub('Empty { expandY = YES }',currentSlide) + + string += "\n".join(prepends) + "\n" + string += currentSlide + + if not string == "": + gstring += string + "}\n\n" + else: + gstring = "" + + return gstring + +#------------------------------------------------------------------------------------ +def parseMenuItem(menuItem): + string = "" + + # process TITLE tag + titleRe = re.compile('(TITLE)\s*=\s*(.*?)(?:(SLIDE|EMPTY)|$)',re.DOTALL) + titleMatches = titleRe.findall(menuItem) + if len(titleMatches): + # process SLIDE tag + num = -1 + slideRe = re.compile('(SLIDE)\s*=\s*(.*?)(?:(TITLE|EMPTY)|$)',re.DOTALL) + slideMatches = slideRe.findall(menuItem) + if len(slideMatches): + for i in range(len(_slideNames)): + if _slideNames[i] == slideMatches[0][1].strip(): + num = i + break; + + itemName = "" + if not num == -1: + itemName = "name = menuItem" + `num` + + if _styleTags.has_key('MENUITEM'): + menuItem = _styleTags['MENUITEM'] + menuItem = menuItem.replace("[TEXT]","\"" + titleMatches[0][1].strip() + "\"") + menuItem = menuItem.replace("[NAME]",itemName) + string += menuItem + + # process EMPTY tag + emptyRe = re.compile('(EMPTY)\s*=\s*(.*?)(?:(TITLE|SLIDE)|$)',re.DOTALL) + matches = emptyRe.findall(menuItem) + if len(matches): + + if _styleTags.has_key('MENUEMPTY'): + string += _styleTags['MENUEMPTY'].replace('[SIZE]',matches[0][1].strip()) + + # return + return string \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,73 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { + Field header { type = string value = "" } + Field footer { type = string value = "" } + Field module { type = string value = "" } + + Field presentation { type = string value = "" } + Field style { type = string value = "" } + } +} + +///////////////////////////////////////////////////////////////////////////////// + +Commands { + source = $(LOCAL)/PresentationBuilder.py +} + +///////////////////////////////////////////////////////////////////////////////// + +Window "Presentation Builder" { + style = Panel.default + wakeupCommand = initialize + + Category { + + ComboBox presentation { + name = presentations + editable = NO + activatedCommand = selectPresentation + } + + Box "Style" { + Horizontal { + alignX = Center + w = 330 + h = 90 + DynamicFrame { + name = styleImages + } + } + } + + Box "Presentation" { + Field = header + Field = footer + Field = module + + Horizontal { + expandX = Yes + expandY = No + Label = "Style:" + ComboBox style { + name = styles + editable = NO + activatedCommand = selectStyle + } + } + } + + Button { + title = "Build" + alignX = Right + dependsOn = "* presentation && style && module *" + command = buildPresentation + } + + } //category + +} + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/template_py =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/template_py (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/template_py 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,143 @@ + +from mevis import MLABFileManager +import time +import re + +_width = 0 +_height = 0 +_scaleFactor = 1.0 + +def grabFocus(event=None): + ctx.control("main").setFocus() + +def navigateSlideMouse(event=None): + button = event['button'] + if button == 'left': + navigateSlideUp() + if button == 'right': + navigateSlideDown() + +def navigateSlideDown(): + tab = ctx.control("slides") + current = tab.currentTab() + if current > 0: + tab.selectTabAtIndex(current - 1) + updateSlide() + +def navigateSlideUp(): + tab = ctx.control("slides") + current = tab.currentTab() + if current < tab.countTabs(): + tab.selectTabAtIndex(current + 1) + updateSlide() + +def navigateSlideHome(): + tab = ctx.control("slides") + tab.selectTabAtIndex(0) + updateSlide() + +def showFullScreen(): + win = ctx.window() + win.showFullscreen() + width = win.width() + height = win.height() + global _scaleFactor + w = float(width)/float(_width) + h = float(height)/float(_height) + if w < h: + _scaleFactor = w * 1.5 + else: + _scaleFactor = h * 1.5 + win.updateLayout() + centerNetworkView() + updateSlide() + +def showNormalScreen(): + win = ctx.window() + win.showNormal() + global _scaleFactor + _scaleFactor = 1 + win.updateLayout() + centerNetworkView() + updateSlide() + win.resizeToMin() + win.updateLayout() + +def updateSlide(field=None): + updateFonts() + updateFooter() + +def updateFonts(field=None): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + num = 0 + local = ctx.localPath() + scaleRE = re.compile('\[SCALE\s+=\s+(.*?)\]') + while ctx.hasControl("bullet_" + `current` + "_" + `num`): + bullet = _bullets[`current`][num] + bullet = bullet.replace("$(LOCAL)",local) + matches = scaleRE.findall(bullet) + for i in range(len(matches)): + size = matches[i] + bulletScaleRe = re.compile('\[SCALE\s+=\s+' + size + '\]') + newsize = int(int(size) * _scaleFactor) + bullet = bulletScaleRe.sub(`newsize`,bullet) + ctx.control("bullet_" + `current` + "_" + `num`).setContentString(bullet) + num = num + 1 + +def updateFooter(field=None): + if ctx.hasControl("autoSlideCounter"): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + num = tab.countTabs() + slideCounter = ctx.control("autoSlideCounter") + slideCounter.setTitle(" " + `current` + "/" + `num`) + if ctx.hasControl("autoDate"): + now = time.strftime("%d %B %Y") + autoDate = ctx.control("autoDate") + autoDate.setTitle(now) + +def init(): + setInitialScaleFactor() + updateFooter() + +def setInitialScaleFactor(field=None): + global _width + _width = ctx.window().width() + global _height + _height = ctx.window().height() + +def centerNetwork(): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + count = 0 + while ctx.hasControl("slide" + `current` + "_" + `count`): + ctx.control("slide" + `current` + "_" + `count`).viewAll() + count = count + 1 + +def centerNetworkView(): + ctx.callLater(0,"centerNetwork") + +def setupMovie(): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + if ctx.hasControl("movie" + `current`): + player = ctx.control("movie" + `current`) + player.setLoop(1) + player.setAutoStart(1) + player.play() + +def setupMoviePlayer(): + ctx.callLater(0,"setupMovie") + +def navigateToSlide(event): + eventFilter = ctx.control("menuEventFilter") + control = eventFilter.eventControl() + name = control.getName() + if name[0:8] == "menuItem": + slide = int(name[8:]) + tab = ctx.control("slides") + num = tab.countTabs() + if slide >= 0: + tab.selectTabAtIndex(slide) + updateSlide() \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bar...@us...> - 2009-06-05 13:04:35
|
Revision: 38 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=38&view=rev Author: bartdedobbelaer Date: 2009-06-05 13:04:26 +0000 (Fri, 05 Jun 2009) Log Message: ----------- - Added PresentationBuilder module to generate presentations inside MeVisLab Added Paths: ----------- trunk/Community/General/Modules/Macros/PresentationBuilder/ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script trunk/Community/General/Modules/Macros/PresentationBuilder/template_py Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.def 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,9 @@ + +//---------------------------------------------------------------------------------- +// MacroModule PresentationBuilder +//---------------------------------------------------------------------------------- +MacroModule PresentationBuilder { + author = "Bart De Dobbelaer" + scriptOnly = YES + externalDefinition = "$(LOCAL)/PresentationBuilder.script" +} // MacroModule PresentationBuilder Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.py 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,539 @@ + +from mevis import MLAB +from mevis import MLABFileManager +import re + +_presentations = {} +_slideNames = [] +_slideBullets = {} +_slideModules = {} +_styles = {} +_styleTags = {} + +#------------------------------------------------------------------------------------ +def initialize(field=None): + global _styles + _styles = {} + + cb = ctx.control("styles") + cb.clearItems() + cb.insertItem("") + + stylePath = ctx.localPath() + "/Styles/" + + contents = MLABFileManager.contentOfDirectory(stylePath) + for file in contents: + if MLABFileManager.isDir(stylePath + file): + if MLABFileManager.exists(stylePath + file + "/style") and \ + MLABFileManager.exists(stylePath + file + "/tags") and \ + MLABFileManager.exists(stylePath + file + "/template") and \ + MLABFileManager.exists(stylePath + file + "/style.png"): + + cb.insertItem(file) + _styles[file] = stylePath + file + "/" + + if _styles: + cb.setCurrentItem(0) + ctx.field("style").setStringValue(cb.currentText()) + selectStyle() + + global _presentations + _presentations = {} + + cb = ctx.control("presentations") + cb.clearItems() + cb.insertItem("") + + presentationsPath = ctx.localPath() + "/Presentations/" + contents = MLABFileManager.contentOfDirectory(presentationsPath) + for file in contents: + if MLABFileManager.isDir(presentationsPath + file): + if MLABFileManager.exists(presentationsPath + file + "/config") and \ + MLABFileManager.exists(presentationsPath + file + "/slides"): + + cb.insertItem(file) + _presentations[file] = presentationsPath + file + "/" + +#------------------------------------------------------------------------------------ +def selectStyle(field=None): + style = ctx.field("style").stringValue() + string = "" + + if not style == "": + string = "Image { image = " + ctx.localPath() + "/Styles/" + style + "/style.png }" + + ctx.control("styleImages").setContentString(string) + +#------------------------------------------------------------------------------------ +def selectPresentation(field=None): + presentation = ctx.field("presentation").stringValue() + header = "" + footer = "" + module = "" + style = "" + + if presentation: + config = MLABFileManager.readStringFromFile(_presentations[presentation] + "config").split("\n") + for line in config: + parts = line.split("=") + if not len(parts) == 2: continue + + tag = parts[0].strip() + value = parts[1].strip() + + if tag == "HEADER": + header = value + elif tag == "FOOTER": + footer = value + elif tag == "STYLE": + if _styles.has_key(value): + style = value + elif tag == "MODULE": + module = value + + ctx.field("header").setStringValue(header) + ctx.field("footer").setStringValue(footer) + ctx.field("module").setStringValue(module) + ctx.field("style").setStringValue(style) + + selectStyle() + +#------------------------------------------------------------------------------------ +def buildPresentation(): + + #set style + style = ctx.field("style").stringValue() + + # check/delete module path + localPath = ctx.localPath() + "/" + stylePath = localPath + "Styles/" + style + contentPath = localPath + "Presentations/" + ctx.field("presentation").stringValue() + moduleName = ctx.field("module").stringValue() + modulePath = localPath + "/Generated/" + moduleName + + # create directories + MLABFileManager.mkdir(modulePath) + MLABFileManager.mkdir(modulePath + "/style") + MLABFileManager.mkdir(modulePath + "/data") + MLABFileManager.mkdir(modulePath + "/macros") + MLABFileManager.mkdir(modulePath + "/scripts") + + slashRe = re.compile('(.*?)[\/]{3,}',re.DOTALL) + + #parse style.script + global _styleTags + _styleTags = {} + + if MLABFileManager.exists(stylePath + "/tags"): + tagRe = re.compile('\[(.*?)\]\s*=\s*(.*)',re.DOTALL) + content = MLABFileManager.readStringFromFile(stylePath + "/tags") + matches = slashRe.findall(content) + for styleTag in matches: + if styleTag == "": continue + tagMatches = tagRe.findall(styleTag) + _styleTags[tagMatches[0][0]] = tagMatches[0][1] + + # generate content: slides + global _slideBullets + _slideBullets = {} + global _slideNames + _slideNames = [] + global _slideModules + _slideModules = {} + + slides = "" + if MLABFileManager.exists(contentPath + "/slides"): + content = MLABFileManager.readStringFromFile(contentPath + "/slides") + matches = slashRe.findall(content) + count = 0 + for slide in matches: + if slide == "": continue + result = parseSlide(slide,count+1) + if not result == "": + count += 1 + slides += result + + # generate content: menu + menu = "" + if MLABFileManager.exists(contentPath + "/menu"): + content = MLABFileManager.readStringFromFile(contentPath + "/menu") + menuRe = re.compile('(.*?)[\/]+',re.DOTALL) + matches = menuRe.findall(content) + for menuItem in matches: + if menuItem == "": continue + menu += parseMenuItem(menuItem) + + # generate def file + defFile = "MacroModule " + moduleName + " { externalDefinition = $(LOCAL)/" + moduleName + ".script }" + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".def",defFile) + + # copy py file + MLABFileManager.copy(localPath + "template_py",modulePath + "/" + moduleName + ".py") + + # load styles + styleFile = MLABFileManager.readStringFromFile(stylePath + "/style") + styleRe = re.compile('DefineStyle\s*(.*?)\s*\{(.*?)[\/]{3,}',re.DOTALL) + styles = styleRe.findall(styleFile) + + # process slideBullets + for i in range(len(styles)): + styleName = styles[i][0].strip() + styleDef = styles[i][1].strip() + for k,v in _slideBullets.iteritems(): + for i in range(len(v)): + _slideBullets[k][i] = _slideBullets[k][i].replace("style = " + styleName,"style { " + styleDef) + _slideBullets[k][i] = _slideBullets[k][i].replace("\n"," ") + + sources = "" + # write slideBullets file + if len(_slideBullets): + bulletFile = "_bullets = {\n" + num = 0 + for k,v in _slideBullets.iteritems(): + if num > 0: + bulletFile += "," + bulletFile += "'" + `k` + "':['" + "','".join(v) + "']\n" + num = num + 1 + bulletFile += "}" + sources += "source = $(LOCAL)/scripts/bullets.py\n" + MLABFileManager.writeStringToFile(modulePath + "/scripts/bullets.py",bulletFile) + + # process script file -> replace content tags + scriptFile = MLABFileManager.readStringFromFile(stylePath + "/template") + scriptFile = scriptFile.replace("template.py",moduleName + ".py") + files = MLABFileManager.recursiveContentOfDirectory(contentPath + "/scripts") + for file in files: + if not file == "": + sources += "source = $(LOCAL)/scripts/" + file.strip() + "\n" + + # print sources + if not sources == "": + scriptFile = scriptFile.replace("Commands {","Commands {\n" + sources) + scriptFile = scriptFile.replace("[HEADER]","\"" + ctx.field("header").stringValue() + "\"") + scriptFile = scriptFile.replace("[FOOTER]","\"" + ctx.field("footer").stringValue() + "\"") + scriptFile = scriptFile.replace("[MENU]",menu) + scriptFile = scriptFile.replace("[SLIDES]",slides) + + # process script file -> replace style tags + for i in range(len(styles)): + styleName = styles[i][0].strip() + style = styles[i][1].strip() + scriptFile = scriptFile.replace("style = " + styleName,"style { " + style) + + # write script file + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".script",scriptFile) + + # copy style data from stylePath + styleDataPath = stylePath + "/data/" + if MLABFileManager.exists(styleDataPath): + + files = MLABFileManager.recursiveContentOfDirectory(styleDataPath) + for file in files: + if MLABFileManager.isDir(styleDataPath + file): + MLABFileManager.mkdir(modulePath + "/style/" + file) + else: + MLABFileManager.copy(styleDataPath + file,modulePath + "/style/" + file) + else: + print(styleDataPath) + + # write .mlab file for module + # write .def and .script files for used modules + mlabFile = "//MDL v1 utf8\n network {\n watchlist = \"\"\n}\n" + for k,v in _slideModules.iteritems(): + macro = k.strip() + mlabFile += "module " + macro + " {\n fields {\n instanceName = " + macro + "\n }\n internalFields = \"\"\n}\n" + + defFile = "MacroModule " + macro + " { externalDefinition = $(LOCAL)/" + macro + ".script }" + scriptFile = "Interface { Inputs {} Outputs {} Parameters {} } Commands { }" + + MLABFileManager.writeStringToFile(modulePath + "/macros/" + macro + ".def",defFile) + MLABFileManager.writeStringToFile(modulePath + "/macros/" + macro + ".script",scriptFile) + + mlabFile += "connections = \"\"\n" + + MLABFileManager.writeStringToFile(modulePath + "/" + moduleName + ".mlab",mlabFile) + + # copy data, macros, networks, scripts, etc from contentPath + files = MLABFileManager.recursiveContentOfDirectory(contentPath) + extRE = re.compile('(\.dcm|\.tiff|\.tif|\.avi)') + for file in files: + if file == "slides": continue + if file == "menu": continue + if file == "config": continue + if MLABFileManager.isDir(contentPath + "/" + file): + if not MLABFileManager.exists(modulePath + "/" + file): + MLABFileManager.mkdir(modulePath + "/" + file) + else: + if not MLABFileManager.exists(modulePath + "/" + file): + MLABFileManager.copy(contentPath + "/" + file,modulePath + "/" + file) + else: + if not len(extRE.findall(file)): + MLABFileManager.copy(contentPath + "/" + file,modulePath + "/" + file) + #else: + # print("Not copying existing file " + file) + +#------------------------------------------------------------------------------------ +def parseSlide(slide,num): + # sanity check + contentRE = re.compile('(CONTENT)\s*=\s*(.*?)(?:(TITLE|NAME)|$)',re.DOTALL) + matches = contentRE.findall(slide) + if len(matches) == 0: + return "" + + string = "" + gstring = "TabViewItem { \ + expandX = YES \ + expandY = YES " + + # process NAME tag + nameRe = re.compile('(NAME)\s*=\s*(.*?)(?:(CONTENT|TITLE)|$)',re.DOTALL) + matches = nameRe.findall(slide) + global _slideNames + if len(matches): + _slideNames.append(matches[0][1].strip()) + else: + _slideNames.append("") + + # process TITLE tag + titleRE = re.compile('(TITLE)\s*=\s*(.*?)(?:(CONTENT|NAME)|$)',re.DOTALL) + matches = titleRE.findall(slide) + if len(matches) and _styleTags.has_key('SLIDETITLE'): + string += _styleTags['SLIDETITLE'].replace("[TEXT]","\"" + matches[0][1].strip() + "\"") + + # process CONTENT tag + global _slideBullets + global _slideModules + matches = contentRE.findall(slide) + if len(matches): + currentSlide = matches[0][1] + prepends = [] + + # NETWORK + networkRE = re.compile('NETWORK\s+=\s+(.*?)\n') + networkMatches = networkRE.findall(currentSlide) + if len(networkMatches): + prepends.append("tabSelectedCommand = centerNetworkView") + for i in range(len(networkMatches)): + networkMatch = networkMatches[i] + networkMatchRE = re.compile('NETWORK\s+=\s+' + networkMatch + '\n') + currentSlide = networkMatchRE.sub('NetworkView { name = slide' + `num` + '_' + `i` + ' module = ' + networkMatch + ' }',currentSlide) + _slideModules[networkMatch] = networkMatch + + # NETWORKHIDDEN + networkRE = re.compile('NETWORKHIDDEN\s+=\s+(.*?)\n') + networkMatches = networkRE.findall(currentSlide) + if len(networkMatches): + for i in range(len(networkMatches)): + networkMatch = networkMatches[i] + networkMatchRE = re.compile('NETWORKHIDDEN\s+=\s+' + networkMatch + '\n') + currentSlide = networkMatchRE.sub('',currentSlide) + _slideModules[networkMatch] = networkMatch + + # PANEL + panelRE = re.compile('PANEL\s+=\s+(.*?)\n') + panelMatches = panelRE.findall(currentSlide) + if len(panelMatches): + for i in range(len(panelMatches)): + panelMatch = panelMatches[i] + panelMatchRE = re.compile('PANEL\s+=\s+' + panelMatch + '\n') + currentSlide = panelMatchRE.sub('Panel { module = ' + panelMatch + ' } ',currentSlide) + + # VIEWER + viewerRE = re.compile('VIEWER\s+=\s+(.*?)\n') + viewerMatches = viewerRE.findall(currentSlide) + if len(viewerMatches): + for i in range(len(viewerMatches)): + viewerMatch = viewerMatches[i] + viewerMatchRE = re.compile('VIEWER\s+=\s+' + viewerMatch + '\n') + currentSlide = viewerMatchRE.sub('Viewer ' + viewerMatch + ' { type = SoExaminerViewer viewing = YES } ',currentSlide) + + # RENDERAREA + viewerRE = re.compile('RENDERAREA\s+=\s+(.*?)\n') + viewerMatches = viewerRE.findall(currentSlide) + if len(viewerMatches): + for i in range(len(viewerMatches)): + viewerMatch = viewerMatches[i] + viewerMatchRE = re.compile('RENDERAREA\s+=\s+' + viewerMatch + '\n') + currentSlide = viewerMatchRE.sub('Viewer ' + viewerMatch + ' { type = SoRenderArea viewing = NO } ',currentSlide) + + # MoviePlayer + mPRE = re.compile('MoviePlayer\s+\{',re.DOTALL) + if len(mPRE.findall(currentSlide)): + prepends.append("tabSelectedCommand = setupMoviePlayer") + currentSlide = mPRE.sub('MoviePlayer { name = movie' + `num` + ' ',currentSlide) + + # SEPARATOR + separatorRE = re.compile('SEPARATOR\s+=\s+(.*?)\n') + separatorMatches = separatorRE.findall(currentSlide) + for separatorMatch in separatorMatches: + separtorMatchRE = re.compile('SEPARATOR\s+=\s+' + separatorMatch + '\n') + if _styleTags.has_key('SEPARATOR'): + separtorString = _styleTags['SEPARATOR'].replace("[TEXT]","\"" + separatorMatch + "\""); + currentSlide = separtorMatchRE.sub(separtorString,currentSlide) + else: + currentSlide = separtorMatchRE.sub('Label { title = "Unknown tag SEPARATOR (' + separatorMatch + ')"}',currentSlide,1) + + # BULLET + numbullets = 0 + specialRE = re.compile('(\?|\.|\+|\(|\)|\[|\]|\{|\})') + bulletRE = re.compile('BULLET\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLET\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLET'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide) + bulletString = _styleTags['BULLET'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLET (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETSUB + bulletRE = re.compile('BULLETSUB\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLETSUB\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLETSUB'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETSUB'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLETSUB (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETEMPTY + bulletRE = re.compile('BULLETEMPTY\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for i in range(len(bulletMatches)): + if _styleTags.has_key('BULLETEMPTY'): + currentSlide = bulletRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETEMPTY'].replace("[TEXT]","\\\"\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletRE.sub('Label { title = "Unknown tag BULLETEMPTY"}',currentSlide,1) + + # BULLETSUBEMPTY + bulletRE = re.compile('BULLETSUBEMPTY\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for i in range(len(bulletMatches)): + if _styleTags.has_key('BULLETSUBEMPTY'): + currentSlide = bulletRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Left } ',currentSlide,1) + bulletString = _styleTags['BULLETSUBEMPTY'].replace("[TEXT]","\\\"\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletRE.sub('Label { title = "Unknown tag BULLETSUBEMPTY"}',currentSlide,1) + + # SEPARATORSUB + bulletRE = re.compile('SEPARATORSUB\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('SEPARATORSUB\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('SEPARATORSUB'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Right } ',currentSlide,1) + bulletString = _styleTags['SEPARATORSUB'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag SEPARATORSUB (' + bulletMatch + ')"}',currentSlide,1) + + # BULLETSMALL + bulletRE = re.compile('BULLETSMALL\s+=(.*?)\n') + bulletMatches = bulletRE.findall(currentSlide) + if len(bulletMatches): + for bulletMatch in bulletMatches: + bulletMatchRegExp = specialRE.sub(r'\\\1',bulletMatch) + bulletMatchRE = re.compile('BULLETSMALL\s+=' + bulletMatchRegExp + '\n') + if _styleTags.has_key('BULLETSMALL'): + currentSlide = bulletMatchRE.sub('DynamicFrame { name = bullet_' + `num` + '_' + `numbullets` + ' alignX = Right } ',currentSlide,1) + bulletString = _styleTags['BULLETSMALL'].replace("[TEXT]","\\\"" + bulletMatch + "\\\"") + if _slideBullets.has_key(num): + _slideBullets[num].append(bulletString) + else: + _slideBullets[num] = [] + _slideBullets[num].append(bulletString) + numbullets = numbullets + 1 + else: + currentSlide = bulletMatchRE.sub('Label { title = "Unknown tag BULLETSMALL (' + bulletMatch + ')"}',currentSlide,1) + + # PUSHUP + pushupRE = re.compile('PUSHUP') + currentSlide = pushupRE.sub('Empty { expandY = YES }',currentSlide) + + string += "\n".join(prepends) + "\n" + string += currentSlide + + if not string == "": + gstring += string + "}\n\n" + else: + gstring = "" + + return gstring + +#------------------------------------------------------------------------------------ +def parseMenuItem(menuItem): + string = "" + + # process TITLE tag + titleRe = re.compile('(TITLE)\s*=\s*(.*?)(?:(SLIDE|EMPTY)|$)',re.DOTALL) + titleMatches = titleRe.findall(menuItem) + if len(titleMatches): + # process SLIDE tag + num = -1 + slideRe = re.compile('(SLIDE)\s*=\s*(.*?)(?:(TITLE|EMPTY)|$)',re.DOTALL) + slideMatches = slideRe.findall(menuItem) + if len(slideMatches): + for i in range(len(_slideNames)): + if _slideNames[i] == slideMatches[0][1].strip(): + num = i + break; + + itemName = "" + if not num == -1: + itemName = "name = menuItem" + `num` + + if _styleTags.has_key('MENUITEM'): + menuItem = _styleTags['MENUITEM'] + menuItem = menuItem.replace("[TEXT]","\"" + titleMatches[0][1].strip() + "\"") + menuItem = menuItem.replace("[NAME]",itemName) + string += menuItem + + # process EMPTY tag + emptyRe = re.compile('(EMPTY)\s*=\s*(.*?)(?:(TITLE|SLIDE)|$)',re.DOTALL) + matches = emptyRe.findall(menuItem) + if len(matches): + + if _styleTags.has_key('MENUEMPTY'): + string += _styleTags['MENUEMPTY'].replace('[SIZE]',matches[0][1].strip()) + + # return + return string \ No newline at end of file Added: trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/PresentationBuilder.script 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,73 @@ + +Interface { + Inputs {} + Outputs {} + Parameters { + Field header { type = string value = "" } + Field footer { type = string value = "" } + Field module { type = string value = "" } + + Field presentation { type = string value = "" } + Field style { type = string value = "" } + } +} + +///////////////////////////////////////////////////////////////////////////////// + +Commands { + source = $(LOCAL)/PresentationBuilder.py +} + +///////////////////////////////////////////////////////////////////////////////// + +Window "Presentation Builder" { + style = Panel.default + wakeupCommand = initialize + + Category { + + ComboBox presentation { + name = presentations + editable = NO + activatedCommand = selectPresentation + } + + Box "Style" { + Horizontal { + alignX = Center + w = 330 + h = 90 + DynamicFrame { + name = styleImages + } + } + } + + Box "Presentation" { + Field = header + Field = footer + Field = module + + Horizontal { + expandX = Yes + expandY = No + Label = "Style:" + ComboBox style { + name = styles + editable = NO + activatedCommand = selectStyle + } + } + } + + Button { + title = "Build" + alignX = Right + dependsOn = "* presentation && style && module *" + command = buildPresentation + } + + } //category + +} + Added: trunk/Community/General/Modules/Macros/PresentationBuilder/template_py =================================================================== --- trunk/Community/General/Modules/Macros/PresentationBuilder/template_py (rev 0) +++ trunk/Community/General/Modules/Macros/PresentationBuilder/template_py 2009-06-05 13:04:26 UTC (rev 38) @@ -0,0 +1,143 @@ + +from mevis import MLABFileManager +import time +import re + +_width = 0 +_height = 0 +_scaleFactor = 1.0 + +def grabFocus(event=None): + ctx.control("main").setFocus() + +def navigateSlideMouse(event=None): + button = event['button'] + if button == 'left': + navigateSlideUp() + if button == 'right': + navigateSlideDown() + +def navigateSlideDown(): + tab = ctx.control("slides") + current = tab.currentTab() + if current > 0: + tab.selectTabAtIndex(current - 1) + updateSlide() + +def navigateSlideUp(): + tab = ctx.control("slides") + current = tab.currentTab() + if current < tab.countTabs(): + tab.selectTabAtIndex(current + 1) + updateSlide() + +def navigateSlideHome(): + tab = ctx.control("slides") + tab.selectTabAtIndex(0) + updateSlide() + +def showFullScreen(): + win = ctx.window() + win.showFullscreen() + width = win.width() + height = win.height() + global _scaleFactor + w = float(width)/float(_width) + h = float(height)/float(_height) + if w < h: + _scaleFactor = w * 1.5 + else: + _scaleFactor = h * 1.5 + win.updateLayout() + centerNetworkView() + updateSlide() + +def showNormalScreen(): + win = ctx.window() + win.showNormal() + global _scaleFactor + _scaleFactor = 1 + win.updateLayout() + centerNetworkView() + updateSlide() + win.resizeToMin() + win.updateLayout() + +def updateSlide(field=None): + updateFonts() + updateFooter() + +def updateFonts(field=None): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + num = 0 + local = ctx.localPath() + scaleRE = re.compile('\[SCALE\s+=\s+(.*?)\]') + while ctx.hasControl("bullet_" + `current` + "_" + `num`): + bullet = _bullets[`current`][num] + bullet = bullet.replace("$(LOCAL)",local) + matches = scaleRE.findall(bullet) + for i in range(len(matches)): + size = matches[i] + bulletScaleRe = re.compile('\[SCALE\s+=\s+' + size + '\]') + newsize = int(int(size) * _scaleFactor) + bullet = bulletScaleRe.sub(`newsize`,bullet) + ctx.control("bullet_" + `current` + "_" + `num`).setContentString(bullet) + num = num + 1 + +def updateFooter(field=None): + if ctx.hasControl("autoSlideCounter"): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + num = tab.countTabs() + slideCounter = ctx.control("autoSlideCounter") + slideCounter.setTitle(" " + `current` + "/" + `num`) + if ctx.hasControl("autoDate"): + now = time.strftime("%d %B %Y") + autoDate = ctx.control("autoDate") + autoDate.setTitle(now) + +def init(): + setInitialScaleFactor() + updateFooter() + +def setInitialScaleFactor(field=None): + global _width + _width = ctx.window().width() + global _height + _height = ctx.window().height() + +def centerNetwork(): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + count = 0 + while ctx.hasControl("slide" + `current` + "_" + `count`): + ctx.control("slide" + `current` + "_" + `count`).viewAll() + count = count + 1 + +def centerNetworkView(): + ctx.callLater(0,"centerNetwork") + +def setupMovie(): + tab = ctx.control("slides") + current = tab.currentTab() + 1 + if ctx.hasControl("movie" + `current`): + player = ctx.control("movie" + `current`) + player.setLoop(1) + player.setAutoStart(1) + player.play() + +def setupMoviePlayer(): + ctx.callLater(0,"setupMovie") + +def navigateToSlide(event): + eventFilter = ctx.control("menuEventFilter") + control = eventFilter.eventControl() + name = control.getName() + if name[0:8] == "menuItem": + slide = int(name[8:]) + tab = ctx.control("slides") + num = tab.countTabs() + if slide >= 0: + tab.selectTabAtIndex(slide) + updateSlide() \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-04 16:13:25
|
Revision: 37 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=37&view=rev Author: wolfspindler Date: 2009-06-04 16:13:10 +0000 (Thu, 04 Jun 2009) Log Message: ----------- CHANGE: -Temporarily deactivated projects reactivated. Modified Paths: -------------- trunk/Community/General/Configuration/MasterBuilder/MLAB_Community_General/ignoredProFiles.txt Modified: trunk/Community/General/Configuration/MasterBuilder/MLAB_Community_General/ignoredProFiles.txt =================================================================== --- trunk/Community/General/Configuration/MasterBuilder/MLAB_Community_General/ignoredProFiles.txt 2009-06-04 16:07:33 UTC (rev 36) +++ trunk/Community/General/Configuration/MasterBuilder/MLAB_Community_General/ignoredProFiles.txt 2009-06-04 16:13:10 UTC (rev 37) @@ -18,9 +18,9 @@ # Sources/ML/MLExampleProject/* -Sources/ML/MLCSOCommunityModules/* -Sources/ML/MLLoadCAT08Data/* -Sources/ML/MLWEMCommunityModules/* -Sources/ML/MLImageUtilities/* -Sources/ML/MLTestModules/* +#Sources/ML/MLCSOCommunityModules/* +#Sources/ML/MLLoadCAT08Data/* +#Sources/ML/MLWEMCommunityModules/* +#Sources/ML/MLImageUtilities/* +#Sources/ML/MLTestModules/* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wol...@us...> - 2009-06-04 16:07:55
|
Revision: 36 http://mevislabmodules.svn.sourceforge.net/mevislabmodules/?rev=36&view=rev Author: wolfspindler Date: 2009-06-04 16:07:33 +0000 (Thu, 04 Jun 2009) Log Message: ----------- ENH: -Global section flag renamed to avoid collision with internally used flags. -Recursive file scan enabled. Modified Paths: -------------- trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt Modified: trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt =================================================================== --- trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt 2009-06-04 15:44:23 UTC (rev 35) +++ trunk/Community/General/Documentation/Sources/CommunitySourcesDoxygenConfig.txt 2009-06-04 16:07:33 UTC (rev 36) @@ -1,7 +1,8 @@ -PROJECT_NAME = "Community Sources C++ Reference" +PROJECT_NAME = "C++ Reference of MeVisLab Community Sources" INPUT = $${MLAB_Community_General}/Sources FILE_PATTERNS = *.h -ENABLED_SECTIONS = USE_GLOBAL_DOXYGEN_DOC +ENABLED_SECTIONS = USE_MCS_GLOBAL_DOXYGEN_DOC IGNORE_PREFIX = MLAB HAVE_DOT = NO GENERATE_QHP = YES +RECURSIVE = YES This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |