123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- define([
- '../Core/defaultValue',
- '../Core/defined',
- '../Core/defineProperties',
- '../Core/DeveloperError',
- '../Core/Event',
- './createPropertyDescriptor'
- ], function(
- defaultValue,
- defined,
- defineProperties,
- DeveloperError,
- Event,
- createPropertyDescriptor) {
- "use strict";
-
- var CylinderGraphics = function() {
- this._length = undefined;
- this._lengthSubscription = undefined;
- this._topRadius = undefined;
- this._topRadiusSubscription = undefined;
- this._bottomRadius = undefined;
- this._bottomRadiusSubscription = undefined;
- this._numberOfVerticalLines = undefined;
- this._numberOfVerticalLinesSubscription = undefined;
- this._slices = undefined;
- this._slicesSubscription = undefined;
- this._show = undefined;
- this._showSubscription = undefined;
- this._material = undefined;
- this._materialSubscription = undefined;
- this._outline = undefined;
- this._outlineSubscription = undefined;
- this._outlineColor = undefined;
- this._outlineColorSubscription = undefined;
- this._outlineWidth = undefined;
- this._outlineWidthSubscription = undefined;
- this._definitionChanged = new Event();
- };
- defineProperties(CylinderGraphics.prototype, {
-
- definitionChanged : {
- get : function() {
- return this._definitionChanged;
- }
- },
-
- length : createPropertyDescriptor('length'),
-
- topRadius : createPropertyDescriptor('topRadius'),
-
- bottomRadius : createPropertyDescriptor('bottomRadius'),
-
- numberOfVerticalLines : createPropertyDescriptor('numberOfVerticalLines'),
-
- slices : createPropertyDescriptor('slices'),
-
- show : createPropertyDescriptor('show'),
-
- material : createPropertyDescriptor('material'),
-
- fill : createPropertyDescriptor('fill'),
-
- outline : createPropertyDescriptor('outline'),
-
- outlineColor : createPropertyDescriptor('outlineColor'),
-
- outlineWidth : createPropertyDescriptor('outlineWidth')
- });
-
- CylinderGraphics.prototype.clone = function(result) {
- if (!defined(result)) {
- result = new CylinderGraphics();
- }
- result.bottomRadius = this.bottomRadius;
- result.length = this.length;
- result.topRadius = this.topRadius;
- result.show = this.show;
- result.material = this.material;
- result.numberOfVerticalLines = this.numberOfVerticalLines;
- result.slices = this.slices;
- result.fill = this.fill;
- result.outline = this.outline;
- result.outlineColor = this.outlineColor;
- result.outlineWidth = this.outlineWidth;
- return result;
- };
-
- CylinderGraphics.prototype.merge = function(source) {
-
- if (!defined(source)) {
- throw new DeveloperError('source is required.');
- }
-
- this.bottomRadius = defaultValue(this.bottomRadius, source.bottomRadius);
- this.length = defaultValue(this.length, source.length);
- this.topRadius = defaultValue(this.topRadius, source.topRadius);
- this.show = defaultValue(this.show, source.show);
- this.material = defaultValue(this.material, source.material);
- this.numberOfVerticalLines = defaultValue(this.numberOfVerticalLines, source.numberOfVerticalLines);
- this.slices = defaultValue(this.slices, source.slices);
- this.fill = defaultValue(this.fill, source.fill);
- this.outline = defaultValue(this.outline, source.outline);
- this.outlineColor = defaultValue(this.outlineColor, source.outlineColor);
- this.outlineWidth = defaultValue(this.outlineWidth, source.outlineWidth);
- };
- return CylinderGraphics;
- });
|