/// <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(); }
/// <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(); }
/// <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(); }
internal static PropertyMap Add <T>(this PropertyMap propertyMap, string key, T value) { using (var pv = PropertyValue.CreateFromObject(value)) { propertyMap.Add(key, pv); } return(propertyMap); }
/// <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(); }
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); } }