UNPKG

igniteui-react-core

Version:
110 lines (109 loc) 4.34 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { __extends } from "tslib"; import { DependencyObject } from "./DependencyObject"; import { INotifyPropertyChanged_$type, BaseError, PropertyChangedEventArgs, typeCast, markType } from "./type"; import { Uri } from "./Uri"; import { DependencyProperty } from "./DependencyProperty"; import { TriangulationSource } from "./TriangulationSource"; import { BinaryReader } from "./BinaryReader"; import { BinaryFileDownloader } from "./BinaryFileDownloader"; import { AsyncCompletedEventArgs } from "./AsyncCompletedEventArgs"; import { List$1 } from "./List$1"; import { TriangulationSourcePointRecord } from "./TriangulationSourcePointRecord"; import { Triangle } from "./Triangle"; import { PropertyMetadata } from "./PropertyMetadata"; /** * @hidden */ var ItfConverter = /** @class */ /*@__PURE__*/ (function (_super) { __extends(ItfConverter, _super); function ItfConverter() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.j = null; _this.importCompleted = null; _this.propertyChanged = null; return _this; } Object.defineProperty(ItfConverter.prototype, "source", { get: function () { return typeCast(Uri.$, this.c(ItfConverter.sourceProperty)); }, set: function (a) { this.h(ItfConverter.sourceProperty, a); }, enumerable: false, configurable: true }); Object.defineProperty(ItfConverter.prototype, "triangulationSource", { get: function () { return this.j; }, set: function (a) { var b = a != this.triangulationSource; if (b) { var c = this.j; this.j = a; this.t("TriangulationSource", c, this.triangulationSource); } }, enumerable: false, configurable: true }); ItfConverter.prototype.r = function () { var _this = this; var a = null; var b = function () { if (a != null) { _this.triangulationSource = TriangulationSource.loadItf(a); } _this.s(new AsyncCompletedEventArgs(null, false, null)); }; BinaryFileDownloader.a(this.source.value, function (c) { a = new BinaryReader(0, c, false); b(); }, function (c) { throw new BaseError(1, "itf file download error: " + c); }); }; ItfConverter.prototype.s = function (a) { if (this.importCompleted != null) { this.importCompleted(this, a); } }; ItfConverter.prototype.u = function (a, b, c) { switch (a) { case "Source": if (this.source != null) { this.r(); } break; } }; ItfConverter.prototype.t = function (a, b, c) { if (this.propertyChanged != null) { this.propertyChanged(this, new PropertyChangedEventArgs(a)); } this.u(a, b, c); }; ItfConverter.prototype.getPointData = function () { if (this.j == null) { return null; } return new List$1(TriangulationSourcePointRecord.$, 1, this.j.points); }; ItfConverter.prototype.getTriangleData = function () { if (this.j == null) { return null; } return new List$1(Triangle.$, 1, this.j.triangles); }; ItfConverter.$t = markType(ItfConverter, 'ItfConverter', DependencyObject.$, [INotifyPropertyChanged_$type]); ItfConverter.sourceProperty = DependencyProperty.i("Source", Uri.$, ItfConverter.$, new PropertyMetadata(2, null, function (a, b) { return (typeCast(ItfConverter.$, a)).u("Source", b.oldValue, b.newValue); })); return ItfConverter; }(DependencyObject)); export { ItfConverter };