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
00134 ArgList_pa TecUtilArgListAlloc(void);
00162 void TecUtilArgListClear(ArgList_pa ArgList);
00210 Boolean_t TecUtilArgListAppendInt(ArgList_pa ArgList,
00211 const char *Name,
00212 LgIndex_t Value);
00260 Boolean_t TecUtilArgListAppendArbParam(ArgList_pa ArgList,
00261 const char *Name,
00262 ArbParam_t Value);
00313 Boolean_t TecUtilArgListAppendArbParamPtr(ArgList_pa ArgList,
00314 const char* Name,
00315 ArbParam_t* Value);
00363 Boolean_t TecUtilArgListAppendDouble(ArgList_pa ArgList,
00364 const char *Name,
00365 double Value);
00418 Boolean_t TecUtilArgListAppendDoublePtr(ArgList_pa ArgList,
00419 const char* Name,
00420 double* Value);
00471 Boolean_t TecUtilArgListAppendString(ArgList_pa ArgList,
00472 const char *Name,
00473 const char *Value);
00527 Boolean_t TecUtilArgListAppendArray(ArgList_pa ArgList,
00528 const char *Name,
00529 const void *Value);
00583 Boolean_t TecUtilArgListAppendSet(ArgList_pa ArgList,
00584 const char *Name,
00585 Set_pa Value);
00639 Boolean_t TecUtilArgListAppendStringList(ArgList_pa ArgList,
00640 const char *Name,
00641 StringList_pa StringList);
00692 Boolean_t TecUtilArgListAppendFunction(ArgList_pa ArgList,
00693 const char *Name,
00694 const void *Value);
00728 void TecUtilArgListDealloc(ArgList_pa* ArgList);
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00773 Boolean_t TecUtilColorMapRedistControlPts(void);
00818 Boolean_t TecUtilColorMapCopyStandard(ContourColorMap_e ColorMap);
00848 Boolean_t TecUtilColorMapResetToFactory(void);
00849
00889 Boolean_t TecUtilFrameNeedsRedraw(UniqueID_t FrameID);
00890
00931 Boolean_t TecUtilRedraw(Boolean_t DoFullDrawing);
00932
00973 Boolean_t TecUtilRedrawAll(Boolean_t DoFullDrawing);
01016 Boolean_t TecUtilDoubleBuffer(DoubleBufferAction_e DoubleBufferAction);
01017
01048 void TecUtilWorkAreaSuspend(Boolean_t DoSuspend);
01049
01081 void TecUtilInterfaceSuspend(Boolean_t DoSuspend);
01082
01114 void TecUtilStatusSuspend(Boolean_t DoSuspend);
01115
01152 Boolean_t TecUtilDrawGraphics(Boolean_t DoDrawing);
01153
01191 Boolean_t TecUtilQuit(void);
01192
01221 Boolean_t TecUtilPageCreateNew(void);
01222
01254 void TecUtilPageSetCurrentToNext(void);
01255
01287 void TecUtilPageSetCurrentToPrev(void);
01288
01328 Boolean_t TecUtilPageSetCurrentByName(const char * PageName);
01329
01364 Boolean_t TecUtilPageSetCurrentByUniqueID(UniqueID_t UniqueID);
01365
01397 void TecUtilPageDelete(void);
01398
01429 void TecUtilPageClear(void);
01430
01499 Boolean_t TecUtilFrameCreateNew(Boolean_t UseSuppliedFrameSize,
01500 double XPos,
01501 double YPos,
01502 double Width,
01503 double Height);
01504
01525 Boolean_t TecUtilFramePopByName(const char *Name);
01546 Boolean_t TecUtilFramePushByName(const char *Name);
01567 Boolean_t TecUtilFramePopByUniqueID(UniqueID_t UniqueID);
01588 Boolean_t TecUtilFramePushByUniqueID(UniqueID_t UniqueID);
01607 Boolean_t TecUtilFramePushTop(void);
01628 Boolean_t TecUtilFramePush(int FrameNum);
01629
01650 Boolean_t TecUtilFramePop(int FrameNum);
01651
01701 Boolean_t TecUtilFramePopAtPosition(double X,
01702 double Y);
01721 Boolean_t TecUtilFrameDeleteTop(void);
01722
01753 Boolean_t TecUtilFrameActivateTop(void);
01802 Boolean_t TecUtilFrameActivateByName(const char *Name);
01848 Boolean_t TecUtilFrameActivateByNumber(int FrameNum);
01897 Boolean_t TecUtilFrameActivateByUniqueID(UniqueID_t UniqueID);
01950 Boolean_t TecUtilFrameActivateAtPosition(double X,
01951 double Y);
01984 Boolean_t TecUtilFrameDeleteActive(void);
02033 Boolean_t TecUtilFrameMoveToTopByName(const char *Name);
02080 Boolean_t TecUtilFrameMoveToTopByNumber(int FrameNum);
02129 Boolean_t TecUtilFrameMoveToTopByUniqueID(UniqueID_t UniqueID);
02179 Boolean_t TecUtilFrameMoveToBottomByName(const char *Name);
02229 Boolean_t TecUtilFrameMoveToBottomByNumber(int FrameNum);
02279 Boolean_t TecUtilFrameMoveToBottomByUniqueID(UniqueID_t UniqueID);
02280
02308 Boolean_t TecUtilFrameFitAllToPaper(void);
02309
02338 ColorIndex_t TecUtilFrameGetBackgroundColor(void);
02339
02378 SetValueReturnCode_e TecUtilFrameSetBackgroundColor(ColorIndex_t color);
02379
02432 Boolean_t TecUtilFrameGetName(char** Name);
02477 Boolean_t TecUtilStyleSetBase(StyleBase_e StyleBase);
02478
02479
02500 Boolean_t TecUtilZoneDelete(Set_pa ZoneList);
02501
02502
02559 Boolean_t TecUtilDataSetDeleteZone(Set_pa ZoneList);
02560
02561
02562
02563
02564
02565
02621 Boolean_t TecUtilDataSetDeleteVar(Set_pa VarList);
02622
02623
02624
02625
02626
02627
02876 Boolean_t TecUtilReadDataSet(ReadDataOption_e ReadDataOption,
02877 Boolean_t ResetStyle,
02878 StringList_pa FileNamesOrInstructions,
02879 const char *DataSetReader,
02880 PlotType_e InitialPlotType,
02881 Boolean_t IncludeText,
02882 Boolean_t IncludeGeom,
02883 Boolean_t IncludeCustomLabels,
02884 Boolean_t IncludeData,
02885 Boolean_t CollapseZonesAndVars,
02886 Set_pa ZonesToRead,
02887 VarLoadMode_e VarLoadMode,
02888 Set_pa VarPositionList,
02889 StringList_pa VarNameList,
02890 LgIndex_t ISkip,
02891 LgIndex_t JSkip,
02892 LgIndex_t KSkip);
03429 Boolean_t TecUtilDataSetReadX(ArgList_pa ArgList);
03430
03753 Boolean_t TecUtilDataSetWriteX(ArgList_pa ArgList);
03754
03755
03862 Boolean_t TecUtilWriteDataSet(const char *FName,
03863 Boolean_t IncludeText,
03864 Boolean_t IncludeGeom,
03865 Boolean_t IncludeCustomLabels,
03866 Boolean_t IncludeData,
03867 Set_pa ZonesToWrite,
03868 Set_pa VarsToWrite,
03869 Boolean_t WriteBinary,
03870 Boolean_t UsePointFormat,
03871 SmInteger_t AsciiPrecision);
03986 Boolean_t TecUtilCreateRectangularZone(LgIndex_t IMax,
03987 LgIndex_t JMax,
03988 LgIndex_t KMax,
03989 double XMin,
03990 double YMin,
03991 double ZMin,
03992 double XMax,
03993 double YMax,
03994 double ZMax,
03995 FieldDataType_e FieldDataType);
04107 Boolean_t TecUtilCreateCircularZone(LgIndex_t IMax,
04108 LgIndex_t JMax,
04109 LgIndex_t KMax,
04110 double XOrigin,
04111 double YOrigin,
04112 double Radius,
04113 double ZMin,
04114 double ZMax,
04115 FieldDataType_e FieldDataType);
04211 Boolean_t TecUtilCreateSphericalZone(LgIndex_t IMax,
04212 LgIndex_t JMax,
04213 double XOrigin,
04214 double YOrigin,
04215 double ZOrigin,
04216 double Radius,
04217 FieldDataType_e FieldDataType);
04241 Boolean_t TecUtilCreateSimpleXYZone(LgIndex_t NumPoints,
04242 const double *XValues,
04243 const double *YValues,
04244 FieldDataType_e FieldDataType);
04321 Boolean_t TecUtilCreateSimpleZone(LgIndex_t NumPoints,
04322 const double *V1Values,
04323 const double *V2Values,
04324 FieldDataType_e FieldDataType);
04325
04387 char* TecUtilGetBasePath(const char *FName);
04388
04389
04453 Boolean_t TecUtilPublish(const char *FName,
04454 Boolean_t IncludeLayoutPackage,
04455 ImageSelection_e ImageSelection);
04490 Boolean_t TecUtilNewLayout(void);
04557 Boolean_t TecUtilOpenLayout(const char* FName,
04558 StringList_pa AltInstructions,
04559 Boolean_t Append);
04717 Boolean_t TecUtilOpenLayoutX(ArgList_pa ArgList);
04718
04772 Boolean_t TecUtilSaveLayout(const char *FName,
04773 Boolean_t UseRelativePaths);
04991 Boolean_t TecUtilSaveLayoutX(ArgList_pa ArgList);
04992
05090 Boolean_t TecUtilReadStylesheet(const char *FName,
05091 Boolean_t IncludePlotStyle,
05092 Boolean_t IncludeText,
05093 Boolean_t IncludeGeom,
05094 Boolean_t IncludeStreamPositions,
05095 Boolean_t IncludeContourLevels,
05096 Boolean_t MergeStyle,
05097 Boolean_t IncludeFrameSizeAndPosition);
05098
05385 Boolean_t TecUtilWriteStylesheetX(ArgList_pa ArgList);
05386
05387
05469 Boolean_t TecUtilWriteStylesheet(const char *FName,
05470 Boolean_t IncludePlotStyle,
05471 Boolean_t IncludeText,
05472 Boolean_t IncludeGeom,
05473 Boolean_t IncludeStreamPositions,
05474 Boolean_t IncludeContourLevels,
05475 Boolean_t IncludeFactoryDefaults);
05520 Boolean_t TecUtilReadColorMap(const char *FName);
05609 Boolean_t TecUtilRawColorMap(int NumRawRGBValues,
05610 ColorIndex_t *RawRValues_Array,
05611 ColorIndex_t *RawGValues_Array,
05612 ColorIndex_t *RawBValues_Array);
05657 Boolean_t TecUtilWriteColorMap(const char *FName);
05658
05659 #if defined MSWIN || defined DOCUMENT_BUT_DONT_COMPILE
05660
05708 Boolean_t TecUtilWinCopyToClipboard(void);
05709 #endif
05710
05749 Boolean_t TecUtilExport(Boolean_t Append);
05750
05780 Boolean_t TecUtilWorkViewFitSelectFrames(void);
05781
05809 Boolean_t TecUtilWorkViewFitAllFrames(void);
05838 Boolean_t TecUtilWorkViewFitPaper(void);
05868 Boolean_t TecUtilWorkViewMaximize(void);
05896 Boolean_t TecUtilWorkViewLastView(void);
05957 Boolean_t TecUtilWorkViewZoom(double X1,
05958 double Y1,
05959 double X2,
05960 double Y2);
06008 Boolean_t TecUtilWorkViewTranslate(double X,
06009 double Y);
06010
06048 Boolean_t TecUtilViewPush(void);
06076 Boolean_t TecUtilViewPaste(void);
06108 Boolean_t TecUtilViewCopy(void);
06137 Boolean_t TecUtilViewLast(void);
06198 Boolean_t TecUtilViewZoom(double X1,
06199 double Y1,
06200 double X2,
06201 double Y2);
06248 Boolean_t TecUtilViewTranslate(double X,
06249 double Y);
06250
06278 Boolean_t TecUtilViewCenter(void);
06279
06300 Boolean_t TecUtilViewScale(double Scale);
06301
06342 Boolean_t TecUtilViewSetMagnification(double Magnification);
06343
06393 Boolean_t TecUtilViewAxisFitToEntireCircle(char Axis,
06394 short AxisNum);
06395
06448 Boolean_t TecUtilViewAxisFit(char Axis,
06449 short AxisNum);
06450
06479 Boolean_t TecUtilViewDataFit(void);
06480
06509 Boolean_t TecUtilViewFit(void);
06510
06540 Boolean_t TecUtilViewNiceFit(void);
06541
06569 Boolean_t TecUtilViewMakeCurViewNice(void);
06570
06617 Boolean_t TecUtilViewAxisNiceFit(char Axis,
06618 short AxisNum);
06663 Boolean_t TecUtilViewAxisMakeCurValsNice(char Axis,
06664 short AxisNum);
06695 Boolean_t TecUtilReset3DAxes(void);
06727 Boolean_t TecUtilReset3DScaleFactors(void);
06773 Boolean_t TecUtilPrint(void);
06774
06798 Boolean_t TecUtilPickAtPosition(double X,
06799 double Y,
06800 Boolean_t CollectingObjects,
06801 Boolean_t DiggingForObjects);
06802
06885 Boolean_t TecUtilPickAddAtPosition(double X,
06886 double Y,
06887 Boolean_t CollectingObjects,
06888 Boolean_t DiggingForObjects,
06889 Boolean_t ConsiderStyle);
06890
06919 Boolean_t TecUtilPickDeselectAll(void);
06920
06956 Boolean_t TecUtilPickDeselect(int PickListItem);
06957
07019 Boolean_t TecUtilPickAddFrameByUniqueID(Boolean_t CollectingObjects,
07020 UniqueID_t UniqueID);
07021
07082 Boolean_t TecUtilPickAddZones(Boolean_t CollectingObjects,
07083 Set_pa ZoneSet);
07084
07085
07107 Boolean_t TecUtilPickAddXYMaps(Boolean_t CollectingObjects,
07108 Set_pa XYMapsSet);
07109
07110
07111
07172 Boolean_t TecUtilPickAddLineMaps(Boolean_t CollectingObjects,
07173 Set_pa LineMapSet);
07174
07175
07176
07223 Boolean_t TecUtilPickAddAll(PickObjects_e ObjectType);
07224
07225
07226
07329 Boolean_t TecUtilPickAddAllInRect(double X1,
07330 double Y1,
07331 double X2,
07332 double Y2,
07333 PickObjects_e ObjectType,
07334 const char *Filter);
07389 Boolean_t TecUtilPickEdit(const char *Action);
07417 Boolean_t TecUtilPickCut(void);
07445 Boolean_t TecUtilPickCopy(void);
07473 Boolean_t TecUtilPickClear(void);
07501 Boolean_t TecUtilPickPaste(void);
07575 Boolean_t TecUtilPickShift(double DXPaper,
07576 double DYPaper,
07577 PointerStyle_e PointerStyle);
07619 Boolean_t TecUtilPickMagnify(double MagFactor);
07648 Boolean_t TecUtilPickPush(void);
07677 Boolean_t TecUtilPickPop(void);
07678
07679
07700 Boolean_t TecUtilPickSetMouseMode(MouseButtonMode_e MouseMode);
07701
07702
07703
07704
07705
07706
07728 Boolean_t TecUtilXYMapCopy(EntIndex_t SourceMap,
07729 EntIndex_t DestMap);
07782 Boolean_t TecUtilLineMapCopy(EntIndex_t SourceMap,
07783 EntIndex_t DestMap);
07784
07785
07804 Boolean_t TecUtilXYMapCreate(void);
07805
07806
07807
07835 Boolean_t TecUtilLineMapCreate(void);
07836
07837
07838
07859 Boolean_t TecUtilXYMapDelete(Set_pa MapsToDelete);
07860
07861
07862
07914 Boolean_t TecUtilLineMapDelete(Set_pa MapsToDelete);
07915
07916
07917
07938 Boolean_t TecUtilXYMapShiftToTop(Set_pa MapsToShift);
07939
07940
07941
07991 Boolean_t TecUtilLineMapShiftToTop(Set_pa MapsToShift);
07992
07993
08014 Boolean_t TecUtilXYMapShiftToBottom(Set_pa MapsToShift);
08015
08016
08017
08067 Boolean_t TecUtilLineMapShiftToBottom(Set_pa MapsToShift);
08068
08069
08070
08092 Boolean_t TecUtilViewRotate(RotateAxis_e RotateAxis,
08093 double RotateAmountInDegrees);
08094
08095
08096
08097
08179 Boolean_t TecUtilViewRotate3D(RotateAxis_e RotateAxis,
08180 double RotateAmountInDegrees,
08181 double VectorX,
08182 double VectorY,
08183 double VectorZ,
08184 RotateOriginLocation_e RotateOriginLocation);
08216 Boolean_t TecUtilReset3DOrigin(void);
08251 Boolean_t TecUtilSet3DEyeDistance(double EyeDistance);
08333 Boolean_t TecUtilReset3DOriginX(ArgList_pa ArgList);
08334
08369 Boolean_t TecUtilResetVectorLength(void);
08370
08408 Boolean_t TecUtilScatterResetRelSize(void);
08409
08410
08684 Boolean_t TecUtilContourLevelX(ArgList_pa ArgList);
08685
08686
08709 Boolean_t TecUtilContourLevelAdd(int NumEntries,
08710 const double *RawData_Array,
08711 Boolean_t ShowTrace);
08712
08735 Boolean_t TecUtilContourLevelNew(int NumEntries,
08736 const double *RawData_Array,
08737 Boolean_t ShowTrace);
08738
08761 Boolean_t TecUtilContourLevelDeleteRange(double RangeMin,
08762 double RangeMax,
08763 Boolean_t ShowTrace);
08764
08785 Boolean_t TecUtilContourLevelReset(int NumEntries);
08786
08808 Boolean_t TecUtilContourLevelDelNearest(double Level,
08809 Boolean_t ShowTrace);
08810
09014 Boolean_t TecUtilContourLabelX(ArgList_pa ArgList);
09015
09016
09017
09041 Boolean_t TecUtilContourLabelAdd(double X,
09042 double Y,
09043 double Z,
09044 Boolean_t IsAligned);
09045
09046
09065 Boolean_t TecUtilContourLabelDeleteAll(void);
09066
09067
09068
09069
09186 Boolean_t TecUtilStreamtraceAdd(int NumRakePoints,
09187 Streamtrace_e StreamType,
09188 StreamDir_e Direction,
09189 double StartXPos,
09190 double StartYPos,
09191 double StartZPos,
09192 double AltStartXPos,
09193 double AltStartYPos,
09194 double AltStartZPos);
09222 Boolean_t TecUtilStreamtraceDeleteAll(void);
09278 Boolean_t TecUtilStreamtraceDeleteRange(int Start,
09279 int End);
09356 Boolean_t TecUtilStreamtraceSetTermLine(int NumPoints,
09357 const double *XTermLinePts_Array,
09358 const double *YTermLinePts_Array);
09395 Boolean_t TecUtilStreamtraceHasTermLine(void);
09396
09424 Boolean_t TecUtilStreamtraceResetDelta(void);
09425
09457 int TecUtilStreamtraceGetCount(void);
09458
09459
09493 int TecUtilStreamtracesAreActive(void);
09494
09563 void TecUtilStreamtraceGetPos(int StreamNumber,
09564 double* X,
09565 double* Y,
09566 double* Z);
09567
09612 Streamtrace_e TecUtilStreamtraceGetType(int StreamNumber);
09613
09680 Boolean_t TecUtilDataValueSetByZoneVar(EntIndex_t Zone,
09681 EntIndex_t Var,
09682 LgIndex_t PointIndex,
09683 double Value);
09854 Boolean_t TecUtilDataAlter(const char *Equation,
09855 Set_pa ZoneSet,
09856 LgIndex_t IMin,
09857 LgIndex_t IMax,
09858 LgIndex_t ISkip,
09859 LgIndex_t JMin,
09860 LgIndex_t JMax,
09861 LgIndex_t JSkip,
09862 LgIndex_t KMin,
09863 LgIndex_t KMax,
09864 LgIndex_t KSkip,
09865 FieldDataType_e DestDataType);
09866
10214 Boolean_t TecUtilDataAlterX(ArgList_pa ArgList);
10215
10287 Boolean_t TecUtilSmooth(EntIndex_t Zone,
10288 EntIndex_t SmoothVar,
10289 LgIndex_t NumSmoothPasses,
10290 double SmoothWeight,
10291 BoundaryCondition_e SmoothBndryCond);
10292
10293
10294
10317 Boolean_t TecUtilWriteCurveInfo(const char *FName,
10318 EntIndex_t XYMapNum,
10319 ProcessXYMode_e ProcessXYMode);
10320
10321
10322
10385 Boolean_t TecUtilCurveWriteInfo(const char *FileName,
10386 EntIndex_t LineMap,
10387 CurveInfoMode_e CurveInfoMode);
10667 Boolean_t TecUtilZoneCopyX(ArgList_pa ArgList);
10767 Boolean_t TecUtilZoneCopy(EntIndex_t ZoneUsed,
10768 LgIndex_t IMin,
10769 LgIndex_t IMax,
10770 LgIndex_t ISkip,
10771 LgIndex_t JMin,
10772 LgIndex_t JMax,
10773 LgIndex_t JSkip,
10774 LgIndex_t KMin,
10775 LgIndex_t KMax,
10776 LgIndex_t KSkip);
10841 Boolean_t TecUtilCreateMirrorZones(Set_pa SourceZones,
10842 char MirrorVar);
10883 Boolean_t TecUtilCreateStreamZones(Boolean_t ConcatenateStreams);
10916 Boolean_t TecUtilCreateIsoZones(void);
10949 Boolean_t TecUtilCreateSliceZones(void);
10983 Boolean_t TecUtilCreateContourLineZones(void);
11065 Boolean_t TecUtilCreateContourLineZonesX(ArgList_pa ArgList);
11119 Boolean_t TecUtilCreateFEBoundary(EntIndex_t SourceZone,
11120 Boolean_t RemoveBlankedSurfaces);
11121
11122
11123
11151 void TecUtilCreateSliceZoneShowTrace(Boolean_t DoShow);
11152
11153
11179 Boolean_t TecUtilCreateSliceZone(double OriginX,
11180 double OriginY,
11181 double OriginZ,
11182 double NormalX,
11183 double NormalY,
11184 double NormalZ);
11185
11186
11187
11188
11273 Boolean_t TecUtilCreateSliceZoneFromPlane(SliceSource_e SliceSource,
11274 double OriginX,
11275 double OriginY,
11276 double OriginZ,
11277 double NormalX,
11278 double NormalY,
11279 double NormalZ);
11517 Boolean_t TecUtilCreateSliceZoneFromPlneX(ArgList_pa ArgList);
11518
11519
11638 Boolean_t TecUtilExtractFromPolyline(const double *PolylineXPts_Array,
11639 const double *PolylineYPts_Array,
11640 const double *PolylineZPts_Array,
11641 LgIndex_t NumPtsInPolyline,
11642 Boolean_t ExtractThroughVolume,
11643 Boolean_t ExtractOnlyPointsOnPolyline,
11644 Boolean_t IncludeDistanceVariable,
11645 LgIndex_t NumPtsToExtractAlongPolyline,
11646 Boolean_t ExtractToFile,
11647 const char *ExtractFName);
11722 Boolean_t TecUtilExtractFromGeom(Boolean_t ExtractOnlyPointsOnPolyline,
11723 Boolean_t IncludeDistanceVariable,
11724 LgIndex_t NumPtsToExtractAlongPolyline,
11725 Boolean_t ExtractToFile,
11726 const char *ExtractFName);
11727
11728
11729
11750 Boolean_t TecUtilPolarToRectangular(Set_pa ZoneSet);
11751
11752
11753
11754
12030 Boolean_t TecUtilTransformCoordinatesX(ArgList_pa ArgList);
12031
12032
12033
12034
12058 Boolean_t TecUtilRotate2D(Set_pa ZoneSet,
12059 double RotateAmountInDegrees,
12060 double XOrigin,
12061 double YOrigin);
12120 Boolean_t TecUtilDataRotate2D(Set_pa ZoneSet,
12121 double RotateAmountInDegrees,
12122 double XOrigin,
12123 double YOrigin);
12124
12227 Boolean_t TecUtilAverageCellCenterData(Set_pa ZoneSet,
12228 Set_pa VarSet);
12229
12326 Boolean_t TecUtilLinearInterpolate(Set_pa SourceZones,
12327 EntIndex_t DestZone,
12328 Set_pa VarList,
12329 double LinearInterpConst,
12330 LinearInterpMode_e LinearInterpMode);
12331
12442 Boolean_t TecUtilInverseDistInterpolation(Set_pa SourceZones,
12443 EntIndex_t DestZone,
12444 Set_pa VarList,
12445 double InvDistExponent,
12446 double InvDistMinRadius,
12447 PtSelection_e InterpPtSelection,
12448 LgIndex_t InterpNPoints);
12449
12450
12451
12452
12573 Boolean_t TecUtilKrig(Set_pa SourceZones,
12574 EntIndex_t DestZone,
12575 Set_pa VarList,
12576 double KrigRange,
12577 double KrigZeroValue,
12578 Drift_e KrigDrift,
12579 PtSelection_e InterpPtSelection,
12580 LgIndex_t InterpNPoints);
12669 Boolean_t TecUtilTriangulate(Set_pa SourceZones,
12670 Boolean_t DoBoundary,
12671 Set_pa BoundaryZones,
12672 Boolean_t IncludeBoundaryPts,
12673 LgIndex_t* NumCoincidentPts,
12674 double TriangleKeepFactor);
12675
12907 Boolean_t TecUtilAnimateZonesX(ArgList_pa ArgList);
12908
12929 Boolean_t TecUtilAnimateXYMapsX(ArgList_pa ArgList);
12930
13138 Boolean_t TecUtilAnimateLineMapsX(ArgList_pa ArgList);
13139
13140
13141
13142
13350 Boolean_t TecUtilAnimateContourLevelsX(ArgList_pa ArgList);
13351
13352
13651 Boolean_t TecUtilAnimateIsoSurfacesX(ArgList_pa ArgList);
13652
13653
13654
13928 Boolean_t TecUtilAnimateTimeX(ArgList_pa ArgList);
13929
13930
13931
14165 Boolean_t TecUtilAnimateIJKPlanesX(ArgList_pa ArgList);
14166
14167
14168
14169
14608 Boolean_t TecUtilAnimateIJKBlankingX(ArgList_pa ArgList);
14609
14610
14611
14811 Boolean_t TecUtilAnimateStreamX(ArgList_pa ArgList);
14812
14813
14814
14815
15113 Boolean_t TecUtilAnimateSlicesX(ArgList_pa ArgList);
15114
15180 Boolean_t TecUtilAnimateZones(EntIndex_t StartZone,
15181 EntIndex_t EndZone,
15182 EntIndex_t ZoneSkip,
15183 Boolean_t CreateMovieFile,
15184 const char *MovieFName);
15185
15186
15187
15212 Boolean_t TecUtilAnimateXYMaps(EntIndex_t StartMap,
15213 EntIndex_t EndMap,
15214 EntIndex_t MapSkip,
15215 Boolean_t CreateMovieFile,
15216 const char *MovieFName);
15217
15218
15219
15283 Boolean_t TecUtilAnimateContourLevels(SmInteger_t StartLevel,
15284 SmInteger_t EndLevel,
15285 SmInteger_t LevelSkip,
15286 Boolean_t CreateMovieFile,
15287 const char *MovieFName);
15360 Boolean_t TecUtilAnimateIJKPlanes(char IJOrK,
15361 LgIndex_t StartIndex,
15362 LgIndex_t EndIndex,
15363 LgIndex_t IndexSkip,
15364 Boolean_t CreateMovieFile,
15365 const char *MovieFName);
15497 Boolean_t TecUtilAnimateIJKBlanking(double StartIMinFract,
15498 double StartJMinFract,
15499 double StartKMinFract,
15500 double StartIMaxFract,
15501 double StartJMaxFract,
15502 double StartKMaxFract,
15503 double EndIMinFract,
15504 double EndJMinFract,
15505 double EndKMinFract,
15506 double EndIMaxFract,
15507 double EndJMaxFract,
15508 double EndKMaxFract,
15509 int NumSteps,
15510 Boolean_t CreateMovieFile,
15511 const char *MovieFName);
15570 Boolean_t TecUtilAnimateStream(int NumStepsPerCycle,
15571 int NumCycles,
15572 Boolean_t CreateMovieFile,
15573 const char *MovieFName);
15645 Boolean_t TecUtilAnimateSlices(SmInteger_t StartSlice,
15646 SmInteger_t EndSlice,
15647 SmInteger_t NumSlices,
15648 Boolean_t CreateMovieFile,
15649 const char *MovieFName);
15680 Boolean_t TecUtilDelay(LgIndex_t Seconds);
15738 Boolean_t TecUtilMacroRunFunction(const char *QuickMacroName,
15739 const char *MacroParameters);
15784 Boolean_t TecUtilDataSetSetTitle(const char *DataSetTitle);
15838 Boolean_t TecUtilVarRename(EntIndex_t VarNum,
15839 const char *VarName);
15890 Boolean_t TecUtilZoneRename(EntIndex_t Zone,
15891 const char *ZoneName);
15946 Boolean_t TecUtilSystem(const char *Command,
15947 Boolean_t Wait);
15993 Boolean_t TecUtilMacroPanelAddTitle(const char *Title);
15994
16032 void TecUtilDialogAllowDoubleClickLaunch(Dialog_e Dialog,
16033 Boolean_t DoAllow);
16081 Boolean_t TecUtilDialogLaunch(Dialog_e DialogToLaunch);
16082
16124 Boolean_t TecUtilDialogDrop(Dialog_e DialogToDrop);
16125
16172 Boolean_t TecUtilMacroRunFile(const char *FName);
16173
16227 void TecUtilAddOnAllowUnload(AddOn_pa AddOnID,
16228 Boolean_t DoAllowUnload);
16281 Boolean_t TecUtilAddOnLoad(const char *LibName,
16282 const char *NotUsed,
16283 int NotUsed2);
16284
16285
16310 Boolean_t TecUtilExportIsRecording(void);
16340 Boolean_t TecUtilExportFinish(void);
16341
16443 Boolean_t TecUtilExportStart(void);
16471 Boolean_t TecUtilExportNextFrame(void);
16500 void TecUtilExportCancel(void);
16501
16566 void TecUtilThreeDViewGetViewerAngle(double* PsiAngle,
16567 double* ThetaAngle,
16568 double* AlphaAngle);
16633 void TecUtilThreeDViewGetViewerPos(double* XPos,
16634 double* YPos,
16635 double* ZPos);
16636
16677 double TecUtilThreeDViewGetDistanceToRotateOriginPlane(void);
16678
16712 double TecUtilThreeDViewGetMidZPlane(void);
16713
16757 void TecUtilThreeDViewGetMinMaxPanes(double* ZMin,
16758 double* ZMax);
16759
16821 void TecUtilThreeDViewGetProjection(double* FieldOfView,
16822 double* ViewWidth,
16823 Boolean_t* IsInPerspective);
16824
16920 void TecUtilConvert3DPositionToGrid(double XPosition,
16921 double YPosition,
16922 double ZPosition,
16923 double* XGridPosition,
16924 double* YGridPosition,
16925 double* ZGridPosition);
16926
17036 void TecUtilConvertGridTo3DPosition(double XGridPosition,
17037 double YGridPosition,
17038 double ZGridPosition,
17039 double* XPosition,
17040 double* YPosition,
17041 double* ZPosition);
17042
17092 double TecUtilThreeDViewGetNearZPlane(void);
17093
17094
17095
17096
17115 double TecUtil3DViewGetNearZPlane(void);
17116
17117
17118
17119
17163 void TecUtilSetupTransformations(void);
17182 void TecUtilFrameLightweightPopStart(void);
17201 Boolean_t TecUtilFrameLightweightPopNext(void);
17220 void TecUtilFrameLightweightPopEnd(void);
17221
17275 void TecUtilFrameLightweightLoopStart(void);
17325 Boolean_t TecUtilFrameLightweightLoopNext(void);
17372 void TecUtilFrameLightweightLoopEnd(void);
17373
17374
17429 Boolean_t TecUtilImageRGBBitmapCreate(BitDumpRegion_e Region);
17430
17521 Boolean_t TecUtilImageIndexedBitmapCreate(BitDumpRegion_e Region,
17522 short* RedColorTable_Array,
17523 short* GreenColorTable_Array,
17524 short* BlueColorTable_Array);
17548 void TecUtilImageBitmapDestroy(void);
17549
17617 Boolean_t TecUtilImageGetDimensions(short* Width,
17618 short* Height);
17715 Boolean_t TecUtilImageRGBGetScanLine(short ScanLine,
17716 short* Red_Array,
17717 short* Green_Array,
17718 short* Blue_Array);
17795 Boolean_t TecUtilImageIndexedGetScanLine(short ScanLine,
17796 short* RGBIndex_Array);
17797
17858 void TecUtilImageGetColorTable(Byte_t* Red_Array,
17859 Byte_t* Green_Array,
17860 Byte_t* Blue_Array);
17861
17990 Boolean_t TecUtilImageBitmapCreateX(ArgList_pa ArgList);
17991
17992
18046 void TecUtilMemoryChangeNotify(Int64_t ChangeInKBytes);
18047
18048
18049 #if defined MSWIN
18050
18076 void TecUtilWindowsAssertionFailed(const char *expr,
18077 const char *file,
18078 int line);
18079 #endif
18080
18081
18082
18083
18084
18085
18086
18125 Boolean_t TecUtilZoneIsLinear(EntIndex_t Zone);
18126
18167 Boolean_t TecUtilVarIsSpatial(EntIndex_t Var);
18168
18169 #endif
18170
18171