123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- define([
- '../Core/Cartesian2',
- '../Core/defined',
- '../Core/defineProperties',
- '../Core/Event',
- './createPropertyDescriptor',
- './Property'
- ], function(
- Cartesian2,
- defined,
- defineProperties,
- Event,
- createPropertyDescriptor,
- Property) {
- "use strict";
- var defaultRepeat = new Cartesian2(1, 1);
-
- var ImageMaterialProperty = function() {
- this._definitionChanged = new Event();
- this._image = undefined;
- this._imageSubscription = undefined;
- this._repeat = undefined;
- this._repeatSubscription = undefined;
- };
- defineProperties(ImageMaterialProperty.prototype, {
-
- isConstant : {
- get : function() {
- return Property.isConstant(this._image) && Property.isConstant(this._repeat);
- }
- },
-
- definitionChanged : {
- get : function() {
- return this._definitionChanged;
- }
- },
-
- image : createPropertyDescriptor('image'),
-
- repeat : createPropertyDescriptor('repeat')
- });
-
- ImageMaterialProperty.prototype.getType = function(time) {
- return 'Image';
- };
-
- ImageMaterialProperty.prototype.getValue = function(time, result) {
- if (!defined(result)) {
- result = {};
- }
- result.image = Property.getValueOrUndefined(this._image, time);
- result.repeat = Property.getValueOrClonedDefault(this._repeat, time, defaultRepeat, result.repeat);
- return result;
- };
-
- ImageMaterialProperty.prototype.equals = function(other) {
- return this === other ||
- (other instanceof ImageMaterialProperty &&
- Property.equals(this._image, other._image) &&
- Property.equals(this._repeat, other._repeat));
- };
- return ImageMaterialProperty;
- });
|