private PropertyValue GetTransformMap() { var transformMap = new PropertyMap(); if (!noOffset.Equals(Offset)) { var temp = new Vector2((int)VisualTransformPolicyType.Absolute, (int)VisualTransformPolicyType.Absolute); transformMap[(int)VisualTransformPropertyType.OffsetPolicy] = new PropertyValue(temp); transformMap[(int)VisualTransformPropertyType.Offset] = PropertyValue.CreateWithGuard(Offset); temp.Dispose(); } if (!noExtents.Equals(Extents)) { transformMap[(int)VisualTransformPropertyType.ExtraSize] = PropertyValue.CreateWithGuard(Extents); } transformMap[(int)VisualTransformPropertyType.Origin] = new PropertyValue((int)Visual.AlignType.Center); transformMap[(int)VisualTransformPropertyType.AnchorPoint] = new PropertyValue((int)Visual.AlignType.Center); var ret = new PropertyValue(transformMap); transformMap.Dispose(); return(ret); }
/// <summary> /// Overrides the method of OnInitialize() for the CustomView class.<br /> /// This method is called after the control has been initialized.<br /> /// Derived classes should do any second phase initialization by overriding this method.<br /> /// </summary> /// <since_tizen> 3 </since_tizen> public override void OnInitialize() { // Initialize the propertiesControl arrowImage = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; textBackgroundColor = new Color(0.6f, 0.6f, 0.6f, 1.0f); currentValue = 0; minValue = 0; maxValue = 0; singleStep = 1; maxTextLength = 0; // Create image visual for the arrow keys var temp = new PropertyValue(arrowImage); arrowVisualPropertyIndex = RegisterProperty("ArrowImage", temp, Tizen.NUI.PropertyAccessMode.ReadWrite); temp.Dispose(); var ptMap = new PropertyMap(); temp = new PropertyValue((int)Visual.Type.Image); ptMap.Add(Visual.Property.Type, temp); temp.Dispose(); temp = new PropertyValue(arrowImage); ptMap.Add(ImageVisualProperty.URL, temp); temp.Dispose(); temp = new PropertyValue(150); ptMap.Add(ImageVisualProperty.DesiredHeight, temp); temp.Dispose(); temp = new PropertyValue(150); ptMap.Add(ImageVisualProperty.DesiredWidth, temp); temp.Dispose(); arrowVisual = VisualFactory.Instance.CreateVisual(ptMap); ptMap.Dispose(); RegisterVisual(arrowVisualPropertyIndex, arrowVisual); // Create a text field textField = new TextField(); textField.PivotPoint = Tizen.NUI.PivotPoint.Center; textField.WidthResizePolicy = ResizePolicyType.SizeRelativeToParent; textField.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; textField.SizeModeFactor = new Vector3(1.0f, 0.45f, 1.0f); textField.PlaceholderText = "----"; textField.BackgroundColor = textBackgroundColor; textField.HorizontalAlignment = HorizontalAlignment.Center; textField.VerticalAlignment = VerticalAlignment.Center; textField.Focusable = (true); textField.Name = "_textField"; textField.Position2D = new Position2D(0, 40); this.Add(textField); textField.FocusGained += TextFieldKeyInputFocusGained; textField.FocusLost += TextFieldKeyInputFocusLost; }
protected override void Dispose(DisposeTypes type) { if (disposed) { return; } propertyMap?.Dispose(); Color?.Dispose(); Offset?.Dispose(); base.Dispose(); }
/// <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(); }
protected virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { propertyMap?.Dispose(); Color?.Dispose(); Offset?.Dispose(); } disposed = true; }
protected virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { _commonlyUsedMap?.Dispose(); _mixColor?.Dispose(); _outputVisualMap?.Dispose(); _shader?.Dispose(); _visualOffset?.Dispose(); _visualOffsetPolicy?.Dispose(); _visualSize?.Dispose(); _visualSizePolicy?.Dispose(); _visualTransformMap?.Dispose(); } disposed = true; }
protected override void Dispose(DisposeTypes type) { if (disposed) { return; } _commonlyUsedMap.Dispose(); _mixColor.Dispose(); _outputVisualMap.Dispose(); _shader.Dispose(); _visualOffset.Dispose(); _visualOffsetPolicy.Dispose(); _visualSize.Dispose(); _visualSizePolicy.Dispose(); _visualTransformMap.Dispose(); Parent.Dispose(); base.Dispose(); }
private Geometry CreateQuadGeometry() { /* Create Property buffer */ PropertyValue value = new PropertyValue((int)PropertyType.Vector2); PropertyMap vertexFormat = new PropertyMap(); PropertyBuffer vertexBuffer = new PropertyBuffer(vertexFormat); vertexFormat.Add("aPosition", value); vertexBuffer.SetData(RectangleDataPtr(), 4); Geometry geometry = new Geometry(); geometry.AddVertexBuffer(vertexBuffer); geometry.SetType(Geometry.Type.TRIANGLE_STRIP); value.Dispose(); vertexFormat.Dispose(); vertexBuffer.Dispose(); return(geometry); }
protected ShadowBase(PropertyMap propertyMap) { Debug.Assert(propertyMap != null); Offset = new Vector2(noOffset); Extents = new Vector2(noExtents); var transformProperty = propertyMap.Find(Visual.Property.Transform); if (transformProperty == null) { // No transform map return; } var transformMap = new PropertyMap(); if (transformProperty.Get(transformMap)) { SetTransformMap(transformMap); } transformProperty.Dispose(); transformMap.Dispose(); }
public bool AddResponseHeaders(IDictionary <string, string> headers) { if (headers == null) { return(false); } PropertyMap headerMap = new PropertyMap(); foreach (KeyValuePair <string, string> kvp in headers) { using (PropertyValue value = new PropertyValue(kvp.Value)) { headerMap.Add(kvp.Key, value); } } bool result = Interop.WebHttpRequestInterceptor.AddResponseHeaders(interceptorHandle, PropertyMap.getCPtr(headerMap)); headerMap.Dispose(); if (NDalicPINVOKE.SWIGPendingException.Pending) { throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } return(result); }
/// <summary> /// Sets a property value on a view. /// </summary> private void SetPropertyValue(IntPtr refObjectPtr, string propertyName, IntPtr propertyValuePtr) { // Get the C# control that maps to the C++ control NUILog.Debug("SetPropertyValue refObjectPtr = {0:X}" + refObjectPtr); PropertyValue propValue = new PropertyValue(propertyValuePtr, false); // Get the C# control that maps to the C++ control View view = Registry.GetManagedBaseHandleFromRefObject(refObjectPtr) as View; if (view != null) { System.Reflection.PropertyInfo propertyInfo = view.GetType().GetProperty(propertyName); // We know the property name, we know it's type, we just need to convert from a DALi property value to native C# type System.Type type = propertyInfo.PropertyType; bool ok = false; if (type.Equals(typeof(Int32))) { int value = 0; ok = propValue.Get(out value); if (ok) { propertyInfo.SetValue(view, value); } } else if (type.Equals(typeof(bool))) { bool value = false; ok = propValue.Get(out value); if (ok) { propertyInfo.SetValue(view, value); } } else if (type.Equals(typeof(float))) { float value = 0; ok = propValue.Get(out value); if (ok) { propertyInfo.SetValue(view, value); } } else if (type.Equals(typeof(string))) { string value = ""; ok = propValue.Get(out value); if (ok) { propertyInfo.SetValue(view, value); } } else if (type.Equals(typeof(Vector2))) { Vector2 value = new Vector2(); ok = propValue.Get(value); if (ok) { propertyInfo.SetValue(view, value); } value.Dispose(); } else if (type.Equals(typeof(Vector3))) { Vector3 value = new Vector3(); ok = propValue.Get(value); if (ok) { propertyInfo.SetValue(view, value); } value.Dispose(); } else if (type.Equals(typeof(Vector4))) { Vector4 value = new Vector4(); ok = propValue.Get(value); if (ok) { propertyInfo.SetValue(view, value); } value.Dispose(); } else if (type.Equals(typeof(Position))) { Position value = new Position(); ok = propValue.Get(value); if (ok) { propertyInfo.SetValue(view, value); } value.Dispose(); } else if (type.Equals(typeof(Size))) { Size value = new Size(); ok = propValue.Get(value); if (ok) { Size sz = new Size(value.Width, value.Height, value.Depth); propertyInfo.SetValue(view, sz); sz.Dispose(); } ; value.Dispose(); } else if (type.Equals(typeof(Color))) { // Colors are stored as Vector4's in DALi Color value = new Color(); ok = propValue.Get(value); if (ok) { propertyInfo.SetValue(view, (Color)value); } ; value.Dispose(); } else if (type.Equals(typeof(PropertyMap))) { PropertyMap map = new PropertyMap(); ok = propValue.Get(map); if (ok) { propertyInfo.SetValue(view, map); } map.Dispose(); } else if (type.Equals(typeof(PropertyArray))) { PropertyArray array = new PropertyArray(); ok = propValue.Get(array); if (ok) { propertyInfo.SetValue(view, array); } array.Dispose(); } else { throw new global::System.InvalidOperationException("SetPropertyValue Unimplemented type for Property Value for " + type.FullName); } if (!ok) { throw new global::System.InvalidOperationException("SetPropertyValue propValue.Get failed"); } } else { throw new global::System.InvalidOperationException("failed to find the control to write a property to: cptr = " + refObjectPtr); } propValue.Dispose(); }