Example #1
0
        /// <summary>
        /// Compose the out visual map.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        protected override void ComposingPropertyMap()
        {
            PropertyMap _animator = new PropertyMap();

            _animator.Add("alphaFunction", new PropertyValue(_alphaFunction));

            PropertyMap _timePeriod = new PropertyMap();

            _timePeriod.Add("duration", new PropertyValue((_endTime - _startTime) / 1000.0f));
            _timePeriod.Add("delay", new PropertyValue(_startTime / 1000.0f));
            _animator.Add("timePeriod", new PropertyValue(_timePeriod));

            StringBuilder sb = new StringBuilder(_propertyIndex);

            sb[0] = (char)(sb[0] | 0x20);
            string _str = sb.ToString();

            PropertyValue val = PropertyValue.CreateFromObject(_destinationValue);

            PropertyMap _transition = new PropertyMap();

            _transition.Add("target", new PropertyValue(_target));
            _transition.Add("property", new PropertyValue(_str));
            _transition.Add("targetValue", val);
            _transition.Add("animator", new PropertyValue(_animator));

            _outputVisualMap = _transition;
            base.ComposingPropertyMap();
        }
Example #2
0
        /// <summary>
        /// Adds a key frame.
        /// </summary>
        /// <param name="progress">A progress value between 0.0 and 1.0.</param>
        /// <param name="value">A value</param>
        /// <param name="alpha">The alpha function used to blend to the next keyframe.</param>
        /// <since_tizen> 3 </since_tizen>
        public void Add(float progress, object value, AlphaFunction alpha)
        {
            PropertyValue val = PropertyValue.CreateFromObject(value);

            Add(progress, val, alpha);
            val.Dispose();
        }
Example #3
0
        /// <summary>
        /// Adds a key frame.
        /// </summary>
        /// <param name="progress">A progress value between 0.0 and 1.0.</param>
        /// <param name="value">A value.</param>
        /// <since_tizen> 3 </since_tizen>
        public void Add(float progress, object value)
        {
            PropertyValue val = PropertyValue.CreateFromObject(value);

            Add(progress, val);
            val.Dispose();
        }
Example #4
0
 internal static PropertyMap Add <T>(this PropertyMap propertyMap, string key, T value)
 {
     using (var pv = PropertyValue.CreateFromObject(value))
     {
         propertyMap.Add(key, pv);
     }
     return(propertyMap);
 }
Example #5
0
        /// <summary>
        /// Compose the out visual map.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        protected override void ComposingPropertyMap()
        {
            PropertyMap   animator = new PropertyMap();
            PropertyValue temp     = new PropertyValue(alphaFunction);

            animator.Add("alphaFunction", temp);
            temp.Dispose();

            PropertyMap timePeriod = new PropertyMap();

            temp = new PropertyValue((endTime - startTime) / 1000.0f);
            timePeriod.Add("duration", temp);
            temp.Dispose();

            temp = new PropertyValue(startTime / 1000.0f);
            timePeriod.Add("delay", temp);
            temp.Dispose();

            temp = new PropertyValue(timePeriod);
            animator.Add("timePeriod", temp);
            temp.Dispose();

            StringBuilder sb = new StringBuilder(propertyIndex);

            sb[0] = (char)(sb[0] | 0x20);
            string str = sb.ToString();

            PropertyValue val = PropertyValue.CreateFromObject(destinationValue);

            PropertyMap transition = new PropertyMap();

            temp = new PropertyValue(target);
            transition.Add("target", temp);
            temp.Dispose();

            temp = new PropertyValue(str);
            transition.Add("property", temp);
            temp.Dispose();

            transition.Add("targetValue", val);
            temp = new PropertyValue(animator);
            transition.Add("animator", temp);
            temp.Dispose();

            _outputVisualMap = transition;
            base.ComposingPropertyMap();

            animator.Dispose();
            timePeriod.Dispose();
            val.Dispose();
        }
Example #6
0
            internal PropertyValue RefineValue(object value)
            {
                Debug.Assert(Property != null && value != null);

                var refined = value;

                if (objectConverter != null)
                {
                    refined = objectConverter(value);
                }

                if (refined == null)
                {
                    return(null);
                }

                return(PropertyValue.CreateFromObject(refined));
            }
        /// <summary>
        /// Gets a property value from a view.
        /// </summary>
        private IntPtr GetPropertyValue(IntPtr refObjectPtr, string propertyName)
        {
            // Get the C# control that maps to the C++ control
            View view = Registry.GetManagedBaseHandleFromRefObject(refObjectPtr) as View;

            if (view != null)
            {
                // call the get property function
                System.Object val = view.GetType().GetProperty(propertyName).GetAccessors()[0].Invoke(view, null);

                PropertyValue value = PropertyValue.CreateFromObject(val);

                return((IntPtr)PropertyValue.getCPtr(value));
            }
            else
            {
                return(IntPtr.Zero);
            }
        }