コード例 #1
0
        /// <summary>
        /// Writes the <code>verticalOrigin</code> property.  The <code>verticalOrigin</code> property specifies the vertical origin.  Valid values are "BOTTOM", "CENTER", and "TOP".
        /// </summary>
        /// <param name="value">The vertical origin.</param>
        public void WriteVerticalOrigin(CesiumVerticalOrigin value)
        {
            const string PropertyName = VerticalOriginPropertyName;

            if (IsInterval)
            {
                Output.WritePropertyName(PropertyName);
            }
            Output.WriteValue(CesiumFormattingHelper.VerticalOriginToString(value));
        }
コード例 #2
0
        public void VerticalOriginCanBeWrittenAsSimpleString()
        {
            const string expectedPropertyName        = "foo";
            const CesiumVerticalOrigin expectedValue = CesiumVerticalOrigin.Center;

            using (Packet)
                using (var writer = new VerticalOriginCesiumWriter(expectedPropertyName))
                {
                    writer.Open(OutputStream);
                    writer.WriteVerticalOrigin(expectedValue);
                }

            AssertExpectedJson(new Dictionary <string, object>
            {
                { expectedPropertyName, CesiumFormattingHelper.VerticalOriginToString(expectedValue) },
            });
        }
コード例 #3
0
        public void VerticalOriginCanBeWrittenInsideInterval()
        {
            var          start = new GregorianDate(2012, 6, 7, 12, 0, 0).ToJulianDate();
            var          stop  = start.AddSeconds(100.0);
            const string expectedPropertyName        = "foo";
            const CesiumVerticalOrigin expectedValue = CesiumVerticalOrigin.Center;

            using (Packet)
                using (var writer = new VerticalOriginCesiumWriter(expectedPropertyName))
                {
                    writer.Open(OutputStream);
                    writer.WriteInterval(start, stop);
                    writer.WriteVerticalOrigin(expectedValue);
                }
            AssertExpectedJson(expectedPropertyName, new Dictionary <string, object>
            {
                { "interval", CesiumFormattingHelper.ToIso8601Interval(start, stop, Iso8601Format.Compact) },
                { VerticalOriginCesiumWriter.VerticalOriginPropertyName, CesiumFormattingHelper.VerticalOriginToString(expectedValue) },
            });
        }
コード例 #4
0
        public void TestVerticalOriginToString(CesiumVerticalOrigin value)
        {
            string s = CesiumFormattingHelper.VerticalOriginToString(value);

            Assert.IsNotNull(s);
        }