00001 #ifndef _TECUTILM_H
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00017 #if defined EXTERN
00018 #undef EXTERN
00019 #endif
00020 #if defined TECUTILMMODULE
00021 #define EXTERN
00022 #else
00023 #define EXTERN extern
00024 #endif
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00141 ArgList_pa TecUtilArgListAlloc(void);
00169 void TecUtilArgListClear(ArgList_pa ArgList);
00217 Boolean_t TecUtilArgListAppendInt(ArgList_pa ArgList,
00218 const char *Name,
00219 LgIndex_t Value);
00267 Boolean_t TecUtilArgListAppendArbParam(ArgList_pa ArgList,
00268 const char *Name,
00269 ArbParam_t Value);
00320 Boolean_t TecUtilArgListAppendArbParamPtr(ArgList_pa ArgList,
00321 const char* Name,
00322 ArbParam_t* Value);
00370 Boolean_t TecUtilArgListAppendDouble(ArgList_pa ArgList,
00371 const char *Name,
00372 double Value);
00425 Boolean_t TecUtilArgListAppendDoublePtr(ArgList_pa ArgList,
00426 const char* Name,
00427 double* Value);
00478 Boolean_t TecUtilArgListAppendString(ArgList_pa ArgList,
00479 const char *Name,
00480 const char *Value);
00534 Boolean_t TecUtilArgListAppendArray(ArgList_pa ArgList,
00535 const char *Name,
00536 const void *Value);
00590 Boolean_t TecUtilArgListAppendSet(ArgList_pa ArgList,
00591 const char *Name,
00592 Set_pa Value);
00646 Boolean_t TecUtilArgListAppendStringList(ArgList_pa ArgList,
00647 const char *Name,
00648 StringList_pa StringList);
00699 Boolean_t TecUtilArgListAppendFunction(ArgList_pa ArgList,
00700 const char *Name,
00701 const void *Value);
00735 void TecUtilArgListDealloc(ArgList_pa* ArgList);
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00780 Boolean_t TecUtilColorMapRedistControlPts(void);
00825 Boolean_t TecUtilColorMapCopyStandard(ContourColorMap_e ColorMap);
00855 Boolean_t TecUtilColorMapResetToFactory(void);
00856
00896 Boolean_t TecUtilFrameNeedsRedraw(UniqueID_t FrameID);
00897
00938 Boolean_t TecUtilRedraw(Boolean_t DoFullDrawing);
00939
00980 Boolean_t TecUtilRedrawAll(Boolean_t DoFullDrawing);
01023 Boolean_t TecUtilDoubleBuffer(DoubleBufferAction_e DoubleBufferAction);
01024
01055 void TecUtilWorkAreaSuspend(Boolean_t DoSuspend);
01056
01088 void TecUtilInterfaceSuspend(Boolean_t DoSuspend);
01089
01121 void TecUtilStatusSuspend(Boolean_t DoSuspend);
01122
01159 Boolean_t TecUtilDrawGraphics(Boolean_t DoDrawing);
01160
01198 Boolean_t TecUtilQuit(void);
01199
01228 Boolean_t TecUtilPageCreateNew(void);
01229
01261 void TecUtilPageSetCurrentToNext(void);
01262
01294 void TecUtilPageSetCurrentToPrev(void);
01295
01335 Boolean_t TecUtilPageSetCurrentByName(const char * PageName);
01336
01371 Boolean_t TecUtilPageSetCurrentByUniqueID(UniqueID_t UniqueID);
01372
01404 void TecUtilPageDelete(void);
01405
01436 void TecUtilPageClear(void);
01437
01506 Boolean_t TecUtilFrameCreateNew(Boolean_t UseSuppliedFrameSize,
01507 double XPos,
01508 double YPos,
01509 double Width,
01510 double Height);
01511
01532 Boolean_t TecUtilFramePopByName(const char *Name);
01553 Boolean_t TecUtilFramePushByName(const char *Name);
01574 Boolean_t TecUtilFramePopByUniqueID(UniqueID_t UniqueID);
01595 Boolean_t TecUtilFramePushByUniqueID(UniqueID_t UniqueID);
01614 Boolean_t TecUtilFramePushTop(void);
01635 Boolean_t TecUtilFramePush(int FrameNum);
01636
01657 Boolean_t TecUtilFramePop(int FrameNum);
01658
01708 Boolean_t TecUtilFramePopAtPosition(double X,
01709 double Y);
01728 Boolean_t TecUtilFrameDeleteTop(void);
01729
01760 Boolean_t TecUtilFrameActivateTop(void);
01809 Boolean_t TecUtilFrameActivateByName(const char *Name);
01855 Boolean_t TecUtilFrameActivateByNumber(int FrameNum);
01904 Boolean_t TecUtilFrameActivateByUniqueID(UniqueID_t UniqueID);
01957 Boolean_t TecUtilFrameActivateAtPosition(double X,
01958 double Y);
01991 Boolean_t TecUtilFrameDeleteActive(void);
02040 Boolean_t TecUtilFrameMoveToTopByName(const char *Name);
02087 Boolean_t TecUtilFrameMoveToTopByNumber(int FrameNum);
02136 Boolean_t TecUtilFrameMoveToTopByUniqueID(UniqueID_t UniqueID);
02186 Boolean_t TecUtilFrameMoveToBottomByName(const char *Name);
02236 Boolean_t TecUtilFrameMoveToBottomByNumber(int FrameNum);
02286 Boolean_t TecUtilFrameMoveToBottomByUniqueID(UniqueID_t UniqueID);
02287
02315 Boolean_t TecUtilFrameFitAllToPaper(void);
02316
02345 ColorIndex_t TecUtilFrameGetBackgroundColor(void);
02346
02385 SetValueReturnCode_e TecUtilFrameSetBackgroundColor(ColorIndex_t color);
02386
02439 Boolean_t TecUtilFrameGetName(char** Name);
02484 Boolean_t TecUtilStyleSetBase(StyleBase_e StyleBase);
02485
02486
02507 Boolean_t TecUtilZoneDelete(Set_pa ZoneList);
02508
02509
02566 Boolean_t TecUtilDataSetDeleteZone(Set_pa ZoneList);
02567
02568
02569
02570
02571
02572
02628 Boolean_t TecUtilDataSetDeleteVar(Set_pa VarList);
02629
02630
02631
02632
02633
02634
02883 Boolean_t TecUtilReadDataSet(ReadDataOption_e ReadDataOption,
02884 Boolean_t ResetStyle,
02885 StringList_pa FileNamesOrInstructions,
02886 const char *DataSetReader,
02887 PlotType_e InitialPlotType,
02888 Boolean_t IncludeText,
02889 Boolean_t IncludeGeom,
02890 Boolean_t IncludeCustomLabels,
02891 Boolean_t IncludeData,
02892 Boolean_t CollapseZonesAndVars,
02893 Set_pa ZonesToRead,
02894 VarLoadMode_e VarLoadMode,
02895 Set_pa VarPositionList,
02896 StringList_pa VarNameList,
02897 LgIndex_t ISkip,
02898 LgIndex_t JSkip,
02899 LgIndex_t KSkip);
03436 Boolean_t TecUtilDataSetReadX(ArgList_pa ArgList);
03437
03760 Boolean_t TecUtilDataSetWriteX(ArgList_pa ArgList);
03761
03762
03869 Boolean_t TecUtilWriteDataSet(const char *FName,
03870 Boolean_t IncludeText,
03871 Boolean_t IncludeGeom,
03872 Boolean_t IncludeCustomLabels,
03873 Boolean_t IncludeData,
03874 Set_pa ZonesToWrite,
03875 Set_pa VarsToWrite,
03876 Boolean_t WriteBinary,
03877 Boolean_t UsePointFormat,
03878 SmInteger_t AsciiPrecision);
03993 Boolean_t TecUtilCreateRectangularZone(LgIndex_t IMax,
03994 LgIndex_t JMax,
03995 LgIndex_t KMax,
03996 double XMin,
03997 double YMin,
03998 double ZMin,
03999 double XMax,
04000 double YMax,
04001 double ZMax,
04002 FieldDataType_e FieldDataType);
04114 Boolean_t TecUtilCreateCircularZone(LgIndex_t IMax,
04115 LgIndex_t JMax,
04116 LgIndex_t KMax,
04117 double XOrigin,
04118 double YOrigin,
04119 double Radius,
04120 double ZMin,
04121 double ZMax,
04122 FieldDataType_e FieldDataType);
04218 Boolean_t TecUtilCreateSphericalZone(LgIndex_t IMax,
04219 LgIndex_t JMax,
04220 double XOrigin,
04221 double YOrigin,
04222 double ZOrigin,
04223 double Radius,
04224 FieldDataType_e FieldDataType);
04248 Boolean_t TecUtilCreateSimpleXYZone(LgIndex_t NumPoints,
04249 const double *XValues,
04250 const double *YValues,
04251 FieldDataType_e FieldDataType);
04328 Boolean_t TecUtilCreateSimpleZone(LgIndex_t NumPoints,
04329 const double *V1Values,
04330 const double *V2Values,
04331 FieldDataType_e FieldDataType);
04332
04394 char* TecUtilGetBasePath(const char *FName);
04395
04396
04460 Boolean_t TecUtilPublish(const char *FName,
04461 Boolean_t IncludeLayoutPackage,
04462 ImageSelection_e ImageSelection);
04497 Boolean_t TecUtilNewLayout(void);
04564 Boolean_t TecUtilOpenLayout(const char* FName,
04565 StringList_pa AltInstructions,
04566 Boolean_t Append);
04724 Boolean_t TecUtilOpenLayoutX(ArgList_pa ArgList);
04725
04779 Boolean_t TecUtilSaveLayout(const char *FName,
04780 Boolean_t UseRelativePaths);
04998 Boolean_t TecUtilSaveLayoutX(ArgList_pa ArgList);
04999
05097 Boolean_t TecUtilReadStylesheet(const char *FName,
05098 Boolean_t IncludePlotStyle,
05099 Boolean_t IncludeText,
05100 Boolean_t IncludeGeom,
05101 Boolean_t IncludeStreamPositions,
05102 Boolean_t IncludeContourLevels,
05103 Boolean_t MergeStyle,
05104 Boolean_t IncludeFrameSizeAndPosition);
05105
05392 Boolean_t TecUtilWriteStylesheetX(ArgList_pa ArgList);
05393
05394
05476 Boolean_t TecUtilWriteStylesheet(const char *FName,
05477 Boolean_t IncludePlotStyle,
05478 Boolean_t IncludeText,
05479 Boolean_t IncludeGeom,
05480 Boolean_t IncludeStreamPositions,
05481 Boolean_t IncludeContourLevels,
05482 Boolean_t IncludeFactoryDefaults);
05527 Boolean_t TecUtilReadColorMap(const char *FName);
05616 Boolean_t TecUtilRawColorMap(int NumRawRGBValues,
05617 ColorIndex_t *RawRValues_Array,
05618 ColorIndex_t *RawGValues_Array,
05619 ColorIndex_t *RawBValues_Array);
05664 Boolean_t TecUtilWriteColorMap(const char *FName);
05665
05666 #if defined MSWIN || defined DOCUMENT_BUT_DONT_COMPILE
05667
05715 Boolean_t TecUtilWinCopyToClipboard(void);
05716 #endif
05717
05756 Boolean_t TecUtilExport(Boolean_t Append);
05757
05787 Boolean_t TecUtilWorkViewFitSelectFrames(void);
05788
05816 Boolean_t TecUtilWorkViewFitAllFrames(void);
05845 Boolean_t TecUtilWorkViewFitPaper(void);
05875 Boolean_t TecUtilWorkViewMaximize(void);
05903 Boolean_t TecUtilWorkViewLastView(void);
05964 Boolean_t TecUtilWorkViewZoom(double X1,
05965 double Y1,
05966 double X2,
05967 double Y2);
06015 Boolean_t TecUtilWorkViewTranslate(double X,
06016 double Y);
06017
06055 Boolean_t TecUtilViewPush(void);
06083 Boolean_t TecUtilViewPaste(void);
06115 Boolean_t TecUtilViewCopy(void);
06144 Boolean_t TecUtilViewLast(void);
06205 Boolean_t TecUtilViewZoom(double X1,
06206 double Y1,
06207 double X2,
06208 double Y2);
06255 Boolean_t TecUtilViewTranslate(double X,
06256 double Y);
06257
06285 Boolean_t TecUtilViewCenter(void);
06286
06307 Boolean_t TecUtilViewScale(double Scale);
06308
06349 Boolean_t TecUtilViewSetMagnification(double Magnification);
06350
06400 Boolean_t TecUtilViewAxisFitToEntireCircle(char Axis,
06401 short AxisNum);
06402
06455 Boolean_t TecUtilViewAxisFit(char Axis,
06456 short AxisNum);
06457
06486 Boolean_t TecUtilViewDataFit(void);
06487
06516 Boolean_t TecUtilViewFit(void);
06517
06547 Boolean_t TecUtilViewNiceFit(void);
06548
06576 Boolean_t TecUtilViewMakeCurViewNice(void);
06577
06624 Boolean_t TecUtilViewAxisNiceFit(char Axis,
06625 short AxisNum);
06670 Boolean_t TecUtilViewAxisMakeCurValsNice(char Axis,
06671 short AxisNum);
06702 Boolean_t TecUtilReset3DAxes(void);
06703
06754 void TecUtilRotateToSpecificAngles(double Psi,
06755 double Theta,
06756 double Alpha);
06757
06792 void TecUtilReset3DAngles(void);
06793
06825 Boolean_t TecUtilReset3DScaleFactors(void);
06871 Boolean_t TecUtilPrint(void);
06872
06896 Boolean_t TecUtilPickAtPosition(double X,
06897 double Y,
06898 Boolean_t CollectingObjects,
06899 Boolean_t DiggingForObjects);
06900
06983 Boolean_t TecUtilPickAddAtPosition(double X,
06984 double Y,
06985 Boolean_t CollectingObjects,
06986 Boolean_t DiggingForObjects,
06987 Boolean_t ConsiderStyle);
06988
07017 Boolean_t TecUtilPickDeselectAll(void);
07018
07054 Boolean_t TecUtilPickDeselect(int PickListItem);
07055
07117 Boolean_t TecUtilPickAddFrameByUniqueID(Boolean_t CollectingObjects,
07118 UniqueID_t UniqueID);
07119
07180 Boolean_t TecUtilPickAddZones(Boolean_t CollectingObjects,
07181 Set_pa ZoneSet);
07182
07183
07205 Boolean_t TecUtilPickAddXYMaps(Boolean_t CollectingObjects,
07206 Set_pa XYMapsSet);
07207
07208
07209
07270 Boolean_t TecUtilPickAddLineMaps(Boolean_t CollectingObjects,
07271 Set_pa LineMapSet);
07272
07273
07274
07321 Boolean_t TecUtilPickAddAll(PickObjects_e ObjectType);
07322
07323
07324
07427 Boolean_t TecUtilPickAddAllInRect(double X1,
07428 double Y1,
07429 double X2,
07430 double Y2,
07431 PickObjects_e ObjectType,
07432 const char *Filter);
07487 Boolean_t TecUtilPickEdit(const char *Action);
07515 Boolean_t TecUtilPickCut(void);
07543 Boolean_t TecUtilPickCopy(void);
07571 Boolean_t TecUtilPickClear(void);
07599 Boolean_t TecUtilPickPaste(void);
07673 Boolean_t TecUtilPickShift(double DXPaper,
07674 double DYPaper,
07675 PointerStyle_e PointerStyle);
07717 Boolean_t TecUtilPickMagnify(double MagFactor);
07746 Boolean_t TecUtilPickPush(void);
07775 Boolean_t TecUtilPickPop(void);
07776
07777
07798 Boolean_t TecUtilPickSetMouseMode(MouseButtonMode_e MouseMode);
07799
07800
07801
07802
07803
07804
07826 Boolean_t TecUtilXYMapCopy(EntIndex_t SourceMap,
07827 EntIndex_t DestMap);
07880 Boolean_t TecUtilLineMapCopy(EntIndex_t SourceMap,
07881 EntIndex_t DestMap);
07882
07883
07902 Boolean_t TecUtilXYMapCreate(void);
07903
07904
07905
07933 Boolean_t TecUtilLineMapCreate(void);
07934
07935
07936
07957 Boolean_t TecUtilXYMapDelete(Set_pa MapsToDelete);
07958
07959
07960
08012 Boolean_t TecUtilLineMapDelete(Set_pa MapsToDelete);
08013
08014
08015
08036 Boolean_t TecUtilXYMapShiftToTop(Set_pa MapsToShift);
08037
08038
08039
08089 Boolean_t TecUtilLineMapShiftToTop(Set_pa MapsToShift);
08090
08091
08112 Boolean_t TecUtilXYMapShiftToBottom(Set_pa MapsToShift);
08113
08114
08115
08165 Boolean_t TecUtilLineMapShiftToBottom(Set_pa MapsToShift);
08166
08188 Boolean_t TecUtilViewRotate(RotateAxis_e RotateAxis,
08189 double RotateAmountInDegrees);
08190
08191
08192
08193
08275 Boolean_t TecUtilViewRotate3D(RotateAxis_e RotateAxis,
08276 double RotateAmountInDegrees,
08277 double VectorX,
08278 double VectorY,
08279 double VectorZ,
08280 RotateOriginLocation_e RotateOriginLocation);
08312 Boolean_t TecUtilReset3DOrigin(void);
08347 Boolean_t TecUtilSet3DEyeDistance(double EyeDistance);
08429 Boolean_t TecUtilReset3DOriginX(ArgList_pa ArgList);
08430
08465 Boolean_t TecUtilResetVectorLength(void);
08466
08504 Boolean_t TecUtilScatterResetRelSize(void);
08505
08506
08780 Boolean_t TecUtilContourLevelX(ArgList_pa ArgList);
08781
08782
08805 Boolean_t TecUtilContourLevelAdd(int NumEntries,
08806 const double *RawData_Array,
08807 Boolean_t ShowTrace);
08808
08831 Boolean_t TecUtilContourLevelNew(int NumEntries,
08832 const double *RawData_Array,
08833 Boolean_t ShowTrace);
08834
08857 Boolean_t TecUtilContourLevelDeleteRange(double RangeMin,
08858 double RangeMax,
08859 Boolean_t ShowTrace);
08860
08881 Boolean_t TecUtilContourLevelReset(int NumEntries);
08882
08904 Boolean_t TecUtilContourLevelDelNearest(double Level,
08905 Boolean_t ShowTrace);
08906
09110 Boolean_t TecUtilContourLabelX(ArgList_pa ArgList);
09111
09112
09113
09137 Boolean_t TecUtilContourLabelAdd(double X,
09138 double Y,
09139 double Z,
09140 Boolean_t IsAligned);
09141
09142
09161 Boolean_t TecUtilContourLabelDeleteAll(void);
09162
09441 Boolean_t TecUtilStreamtraceAddX(ArgList_pa ArgList);
09442
09559 Boolean_t TecUtilStreamtraceAdd(EntIndex_t NumRakePoints,
09560 Streamtrace_e StreamType,
09561 StreamDir_e Direction,
09562 double StartXPos,
09563 double StartYPos,
09564 double StartZPos,
09565 double AltStartXPos,
09566 double AltStartYPos,
09567 double AltStartZPos);
09595 Boolean_t TecUtilStreamtraceDeleteAll(void);
09651 Boolean_t TecUtilStreamtraceDeleteRange(EntIndex_t Start,
09652 EntIndex_t End);
09729 Boolean_t TecUtilStreamtraceSetTermLine(EntIndex_t NumPoints,
09730 const double *XTermLinePts_Array,
09731 const double *YTermLinePts_Array);
09768 Boolean_t TecUtilStreamtraceHasTermLine(void);
09769
09797 Boolean_t TecUtilStreamtraceResetDelta(void);
09798
09830 EntIndex_t TecUtilStreamtraceGetCount(void);
09831
09832
09866 Boolean_t TecUtilStreamtracesAreActive(void);
09867
09936 void TecUtilStreamtraceGetPos(EntIndex_t StreamNumber,
09937 double* X,
09938 double* Y,
09939 double* Z);
09940
09985 Streamtrace_e TecUtilStreamtraceGetType(EntIndex_t StreamNumber);
09986
10053 Boolean_t TecUtilDataValueSetByZoneVar(EntIndex_t Zone,
10054 EntIndex_t Var,
10055 LgIndex_t PointIndex,
10056 double Value);
10057
10235 Boolean_t TecUtilDataValueSetByZoneVarX(ArgList_pa ArgList);
10236
10407 Boolean_t TecUtilDataAlter(const char *Equation,
10408 Set_pa ZoneSet,
10409 LgIndex_t IMin,
10410 LgIndex_t IMax,
10411 LgIndex_t ISkip,
10412 LgIndex_t JMin,
10413 LgIndex_t JMax,
10414 LgIndex_t JSkip,
10415 LgIndex_t KMin,
10416 LgIndex_t KMax,
10417 LgIndex_t KSkip,
10418 FieldDataType_e DestDataType);
10419
10791 Boolean_t TecUtilDataAlterX(ArgList_pa ArgList);
10792
10864 Boolean_t TecUtilSmooth(EntIndex_t Zone,
10865 EntIndex_t SmoothVar,
10866 LgIndex_t NumSmoothPasses,
10867 double SmoothWeight,
10868 BoundaryCondition_e SmoothBndryCond);
10869
10870
10871
10894 Boolean_t TecUtilWriteCurveInfo(const char *FName,
10895 EntIndex_t XYMapNum,
10896 ProcessXYMode_e ProcessXYMode);
10897
10898
10899
10962 Boolean_t TecUtilCurveWriteInfo(const char *FileName,
10963 EntIndex_t LineMap,
10964 CurveInfoMode_e CurveInfoMode);
11267 Boolean_t TecUtilZoneCopyX(ArgList_pa ArgList);
11370 Boolean_t TecUtilZoneCopy(EntIndex_t ZoneUsed,
11371 LgIndex_t IMin,
11372 LgIndex_t IMax,
11373 LgIndex_t ISkip,
11374 LgIndex_t JMin,
11375 LgIndex_t JMax,
11376 LgIndex_t JSkip,
11377 LgIndex_t KMin,
11378 LgIndex_t KMax,
11379 LgIndex_t KSkip);
11444 Boolean_t TecUtilCreateMirrorZones(Set_pa SourceZones,
11445 char MirrorVar);
11486 Boolean_t TecUtilCreateStreamZones(Boolean_t ConcatenateStreams);
11519 Boolean_t TecUtilCreateIsoZones(void);
11552 Boolean_t TecUtilCreateSliceZones(void);
11586 Boolean_t TecUtilCreateContourLineZones(void);
11684 Boolean_t TecUtilCreateContourLineZonesX(ArgList_pa ArgList);
11738 Boolean_t TecUtilCreateFEBoundary(EntIndex_t SourceZone,
11739 Boolean_t RemoveBlankedSurfaces);
11740
11741
11742
11770 void TecUtilCreateSliceZoneShowTrace(Boolean_t DoShow);
11771
11772
11798 Boolean_t TecUtilCreateSliceZone(double OriginX,
11799 double OriginY,
11800 double OriginZ,
11801 double NormalX,
11802 double NormalY,
11803 double NormalZ);
11804
11805
11806
11807
11896 Boolean_t TecUtilCreateSliceZoneFromPlane(SliceSource_e SliceSource,
11897 double OriginX,
11898 double OriginY,
11899 double OriginZ,
11900 double NormalX,
11901 double NormalY,
11902 double NormalZ);
12168 Boolean_t TecUtilCreateSliceZoneFromPlneX(ArgList_pa ArgList);
12169
12170
12289 Boolean_t TecUtilExtractFromPolyline(const double *PolylineXPts_Array,
12290 const double *PolylineYPts_Array,
12291 const double *PolylineZPts_Array,
12292 LgIndex_t NumPtsInPolyline,
12293 Boolean_t ExtractThroughVolume,
12294 Boolean_t ExtractOnlyPointsOnPolyline,
12295 Boolean_t IncludeDistanceVariable,
12296 LgIndex_t NumPtsToExtractAlongPolyline,
12297 Boolean_t ExtractToFile,
12298 const char *ExtractFName);
12373 Boolean_t TecUtilExtractFromGeom(Boolean_t ExtractOnlyPointsOnPolyline,
12374 Boolean_t IncludeDistanceVariable,
12375 LgIndex_t NumPtsToExtractAlongPolyline,
12376 Boolean_t ExtractToFile,
12377 const char *ExtractFName);
12378
12379
12380
12401 Boolean_t TecUtilPolarToRectangular(Set_pa ZoneSet);
12402
12494 Boolean_t TecUtilFourierTransform(EntIndex_t independentVar,
12495 WindowFunction_e windowFunction,
12496 Set_pa dependentVars,
12497 Set_pa sourceZones,
12498 Boolean_t includeConjugates,
12499 Boolean_t obeySourceZoneBlanking);
12500
12756 Boolean_t TecUtilFourierTransformX(ArgList_pa ArgList);
12757
13033 Boolean_t TecUtilTransformCoordinatesX(ArgList_pa ArgList);
13034
13035
13036
13037
13061 Boolean_t TecUtilRotate2D(Set_pa ZoneSet,
13062 double RotateAmountInDegrees,
13063 double XOrigin,
13064 double YOrigin);
13123 Boolean_t TecUtilDataRotate2D(Set_pa ZoneSet,
13124 double RotateAmountInDegrees,
13125 double XOrigin,
13126 double YOrigin);
13127
13230 Boolean_t TecUtilAverageCellCenterData(Set_pa ZoneSet,
13231 Set_pa VarSet);
13232
13329 Boolean_t TecUtilLinearInterpolate(Set_pa SourceZones,
13330 EntIndex_t DestZone,
13331 Set_pa VarList,
13332 double LinearInterpConst,
13333 LinearInterpMode_e LinearInterpMode);
13334
13445 Boolean_t TecUtilInverseDistInterpolation(Set_pa SourceZones,
13446 EntIndex_t DestZone,
13447 Set_pa VarList,
13448 double InvDistExponent,
13449 double InvDistMinRadius,
13450 PtSelection_e InterpPtSelection,
13451 LgIndex_t InterpNPoints);
13452
13453
13454
13455
13576 Boolean_t TecUtilKrig(Set_pa SourceZones,
13577 EntIndex_t DestZone,
13578 Set_pa VarList,
13579 double KrigRange,
13580 double KrigZeroValue,
13581 Drift_e KrigDrift,
13582 PtSelection_e InterpPtSelection,
13583 LgIndex_t InterpNPoints);
13672 Boolean_t TecUtilTriangulate(Set_pa SourceZones,
13673 Boolean_t DoBoundary,
13674 Set_pa BoundaryZones,
13675 Boolean_t IncludeBoundaryPts,
13676 LgIndex_t* NumCoincidentPts,
13677 double TriangleKeepFactor);
13678
13910 Boolean_t TecUtilAnimateZonesX(ArgList_pa ArgList);
13911
13932 Boolean_t TecUtilAnimateXYMapsX(ArgList_pa ArgList);
13933
14141 Boolean_t TecUtilAnimateLineMapsX(ArgList_pa ArgList);
14142
14143
14144
14145
14353 Boolean_t TecUtilAnimateContourLevelsX(ArgList_pa ArgList);
14354
14355
14654 Boolean_t TecUtilAnimateIsoSurfacesX(ArgList_pa ArgList);
14655
14656
14657
14931 Boolean_t TecUtilAnimateTimeX(ArgList_pa ArgList);
14932
14933
14934
15168 Boolean_t TecUtilAnimateIJKPlanesX(ArgList_pa ArgList);
15169
15170
15171
15172
15611 Boolean_t TecUtilAnimateIJKBlankingX(ArgList_pa ArgList);
15612
15613
15614
15814 Boolean_t TecUtilAnimateStreamX(ArgList_pa ArgList);
15815
15816
15817
15818
16116 Boolean_t TecUtilAnimateSlicesX(ArgList_pa ArgList);
16117
16183 Boolean_t TecUtilAnimateZones(EntIndex_t StartZone,
16184 EntIndex_t EndZone,
16185 EntIndex_t ZoneSkip,
16186 Boolean_t CreateMovieFile,
16187 const char *MovieFName);
16188
16189
16190
16215 Boolean_t TecUtilAnimateXYMaps(EntIndex_t StartMap,
16216 EntIndex_t EndMap,
16217 EntIndex_t MapSkip,
16218 Boolean_t CreateMovieFile,
16219 const char *MovieFName);
16220
16221
16222
16286 Boolean_t TecUtilAnimateContourLevels(SmInteger_t StartLevel,
16287 SmInteger_t EndLevel,
16288 SmInteger_t LevelSkip,
16289 Boolean_t CreateMovieFile,
16290 const char *MovieFName);
16363 Boolean_t TecUtilAnimateIJKPlanes(char IJOrK,
16364 LgIndex_t StartIndex,
16365 LgIndex_t EndIndex,
16366 LgIndex_t IndexSkip,
16367 Boolean_t CreateMovieFile,
16368 const char *MovieFName);
16500 Boolean_t TecUtilAnimateIJKBlanking(double StartIMinFract,
16501 double StartJMinFract,
16502 double StartKMinFract,
16503 double StartIMaxFract,
16504 double StartJMaxFract,
16505 double StartKMaxFract,
16506 double EndIMinFract,
16507 double EndJMinFract,
16508 double EndKMinFract,
16509 double EndIMaxFract,
16510 double EndJMaxFract,
16511 double EndKMaxFract,
16512 int NumSteps,
16513 Boolean_t CreateMovieFile,
16514 const char *MovieFName);
16573 Boolean_t TecUtilAnimateStream(int NumStepsPerCycle,
16574 int NumCycles,
16575 Boolean_t CreateMovieFile,
16576 const char *MovieFName);
16648 Boolean_t TecUtilAnimateSlices(SmInteger_t StartSlice,
16649 SmInteger_t EndSlice,
16650 SmInteger_t NumSlices,
16651 Boolean_t CreateMovieFile,
16652 const char *MovieFName);
16683 Boolean_t TecUtilDelay(LgIndex_t Seconds);
16741 Boolean_t TecUtilMacroRunFunction(const char *QuickMacroName,
16742 const char *MacroParameters);
16743
16790 Boolean_t TecUtilDataSetSetTitle(const char *DataSetTitle);
16791
16847 Boolean_t TecUtilVarRename(EntIndex_t VarNum,
16848 const char *VarName);
16849
16902 Boolean_t TecUtilZoneRename(EntIndex_t Zone,
16903 const char *ZoneName);
16958 Boolean_t TecUtilSystem(const char *Command,
16959 Boolean_t Wait);
17005 Boolean_t TecUtilMacroPanelAddTitle(const char *Title);
17006
17044 void TecUtilDialogAllowDoubleClickLaunch(Dialog_e Dialog,
17045 Boolean_t DoAllow);
17093 Boolean_t TecUtilDialogLaunch(Dialog_e DialogToLaunch);
17094
17136 Boolean_t TecUtilDialogDrop(Dialog_e DialogToDrop);
17137
17184 Boolean_t TecUtilMacroRunFile(const char *FName);
17185
17239 void TecUtilAddOnAllowUnload(AddOn_pa AddOnID,
17240 Boolean_t DoAllowUnload);
17293 Boolean_t TecUtilAddOnLoad(const char *LibName,
17294 const char *NotUsed,
17295 int NotUsed2);
17296
17297
17322 Boolean_t TecUtilExportIsRecording(void);
17352 Boolean_t TecUtilExportFinish(void);
17353
17455 Boolean_t TecUtilExportStart(void);
17483 Boolean_t TecUtilExportNextFrame(void);
17512 void TecUtilExportCancel(void);
17513
17578 void TecUtilThreeDViewGetViewerAngle(double* PsiAngle,
17579 double* ThetaAngle,
17580 double* AlphaAngle);
17645 void TecUtilThreeDViewGetViewerPos(double* XPos,
17646 double* YPos,
17647 double* ZPos);
17648
17689 double TecUtilThreeDViewGetDistanceToRotateOriginPlane(void);
17690
17724 double TecUtilThreeDViewGetMidZPlane(void);
17725
17769 void TecUtilThreeDViewGetMinMaxPanes(double* ZMin,
17770 double* ZMax);
17771
17833 void TecUtilThreeDViewGetProjection(double* FieldOfView,
17834 double* ViewWidth,
17835 Boolean_t* IsInPerspective);
17836
17932 void TecUtilConvert3DPositionToGrid(double XPosition,
17933 double YPosition,
17934 double ZPosition,
17935 double* XGridPosition,
17936 double* YGridPosition,
17937 double* ZGridPosition);
17938
18048 void TecUtilConvertGridTo3DPosition(double XGridPosition,
18049 double YGridPosition,
18050 double ZGridPosition,
18051 double* XPosition,
18052 double* YPosition,
18053 double* ZPosition);
18054
18104 double TecUtilThreeDViewGetNearZPlane(void);
18105
18106
18107
18108
18127 double TecUtil3DViewGetNearZPlane(void);
18128
18129
18130
18131
18175 void TecUtilSetupTransformations(void);
18194 void TecUtilFrameLightweightPopStart(void);
18213 Boolean_t TecUtilFrameLightweightPopNext(void);
18232 void TecUtilFrameLightweightPopEnd(void);
18233
18287 void TecUtilFrameLightweightLoopStart(void);
18337 Boolean_t TecUtilFrameLightweightLoopNext(void);
18384 void TecUtilFrameLightweightLoopEnd(void);
18385
18386
18441 Boolean_t TecUtilImageRGBBitmapCreate(BitDumpRegion_e Region);
18442
18533 Boolean_t TecUtilImageIndexedBitmapCreate(BitDumpRegion_e Region,
18534 short* RedColorTable_Array,
18535 short* GreenColorTable_Array,
18536 short* BlueColorTable_Array);
18560 void TecUtilImageBitmapDestroy(void);
18561
18629 Boolean_t TecUtilImageGetDimensions(short* Width,
18630 short* Height);
18727 Boolean_t TecUtilImageRGBGetScanLine(short ScanLine,
18728 short* Red_Array,
18729 short* Green_Array,
18730 short* Blue_Array);
18807 Boolean_t TecUtilImageIndexedGetScanLine(short ScanLine,
18808 short* RGBIndex_Array);
18809
18870 void TecUtilImageGetColorTable(Byte_t* Red_Array,
18871 Byte_t* Green_Array,
18872 Byte_t* Blue_Array);
18873
19002 Boolean_t TecUtilImageBitmapCreateX(ArgList_pa ArgList);
19003
19004
19058 void TecUtilMemoryChangeNotify(Int64_t ChangeInKBytes);
19059
19060
19061 #if defined MSWIN
19062
19088 void TecUtilWindowsAssertionFailed(const char *expr,
19089 const char *file,
19090 int line);
19091 #endif
19092
19093
19132 Boolean_t TecUtilZoneIsLinear(EntIndex_t Zone);
19133
19174 Boolean_t TecUtilVarIsSpatial(EntIndex_t Var);
19175
19223 char* TecUtilStringFormatValue(double Value,
19224 NumberFormat_e Format,
19225 SmInteger_t Precision);
19226
19266 char* TecUtilStringFormatTimeDate(double TimeDateValue,
19267 const char* TimeDateFormat);
19268 #endif
19269