Sha256: 3a2deafda235dc0f7df535b9b0ccfba76c2ca80044153b673d32df492c8c10f0

Contents?: true

Size: 796 Bytes

Versions: 7

Compression:

Stored size: 796 Bytes

Contents

/*global define*/
define(['Core/defaultValue'], function(defaultValue) {
    "use strict";

    /**
     * Used to consistently define all DynamicScene graphics objects.
     * @private
     */
    function createDynamicPropertyDescriptor(name, privateName, configurable) {
        return {
            configurable : defaultValue(configurable, false),
            get : function() {
                return this[privateName];
            },
            set : function(value) {
                var oldValue = this[privateName];
                if (oldValue !== value) {
                    this[privateName] = value;
                    this._propertyChanged.raiseEvent(this, name, value, oldValue);
                }
            }
        };
    }

    return createDynamicPropertyDescriptor;
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.24.1 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.24.0 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.23.0 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.22.0 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.21.1 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js
cesium-0.21 app/assets/javascripts/DynamicScene/createDynamicPropertyDescriptor.js