Example #1
0
        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);
        }
Example #2
0
        /// <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;
        }
Example #3
0
        protected override void Dispose(DisposeTypes type)
        {
            if (disposed)
            {
                return;
            }

            propertyMap?.Dispose();
            Color?.Dispose();
            Offset?.Dispose();

            base.Dispose();
        }
Example #4
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 #5
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposed)
     {
         return;
     }
     if (disposing)
     {
         propertyMap?.Dispose();
         Color?.Dispose();
         Offset?.Dispose();
     }
     disposed = true;
 }
Example #6
0
 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;
 }
Example #7
0
        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();
        }
Example #8
0
        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);
        }
Example #9
0
        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();
        }
Example #10
0
        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);
        }
Example #11
0
        /// <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();
        }