예제 #1
0
        public FrameTest1Page()
        {
            FrameView = new VisualView()
            {
                Size            = new Size(500, 100),
                BackgroundColor = Tizen.NUI.Color.White,
                BoxShadow       = new Shadow(10.0f, new Color(0.2f, 0.2f, 0.2f, 1.0f), new Vector2(5, 5)),
            };

            FrameText                     = new TextVisual();
            FrameText.Text                = "Frame With Shadow";
            FrameText.TextColor           = Tizen.NUI.Color.Black;
            FrameText.PointSize           = 10;
            FrameText.HorizontalAlignment = HorizontalAlignment.Center;

            BorderVisual borderVisual = new BorderVisual();

            borderVisual.BorderSize   = 2.0f;
            borderVisual.Color        = Tizen.NUI.Color.Blue;
            borderVisual.RelativeSize = new RelativeVector2(1.0f, 1.0f);

            FrameView.AddVisual("_borderVisual", borderVisual);
            FrameView.AddVisual("_textVisual", FrameText);

            InitializeComponent();
            Add(FrameView);

            ShadowOnBackground.Clicked  += OnShadowOnButtonClicked;
            ShadowOffBackground.Clicked += OnShadowOffButtonClicked;
        }
예제 #2
0
        // The parameter, index, is for the index of either oddArray or evenArray.
        private void CreateIndicator(int index)
        {
            if (circularPaginationStyle == null || circularPaginationStyle.IndicatorSize == null)
            {
                return;
            }

            ImageVisual indicator = new ImageVisual
            {
                URL     = circularPaginationStyle.IndicatorImageURL?.Normal,
                Size    = new Size2D((int)circularPaginationStyle.IndicatorSize.Width, (int)circularPaginationStyle.IndicatorSize.Height),
                Opacity = 0.5f,
            };

            if (isOddNumber)
            {
                indicator.Position = oddArray[index];
            }
            else
            {
                indicator.Position = evenArray[index];
            }

            container.AddVisual("Indicator" + indicatorList.Count, indicator);
            indicatorList.Add(indicator);
        }
예제 #3
0
        public void Initialize()
        {
            Window window = Window.Instance;

            /* Create a visual view. */
            _visualView = new VisualView();
            _visualView.ParentOrigin = ParentOrigin.TopLeft;
            _visualView.PivotPoint   = PivotPoint.TopLeft;
            _visualView.Size2D       = new Size2D(window.Size.Width, window.Size.Height);

            /* color visual */
            ColorVisual colorVisualMap1 = new ColorVisual();

            colorVisualMap1.Color  = Color.Green;
            _visualView.Background = colorVisualMap1.OutputVisualMap;

            window.Add(_visualView);

            /* image visual 1. No transform setting case. */
            imageVisualMap1            = new ImageVisual();
            imageVisualMap1.URL        = resources + "/images/image-1.jpg";
            imageVisualMap1.DepthIndex = 1;
            //_visualView.AddVisual("imageVisual1", imageVisualMap1);

            /* image visual 2. Using RelativePosition and SizePolicyWidth setting case. */
            imageVisualMap2     = new ImageVisual();
            imageVisualMap2.URL = resources + "/images/image-2.jpg";
            /* Using Size, you can set SizePolicyWidth and SizePolicyHeight separately, default by relative. */
            imageVisualMap2.Size = new Vector2(400.0f, 0.3f);
            /* Using RelativePosition, then PositionPolicyX and PositionPolicyY will be relative. */
            imageVisualMap2.RelativePosition = new Vector2(0.1f, 0.1f);
            imageVisualMap2.SizePolicyWidth  = VisualTransformPolicyType.Absolute;
            imageVisualMap2.Origin           = Visual.AlignType.TopBegin;
            imageVisualMap2.AnchorPoint      = Visual.AlignType.TopBegin;
            /* Ensure imageVisual show  */
            imageVisualMap2.DepthIndex = 9;
            _visualView.AddVisual("imageVisual2", imageVisualMap2);

            /* If imageVisual2 added first, the it will be covered by imageVisual1.
             * so, we need to set their depth index to ensure they all can be showed.
             */
            _visualView.AddVisual("imageVisual1", imageVisualMap1);

            _window = Window.Instance;
            _window.FocusChanged += (sender, ee) =>
            {
                cnt++;
                Tizen.Log.Debug("NUI", "[WindowFocusTest] WindowFocusChanged event comes! focus gained=" + ee.FocusGained);
            };

            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(false);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=false!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(true);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=true!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
        }
예제 #4
0
        public BrushBorderTestPage()
        {
            InitializeComponent();

            ButtonSolid.Clicked          += OnClickedSolid;
            ButtonGradientLinear.Clicked += OnClickedLinear;
            ButtonGradientRadial.Clicked += OnClickedRadial;

            FrameView = new VisualView()
            {
                Size            = new Size(500, 100),
                BackgroundColor = Tizen.NUI.Color.White,
                BoxShadow       = new Shadow(10.0f, new Color(0.2f, 0.2f, 0.2f, 1.0f), new Vector2(5, 5))
            };

            FrameText                     = new TextVisual();
            FrameText.Text                = "Frame With Shadow";
            FrameText.TextColor           = Tizen.NUI.Color.Black;
            FrameText.PointSize           = 10;
            FrameText.HorizontalAlignment = HorizontalAlignment.Center;

            PropertyArray stopColor = new PropertyArray();

            stopColor.Add(new PropertyValue(new Vector4(255.0f, 0.0f, 0.0f, 255.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(0.0f, 255.0f, 0.0f, 255.0f) / 255.0f));

            LinearGradient               = new GradientVisual();
            LinearGradient.StopColor     = stopColor;
            LinearGradient.StartPosition = new Vector2(0.0f, 0.0f);
            LinearGradient.EndPosition   = new Vector2(0.3f, 0.3f);
            LinearGradient.Origin        = Visual.AlignType.TopBegin;

            RadialGradient           = new GradientVisual();
            RadialGradient.Center    = new Vector2(0.0f, 0.0f);
            RadialGradient.Radius    = 0.5f;
            RadialGradient.StopColor = stopColor;
            RadialGradient.Origin    = Visual.AlignType.TopBegin;

            FrameBorder              = new BorderVisual();
            FrameBorder.BorderSize   = 2.0f;
            FrameBorder.Color        = Tizen.NUI.Color.Blue;
            FrameBorder.RelativeSize = new RelativeVector2(1.0f, 1.0f);

            FrameView.AddVisual(BorderId, FrameBorder);
            FrameView.AddVisual(TextId, FrameText);

            ContentView.Add(FrameView);
        }
예제 #5
0
        void Initialize()
        {
            Window.Instance.KeyEvent       += OnKeyEvent;
            Window.Instance.BackgroundColor = Color.Black;

            View _mainView = new View();

            _mainView.Size2D = Window.Instance.WindowSize;
            Window.Instance.Add(_mainView);

            VisualView _visualView = new VisualView();

            _visualView.BackgroundColor        = new Color(0.88f, 0.88f, 0.88f, 1.0f);
            _visualView.Size2D                 = new Size2D(650, 950);
            _visualView.ParentOrigin           = ParentOrigin.Center;
            _visualView.PositionUsesPivotPoint = true;
            _visualView.PivotPoint             = PivotPoint.Center;

            SVGVisual _svgVisual = new SVGVisual();

            _svgVisual.URL          = _imageUrl + "tiger.svg";
            _svgVisual.Origin       = Visual.AlignType.BottomEnd;
            _svgVisual.AnchorPoint  = Visual.AlignType.BottomEnd;
            _svgVisual.RelativeSize = new RelativeVector2(0.5f, 0.5f);

            _visualView.AddVisual("SVG-Image", _svgVisual);

            _mainView.Add(_visualView);
        }
예제 #6
0
        void Initialize()
        {
            Window.Instance.KeyEvent       += OnKeyEvent;
            Window.Instance.BackgroundColor = Color.Black;

            View _mainView = new View();

            _mainView.Size2D = Window.Instance.WindowSize;
            Window.Instance.Add(_mainView);

            VisualView _visualView = new VisualView();

            _visualView.BackgroundColor        = new Color(0.88f, 0.88f, 0.88f, 1.0f);
            _visualView.Size2D                 = new Size2D(650, 900);
            _visualView.ParentOrigin           = ParentOrigin.Center;
            _visualView.PositionUsesPivotPoint = true;
            _visualView.PivotPoint             = PivotPoint.Center;

            ColorVisual _colorVisual = new ColorVisual();

            _colorVisual.Color = Color.Red;
            _colorVisual.Size  = new Size2D(400, 400);

            _visualView.AddVisual("color_visual", _colorVisual);

            _mainView.Add(_visualView);
        }
예제 #7
0
        public void OnClickedSolid(object sender, ClickedEventArgs args)
        {
            ViewTest1.BackgroundColor = Color.Red;

            FrameView.RemoveAll();
            FrameView.BackgroundColor = Color.Red;
            FrameView.AddVisual(BorderId, FrameBorder);
            FrameView.AddVisual(TextId, FrameText);
        }
예제 #8
0
        /// <summary>
        /// The method to set visual view visible after clicking the button2
        /// - contains visuals images
        /// </summary>
        /// <returns> The created VisualView </returns>
        private VisualView CreateVisualView2()
        {
            VisualView CurrentVisualView = new VisualView();

            CurrentVisualView.Size2D                 = new Size2D(CurrentWidth, CurrentHeight);
            CurrentVisualView.ParentOrigin           = ParentOrigin.TopLeft;
            CurrentVisualView.PositionUsesPivotPoint = true;
            CurrentVisualView.PivotPoint             = PivotPoint.TopLeft;
            CurrentVisualView.Position2D             = new Position2D(WindowWidth + FrameSize, 0);
            CurrentVisualView.BackgroundColor        = Color.White;

            VisualMap ThisVisualMap = null;

            /// the main title
            ThisVisualMap = CreateTextVisual("VISUALS", 20.0f, new RelativeVector2(0.5f, 0.0f));
            CurrentVisualView.AddVisual("TextVisuals", ThisVisualMap);

            RelativeVector2[] ImageTextRelativePosition =
            {
                new RelativeVector2(0.3f, 0.3f),
                new RelativeVector2(0.7f, 0.3f),
                new RelativeVector2(0.3f, 0.9f),
                new RelativeVector2(0.7f, 0.9f),
                new RelativeVector2(0.5f, 0.6f)
            };

            for (uint i = 0; i < ImageCount; ++i)
            {
                ThisVisualMap = CreateVisualMap(ImageType[i]);
                /// to show how nice NPatch can be stretched
                if (ImageType[i] == "NPatch")
                {
                    ThisVisualMap.RelativeSize = new RelativeVector2(2 * ImageRelativeWidth, ImageRelativeHeight);
                }

                CurrentVisualView.AddVisual(ImageType[i], ThisVisualMap);
                CurrentVisualView.AddVisual("Text" + ImageType[i], CreateTextVisual(ImageType[i], 9.0f, ImageTextRelativePosition[i]));
            }

            MainVisualView.Add(CurrentVisualView);
            return(CurrentVisualView);
        }
예제 #9
0
        /// <summary>
        /// The method to set the visual view visible after clicking the button3
        /// - contains visuals primitives
        /// </summary>
        /// <returns> The created VisualView </returns>
        private VisualView CreateVisualView3()
        {
            VisualView CurrentVisualView = new VisualView();

            CurrentVisualView.Size2D                 = new Size2D(CurrentWidth, CurrentHeight);
            CurrentVisualView.ParentOrigin           = ParentOrigin.TopLeft;
            CurrentVisualView.PositionUsesPivotPoint = true;
            CurrentVisualView.PivotPoint             = PivotPoint.TopLeft;
            CurrentVisualView.Position2D             = new Position2D(2 * WindowWidth + FrameSize, 0);
            CurrentVisualView.BackgroundColor        = Color.White;

            VisualMap ThisVisualMap = null;

            /// the main title
            ThisVisualMap = CreateTextVisual("VISUALS", 20.0f, new RelativeVector2(0.5f, 0.0f));
            CurrentVisualView.AddVisual("TextVisuals", ThisVisualMap);

            float           DeltaWidth             = (1.0f + PrimitiveRelativeWidth) / 6.0f;
            float           DeltaHeight            = (float)((0.9f - Math.Ceiling(PrimitiveCount / 2.0f) * PrimitiveRelativeHeight) / (1.0f + Math.Ceiling(PrimitiveCount / 2.0f)));
            RelativeVector2 VisualRelativePosition = new RelativeVector2(-DeltaWidth, 0.1f + DeltaHeight);

            for (uint i = 0; i < PrimitiveCount; ++i)
            {
                ThisVisualMap = CreateVisualMap(PrimitiveName[i]);
                ThisVisualMap.RelativePosition = VisualRelativePosition + new RelativeVector2(0, 0.06f);
                CurrentVisualView.AddVisual(PrimitiveName[i], ThisVisualMap);
                CurrentVisualView.AddVisual("Text" + PrimitiveName[i], CreateTextVisual(PrimitiveName[i], 9.0f, VisualRelativePosition + new RelativeVector2(0.5f, PrimitiveRelativeHeight)));
                if (i % 2 == 0)
                {
                    VisualRelativePosition += new RelativeVector2(2.0f * DeltaWidth, (DeltaHeight + PrimitiveRelativeHeight) / 2.0f);
                }
                else
                {
                    VisualRelativePosition += new RelativeVector2(-2.0f * DeltaWidth, (DeltaHeight + PrimitiveRelativeHeight) / 2.0f);
                }
            }

            MainVisualView.Add(CurrentVisualView);
            return(CurrentVisualView);
        }
예제 #10
0
        private void CreateIndicator()
        {
            if (paginationAttributes == null)
            {
                return;
            }
            ImageVisual indicator = new ImageVisual
            {
                URL  = paginationAttributes.IndicatorBackgroundURL,
                Size = paginationAttributes.IndicatorSize
            };

            indicator.Position = new Position2D((int)(paginationAttributes.IndicatorSize.Width + paginationAttributes.IndicatorSpacing) * indicatorList.Count, 0);
            container.AddVisual("Indicator" + indicatorList.Count, indicator);
            indicatorList.Add(indicator);
        }
예제 #11
0
        private void CreateIndicator()
        {
            if (paginationStyle == null)
            {
                return;
            }
            ImageVisual indicator = new ImageVisual
            {
                URL  = paginationStyle.IndicatorImageURL.Normal,
                Size = new Size2D((int)paginationStyle.IndicatorSize.Width, (int)paginationStyle.IndicatorSize.Height)
            };

            indicator.Position = new Position2D((int)(paginationStyle.IndicatorSize.Width + paginationStyle.IndicatorSpacing) * indicatorList.Count, 0);
            container.AddVisual("Indicator" + indicatorList.Count, indicator);
            indicatorList.Add(indicator);
        }
예제 #12
0
        private void CreateIndicator()
        {
            if (paginationStyle == null)
            {
                return;
            }
            ImageVisual indicator = new ImageVisual
            {
                URL  = paginationStyle.IndicatorImageUrl.Normal,
                Size = new Size2D((int)paginationStyle.IndicatorSize.Width, (int)paginationStyle.IndicatorSize.Height),
                //TODO: Apply color properties from PaginationStyle class.
                MixColor = (indicatorColor == null) ? new Color(1.0f, 1.0f, 1.0f, 0.5f) : indicatorColor,
                Opacity  = (indicatorColor == null) ? 0.5f : indicatorColor.A
            };

            indicator.Position = new Position2D((int)(paginationStyle.IndicatorSize.Width + paginationStyle.IndicatorSpacing) * indicatorList.Count, 0);
            container.AddVisual("Indicator" + indicatorList.Count, indicator);
            indicatorList.Add(indicator);
        }
예제 #13
0
        void Initialize()
        {
            Window.Instance.KeyEvent   += WindowKeyEvent;
            Window.Instance.TouchEvent += WindowTouchEvent;
            WindowWidth  = (int)Window.Instance.WindowSize[0];
            WindowHeight = (int)Window.Instance.WindowSize[1];
            WindowShift  = new Position2D(WindowWidth, 0);

            // the view is parent for the MainVisualView and the PaginationExample
            MainView        = new View();
            MainView.Size2D = new Size2D(WindowWidth, WindowHeight);
            Window.Instance.Add(MainView);

            // VisualView of the size = 3 * window_size; contains 3 images
            MainVisualView                        = new VisualView();
            MainVisualView.Size2D                 = new Size2D(3 * WindowWidth, WindowHeight);
            MainVisualView.PivotPoint             = PivotPoint.TopLeft;
            MainVisualView.ParentOrigin           = ParentOrigin.TopLeft;
            MainVisualView.PositionUsesPivotPoint = true;
            MainVisualView.BackgroundColor        = Color.White;
            MainView.Add(MainVisualView);

            // adds images to the ImageVisuals
            ImageVisual ThisImageVisual = null;

            for (uint i = 1; i <= 3; ++i)
            {
                ThisImageVisual          = CreateImageVisual(i);
                ThisImageVisual.Position = new Vector2((WindowWidth - ThisImageVisual.Size[0]) / 2 + (i - 1) * WindowWidth, 50);
                MainVisualView.AddVisual("image" + i.ToString(), ThisImageVisual);
            }

            // registers the pagination's custom style
            Tizen.NUI.Components.StyleManager.Instance.RegisterStyle("CustomPagination", null, typeof(NUI_Pagination.CustomPaginationStyle));

            PaginationExample = new Pagination("CustomPagination");
            PaginationExample.IndicatorCount = 3;
            PaginationExample.SelectedIndex  = 0;

            MainView.Add(PaginationExample);
        }
예제 #14
0
        private void VisualSample_FocusGained(object sender, EventArgs e)
        {
            VisualView view = sender as VisualView;

            view.BackgroundColor = Color.Yellow;
            view.Scale           = new Vector3(1.2f, 1.2f, 1.0f);

            view.AddVisual("iconVisual", highlightImageMap);

            if (view.Name == "MyView1")
            {
                imageMap2.MixColor = new Color(1, 1, 1, 1);
                imageMap2.Opacity  = 1.0f;
            }
            else if (view.Name == "MyView0")
            {
                imageMap.MixColor = new Color(1, 1, 1, 1);
                imageMap.Opacity  = 1.0f;
            }

            Tizen.Log.Fatal("NUI", "FocusGained-" + view.Name);
        }
예제 #15
0
        private void VisualSample_FocusLost(object sender, EventArgs e)
        {
            VisualView view = sender as VisualView;

            view.BackgroundColor = Color.Green;
            view.Scale           = new Vector3(1.0f, 1.0f, 1.0f);

            view.AddVisual("iconVisual", dimImageMap);

            if (view.Name == "MyView1")
            {
                imageMap2.MixColor = new Color(1, 0, 0, 0.5f);
                imageMap2.Opacity  = 0.5f;
            }
            else if (view.Name == "MyView0")
            {
                imageMap.MixColor = new Color(1, 0, 0, 0.5f);
                imageMap.Opacity  = 0.5f;
            }

            Tizen.Log.Fatal("NUI", "FocusLost-" + view.Name);
        }
예제 #16
0
        private void Initialize()
        {
            paginationAttributes = attributes as PaginationAttributes;
            if (paginationAttributes == null)
            {
                throw new Exception("Pagination attributes is null.");
            }

            container = new VisualView()
            {
                Name                   = "Container",
                ParentOrigin           = Tizen.NUI.ParentOrigin.CenterLeft,
                PivotPoint             = Tizen.NUI.PivotPoint.CenterLeft,
                PositionUsesPivotPoint = true,
                //BackgroundColor = Color.Yellow
            };
            this.Add(container);

            selectIndicator = new ImageVisual()
            {
                URL = " "
            };
            container.AddVisual("SelectIndicator", selectIndicator);
        }
예제 #17
0
        /// <summary>
        /// The class's constructor
        /// </summary>
        /// <param name="menuSize">menu size</param>
        /// <param name="stencilContainerPosition">stencil container position</param>
        public SystemMenu(Size2D menuSize, Position2D stencilContainerPosition)
        {
            _systemMenuAnimation               = new Animation(Constants.SystemMenuAnimationDuration);
            _systemMenuAnimation.EndAction     = Animation.EndActions.Cancel;
            _systemSelectorAnimation           = new Animation(Constants.SystemMenuSelectorAnimationDuration);
            _systemSelectorAnimation.EndAction = Animation.EndActions.Cancel;

            _menu      = new View();
            _menu.Name = "systemMenu";
            _menu.WidthResizePolicy      = ResizePolicyType.Fixed;
            _menu.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _menu.ParentOrigin           = ParentOrigin.CenterLeft;
            _menu.PivotPoint             = PivotPoint.CenterLeft;
            _menu.PositionUsesPivotPoint = true;
            _menu.Size2D = new Size2D(menuSize.Width, 0);

            // Add a shadow seperator image between last system icon and Menu ScrollContainer.
            _menuSeparator      = new ImageView(Constants.ResourcePath + "/images/Effect/focus_launcher_shadow_n_enhanced.png");
            _menuSeparator.Name = "menuSeparator";
            _menuSeparator.WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
            _menuSeparator.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _menuSeparator.ParentOrigin           = ParentOrigin.CenterRight;
            _menuSeparator.PivotPoint             = PivotPoint.CenterLeft;
            _menuSeparator.PositionUsesPivotPoint = true;
            _menuSeparator.Position = new Position(-1.0f, 0.0f, 0.0f);
            _menu.Add(_menuSeparator);

            // Calculate layout ratios for icons (so they have correct positions regardless of menu scale).
            float count     = (float)Constants.SystemItemsCount;
            float menuWidth = Constants.SystemMenuWidth;

            _systemIconGap        = (menuWidth - (count * Constants.SystemIconWidth)) / (count + 1);
            _systemIconSeparation = ((menuWidth - _systemIconGap - (count * _systemIconGap)) / count) + _systemIconGap;

            // Add Launcher items to Bottom Container. Launcher is used to display three images on left of Menu ScrollContainer
            _systemIcons = new ImageView[Convert.ToInt32(Constants.SystemItemsCount)];
            for (int icon = 0; icon < Constants.SystemItemsCount; ++icon)
            {
                _systemIcons[icon] = new ImageView(Constants.ResourcePath + "/images/SystemMenu/icon-" + (icon + 1) + ".png");
                // We use the name to keep track of which icon we have selected.
                _systemIcons[icon].Name = icon.ToString();
                _systemIcons[icon].WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
                _systemIcons[icon].HeightResizePolicy     = ResizePolicyType.UseNaturalSize;
                _systemIcons[icon].PivotPoint             = PivotPoint.Center;
                _systemIcons[icon].ParentOrigin           = ParentOrigin.Center;
                _systemIcons[icon].Position               = GetSystemIconPosition(icon, false);
                _systemIcons[icon].PositionUsesPivotPoint = true;
                _systemIcons[icon].Focusable              = true;
                _systemIcons[icon].InheritScale           = false;
                _systemIcons[icon].Scale = new Vector3(0.5f, 0.5f, 0.5f);
                _menu.Add(_systemIcons[icon]);
            }

            // Create the system menu selector highlight.
            _systemSelector = new VisualView();
            _systemSelector.WidthResizePolicy      = ResizePolicyType.Fixed;
            _systemSelector.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _systemSelector.Size2D                 = new Size2D((int)(Constants.SystemMenuWidth / 3.0f) - 1, 0);
            _systemSelector.PositionUsesPivotPoint = true;
            _systemSelector.Focusable              = true;
            _systemSelector.ParentOrigin           = ParentOrigin.Center;
            _systemSelector.PivotPoint             = PivotPoint.Center;

            // Create a color visual that we can animate the color of, allowing us to also use the selector for clipping.
            _systemSelectorColor = new ColorVisual();
            _systemSelectorColor.PositionPolicy = VisualTransformPolicyType.Relative;
            _systemSelectorColor.SizePolicy     = VisualTransformPolicyType.Relative;
            _systemSelectorColor.Origin         = Visual.AlignType.Center;
            _systemSelectorColor.AnchorPoint    = Visual.AlignType.Center;
            _systemSelectorColor.Color          = new Color(1.0f, 0.0f, 0.0f, 0.0f);
            _systemSelector.AddVisual("ColorVisual1", _systemSelectorColor);

            // Create a View to represent the size of the clipping area, so we can use the fast bounding-box clipping mode.
            _systemSelectorClippingBox = new View();
            _systemSelectorClippingBox.WidthResizePolicy      = ResizePolicyType.FillToParent;
            _systemSelectorClippingBox.HeightResizePolicy     = ResizePolicyType.FillToParent;
            _systemSelectorClippingBox.PositionUsesPivotPoint = true;
            _systemSelectorClippingBox.ParentOrigin           = ParentOrigin.Center;
            _systemSelectorClippingBox.PivotPoint             = PivotPoint.Center;

            // The system selector will clip its children as well as rendering its visual to the color buffer.
            _systemSelectorClippingBox.ClippingMode = ClippingModeType.ClipToBoundingBox;

            _systemSelector.Add(_systemSelectorClippingBox);
            _menu.Add(_systemSelector);

            _systemSelectorColors    = new Color[_systemIcons.Length];
            _systemSelectorColors[0] = new Color(1.0f, 0.4f, 0.3f, 0.5f);
            _systemSelectorColors[1] = new Color(0.2f, 0.7f, 0.2f, 0.5f);
            _systemSelectorColors[2] = new Color(0.2f, 0.7f, 0.9f, 0.5f);

            View stencilIconContainer = new View();

            stencilIconContainer.Name = "stencilIconContainer";
            stencilIconContainer.WidthResizePolicy      = ResizePolicyType.Fixed;
            stencilIconContainer.HeightResizePolicy     = ResizePolicyType.Fixed;
            stencilIconContainer.PivotPoint             = PivotPoint.BottomLeft;
            stencilIconContainer.PositionUsesPivotPoint = true;

            // todor
            stencilIconContainer.InheritPosition = false;

            //TODO: DALi: Because we cannot use parent origin with "Inherit Position = false", this menu now needs to know the window/stage size - which it should not have to care about.
            stencilIconContainer.Position2D = stencilContainerPosition;
            stencilIconContainer.Size2D     = menuSize;
            _systemSelectorClippingBox.Add(stencilIconContainer);

            _systemStencilIcons = new ImageView[Convert.ToInt32(Constants.SystemItemsCount)];
            for (int icon = 0; icon < Constants.SystemItemsCount; ++icon)
            {
                _systemStencilIcons[icon] = new ImageView(Constants.ResourcePath + "/images/SystemMenu/icon-" + (icon + 1) + "-active.png");
                // We use the name to keep track of which icon we have selected.
                _systemStencilIcons[icon].Name = icon.ToString();
                _systemStencilIcons[icon].WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
                _systemStencilIcons[icon].HeightResizePolicy     = ResizePolicyType.UseNaturalSize;
                _systemStencilIcons[icon].PivotPoint             = PivotPoint.Center;
                _systemStencilIcons[icon].ParentOrigin           = ParentOrigin.Center;
                _systemStencilIcons[icon].Position               = GetSystemIconPosition(icon, false);
                _systemStencilIcons[icon].PositionUsesPivotPoint = true;
                _systemStencilIcons[icon].InheritScale           = false;
                _systemStencilIcons[icon].Scale = new Vector3(0.5f, 0.5f, 0.5f);
                stencilIconContainer.Add(_systemStencilIcons[icon]);
            }

            _maxIconIndex = _systemIcons.Length - 1;

            // Set up state and position of the selector.
            _focusedIcon = -1;
            MoveSelector(true, true);
        }
예제 #18
0
        public void Initialize()
        {
            Window window = Window.Instance;

            window.BackgroundColor = Color.White;

            TableView titleLayout = new TableView(2, 1);

            titleLayout.Name       = ("TitleLayout");
            titleLayout.PivotPoint = PivotPoint.TopLeft;
            titleLayout.Position2D = new Position2D(10, 10);
            titleLayout.Size2D     = new Size2D((int)(window.Size.Width * 0.9f), (int)(window.Size.Height * 0.9f));
            titleLayout.SetCellPadding(new Size2D(10, 10));
            titleLayout.BackgroundColor = Color.Cyan;
            window.Add(titleLayout);

            _title      = new TextLabel("Visual Transition Example");
            _title.Name = ("Title");
            _title.SetStyleName("Title");
            _title.WidthResizePolicy   = ResizePolicyType.FillToParent;
            _title.HeightResizePolicy  = ResizePolicyType.UseNaturalSize;
            _title.HorizontalAlignment = HorizontalAlignment.Center;
            titleLayout.AddChild(_title, new TableView.CellPosition(0, 0));
            titleLayout.SetFitHeight(0);

            TableView contentLayout = new TableView(2, 1);

            contentLayout.Name = ("ContentLayout");
            contentLayout.WidthResizePolicy  = ResizePolicyType.FillToParent;
            contentLayout.HeightResizePolicy = ResizePolicyType.FillToParent;
            contentLayout.PivotPoint         = PivotPoint.TopLeft;
            contentLayout.SetCellPadding(new Size2D(10, 10));
            contentLayout.BackgroundColor = Color.Magenta;
            titleLayout.AddChild(contentLayout, new TableView.CellPosition(1, 0));

            // make visual position animation
            _contentView1 = new VisualView();
            _contentView1.WidthResizePolicy  = ResizePolicyType.SizeRelativeToParent;
            _contentView1.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;
            //_contentView.Size2D = new Size2D(250, 250);
            _contentView1.BackgroundImage = _resPath + "/images/background-blocks.jpg";

            _icon                = new ImageVisual();
            _icon.URL            = _resPath + "/images/application-icon-0.png";
            _icon.DepthIndex     = 1;
            _icon.Size           = new Size2D(50, 50);
            _icon.SizePolicy     = VisualTransformPolicyType.Absolute;
            _icon.Position       = new Position2D(5, 5);
            _icon.PositionPolicy = VisualTransformPolicyType.Absolute;
            _icon.Origin         = Visual.AlignType.TopBegin;
            _icon.AnchorPoint    = Visual.AlignType.TopBegin;
            _icon.MixColor       = new Color(0, 1, 0, 0.5f);
            _icon.Opacity        = 0.5f;
            _contentView1.AddVisual("icon_visual1", _icon);

            _icon2                = new ImageVisual();
            _icon2.URL            = _resPath + "/images/application-icon-0.png";
            _icon2.DepthIndex     = 1;
            _icon2.Size           = new Size2D(50, 50);
            _icon2.SizePolicy     = VisualTransformPolicyType.Absolute;
            _icon2.Position       = new Position2D(200, 5);
            _icon2.PositionPolicy = VisualTransformPolicyType.Absolute;
            _icon2.Origin         = Visual.AlignType.TopBegin;
            _icon2.AnchorPoint    = Visual.AlignType.TopBegin;
            _icon2.MixColor       = new Color(0, 1, 0, 0.5f);
            _icon2.Opacity        = 0.5f;
            _contentView1.AddVisual("icon_visual2", _icon2);

            _icon3                = new ImageVisual();
            _icon3.URL            = _resPath + "/images/application-icon-0.png";
            _icon3.DepthIndex     = 1;
            _icon3.Size           = new Size2D(50, 50);
            _icon3.SizePolicy     = VisualTransformPolicyType.Absolute;
            _icon3.Position       = new Position2D(5, 200);
            _icon3.PositionPolicy = VisualTransformPolicyType.Absolute;
            _icon3.Origin         = Visual.AlignType.TopBegin;
            _icon3.AnchorPoint    = Visual.AlignType.TopBegin;
            _icon3.MixColor       = new Color(0, 1, 0, 0.5f);
            _icon3.Opacity        = 0.5f;
            _contentView1.AddVisual("icon_visual3", _icon3);

            _icon4                = new ImageVisual();
            _icon4.URL            = _resPath + "/images/application-icon-0.png";
            _icon4.DepthIndex     = 1;
            _icon4.Size           = new Size2D(50, 50);
            _icon4.SizePolicy     = VisualTransformPolicyType.Absolute;
            _icon4.Position       = new Position2D(200, 200);
            _icon4.PositionPolicy = VisualTransformPolicyType.Absolute;
            _icon4.Origin         = Visual.AlignType.TopBegin;
            _icon4.AnchorPoint    = Visual.AlignType.TopBegin;
            _icon4.MixColor       = new Color(0, 1, 0, 0.5f);
            _icon4.Opacity        = 0.5f;
            _contentView1.AddVisual("icon_visual4", _icon4);

            contentLayout.AddChild(_contentView1, new TableView.CellPosition(0, 0));

            _shadowButton1              = new PushButton();
            _shadowButton1.LabelText    = "Toggle Transition Position";
            _shadowButton1.Name         = ("ToggleTransition");
            _shadowButton1.ParentOrigin = ParentOrigin.Center;
            _shadowButton1.PivotPoint   = PivotPoint.Center;
            _shadowButton1.Clicked     += (obj, ev) =>
            {
                _active1 = !_active1;
                StartTransition(_contentView1, _active1);
                return(true);
            };
            _shadowButton1.WidthResizePolicy  = ResizePolicyType.FillToParent;
            _shadowButton1.HeightResizePolicy = ResizePolicyType.UseNaturalSize;
            contentLayout.AddChild(_shadowButton1, new TableView.CellPosition(1, 0));
            contentLayout.SetFitHeight(1);
        }
예제 #19
0
        void CreateLayout()
        {
            window = Window.Instance;
            window.SetTransparency(true);
            window.BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 0.7f);

            titleLayout      = new TableView(2, 1);
            titleLayout.Name = ("TitleLayout");
            titleLayout.PositionUsesPivotPoint = true;
            titleLayout.ParentOrigin           = ParentOrigin.Center;
            titleLayout.PivotPoint             = PivotPoint.Center;
            var layoutSizeWidth  = window.Size.Width * 0.7f;
            var layoutSizeHeight = window.Size.Height * 0.7f;

            titleLayout.Size2D = new Size2D((int)(layoutSizeWidth), (int)(layoutSizeHeight));
            titleLayout.SetCellPadding(new Size2D(10, 10));
            titleLayout.BackgroundColor = Color.Cyan;
            window.Add(titleLayout);

            title      = new TextLabel("Visual Transition / SVG / AGIF Example");
            title.Name = ("Title");
            title.SetStyleName("Title");
            title.WidthResizePolicy   = ResizePolicyType.FillToParent;
            title.HeightResizePolicy  = ResizePolicyType.UseNaturalSize;
            title.HorizontalAlignment = HorizontalAlignment.Center;
            titleLayout.AddChild(title, new TableView.CellPosition(0, 0));
            titleLayout.SetFitHeight(0);

            contentLayout      = new TableView(3, 2);
            contentLayout.Name = ("ContentLayout");
            contentLayout.WidthResizePolicy  = ResizePolicyType.FillToParent;
            contentLayout.HeightResizePolicy = ResizePolicyType.FillToParent;
            contentLayout.PivotPoint         = PivotPoint.TopLeft;
            contentLayout.SetCellPadding(new Size2D(10, 10));
            contentLayout.BackgroundColor = Color.Magenta;
            titleLayout.AddChild(contentLayout, new TableView.CellPosition(1, 0));

            //////////////////////////////////////////////////////////////////////
            // Create a content view
            contentView = new VisualView();
            contentView.WidthResizePolicy  = ResizePolicyType.SizeRelativeToParent;
            contentView.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;
            //contentView.Size2D = new Size2D(250, 250);
            contentView.BackgroundImage = _resPath + "/images/background-blocks.jpg";

            icon                = new ImageVisual();
            icon.URL            = _resPath + "/images/application-icon-0.png";
            icon.DepthIndex     = 1;
            icon.Size           = new Size2D(50, 50);
            icon.SizePolicy     = VisualTransformPolicyType.Absolute;
            icon.Position       = new Position2D(5, 5);
            icon.PositionPolicy = VisualTransformPolicyType.Absolute;
            icon.Origin         = Visual.AlignType.TopBegin;
            icon.AnchorPoint    = Visual.AlignType.TopBegin;
            icon.MixColor       = new Color(0, 1, 0, 0.5f);
            icon.Opacity        = 0.5f;
            contentView.AddVisual("icon_visual1", icon);

            contentLayout.AddChild(contentView, new TableView.CellPosition(0, 0));

            button1              = new PushButton();
            button1.LabelText    = "Toggle Transition";
            button1.Name         = ("ToggleTransition");
            button1.ParentOrigin = ParentOrigin.Center;
            button1.PivotPoint   = PivotPoint.Center;
            button1.Clicked     += (obj, ev) =>
            {
                active = !active;
                StartTransition(active);
                return(true);
            };
            button1.WidthResizePolicy  = ResizePolicyType.FillToParent;
            button1.HeightResizePolicy = ResizePolicyType.FillToParent;
            button1.Focusable          = true;
            button1.UpFocusableView    = button3;
            button1.DownFocusableView  = button2;
            contentLayout.AddChild(button1, new TableView.CellPosition(0, 1));

            //////////////////////////////////////////////////////////////////////
            // make NPatch visual test
            NPatchVisual npatch1 = new NPatchVisual();

            npatch1.URL            = _resPath + "/images/gallery-2.jpg";
            npatch1.Size           = new Size2D(400, 400);
            npatch1.SizePolicy     = VisualTransformPolicyType.Absolute;
            npatch1.Position       = new Position2D(400, 0);
            npatch1.PositionPolicy = VisualTransformPolicyType.Absolute;
            npatch1.Origin         = Visual.AlignType.TopBegin;
            npatch1.AnchorPoint    = Visual.AlignType.TopBegin;
            npatch1.Border         = new Rectangle(100, 100, 100, 100);
            npatch1.DepthIndex     = 2;
            npatch1.MixColor       = new Color(1, 0, 0, 1);
            npatch1.Opacity        = 0.5f;
            contentView.AddVisual("npatchImageVisual1", npatch1);

            //////////////////////////////////////////////////////////////////////
            // make SVG visual test
            visualView1 = new VisualView();
            visualView1.WidthResizePolicy  = ResizePolicyType.FillToParent;
            visualView1.HeightResizePolicy = ResizePolicyType.FillToParent;
            visualView1.BackgroundColor    = Color.Black;
            contentLayout.AddChild(visualView1, new TableView.CellPosition(1, 0));

            svgVisual                = new SVGVisual();
            svgVisual.URL            = _resPath + "/images/Kid1.svg";
            svgVisual.Size           = new Size2D(300, 300);
            svgVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            svgVisual.Position       = new Position2D(0, 0);
            svgVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            svgVisual.Origin         = Visual.AlignType.TopBegin;
            svgVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            visualView1.AddVisual("svg_visual1", svgVisual);

            button2                    = new PushButton();
            button2.LabelText          = "SVG Visual Test";
            button2.Name               = ("svg_visual_test");
            button2.PivotPoint         = PivotPoint.Center;
            button2.WidthResizePolicy  = ResizePolicyType.FillToParent;
            button2.HeightResizePolicy = ResizePolicyType.FillToParent;
            button2.Clicked           += (obj, ev) =>
            {
                cnt1++;
                if (cnt1 % 2 == 0)
                {
                    svgVisual.URL = _resPath + "/images/World.svg";
                }
                else
                {
                    svgVisual.URL = _resPath + "/images/Mail.svg";
                }
                Tizen.Log.Fatal(TAG, "svg button clicked!");
                return(true);
            };
            button2.Focusable         = true;
            button2.UpFocusableView   = button1;
            button2.DownFocusableView = button2;
            contentLayout.AddChild(button2, new TableView.CellPosition(1, 1));

            //////////////////////////////////////////////////////////////////////
            // make AnimatedImage visual test
            visualView2 = new VisualView();
            visualView2.WidthResizePolicy  = ResizePolicyType.FillToParent;
            visualView2.HeightResizePolicy = ResizePolicyType.FillToParent;
            visualView2.BackgroundColor    = Color.Blue;
            contentLayout.AddChild(visualView2, new TableView.CellPosition(2, 0));

            gifVisual                = new AnimatedImageVisual();
            gifVisual.URL            = _resPath + "/images/dog-anim.gif";
            gifVisual.Size           = new Size2D(200, 200);
            gifVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            gifVisual.Position       = new Position2D(0, 0);
            gifVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            gifVisual.Origin         = Visual.AlignType.TopBegin;
            gifVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            visualView2.AddVisual("gif_visual", gifVisual);

            button3                    = new PushButton();
            button3.LabelText          = "AnimatedImage Visual Test";
            button3.Name               = ("gif_visual_test");
            button3.PivotPoint         = PivotPoint.Center;
            button3.WidthResizePolicy  = ResizePolicyType.FillToParent;
            button3.HeightResizePolicy = ResizePolicyType.FillToParent;
            button3.Clicked           += (obj, ev) =>
            {
                Tizen.Log.Fatal(TAG, "gif button clicked!");
                cnt2++;
                int gifNum = cnt2 % 15;
                gifVisual.URL     = _resPath + "/images/anim-gif/" + gifNum + ".gif";
                button3.LabelText = "file:" + gifNum + ".gif";
                return(true);
            };
            button3.Focusable         = true;
            button3.DownFocusableView = button1;
            button3.UpFocusableView   = button2;
            contentLayout.AddChild(button3, new TableView.CellPosition(2, 1));

            FocusManager.Instance.SetCurrentFocusView(button1);
        }
예제 #20
0
        /// <summary>
        /// Create TableView, Create pushButtons and add them to tableView.
        /// </summary>
        private void Populate()
        {
            Vector2 stagesize = Window.Instance.Size;

            Tizen.NUI.VisualMap  imageVisual = CreateVisualMap("Image", new Vector2(60, 100.0f), image_jpg);
            Tizen.NUI.TextVisual imageText   = CreateTextVisual("ImageVisual", new Vector2(60, 0.0f));
            _visualView.AddVisual("imageVisual", imageVisual);
            _visualView.AddVisual("imageText", imageText);

            Tizen.NUI.VisualMap  gifVisual = CreateVisualMap("Animated", new Vector2(460, 100.0f), image_gif);
            Tizen.NUI.TextVisual gifText   = CreateTextVisual("AnimatedImageVisual", new Vector2(460, 0.0f));
            _visualView.AddVisual("gifVisual", gifVisual);
            _visualView.AddVisual("gifText", gifText);

            Tizen.NUI.VisualMap  colorVisual = CreateVisualMap("Color", new Vector2(860, 100.0f), image_gif);
            Tizen.NUI.TextVisual colorText   = CreateTextVisual("ColorVisual", new Vector2(860, 0.0f));
            _visualView.AddVisual("colorVisual", colorVisual);
            _visualView.AddVisual("colorText", colorText);

            VisualView svgView = new VisualView();

            svgView.PositionUsesPivotPoint = true;
            svgView.ParentOrigin           = ParentOrigin.TopLeft;
            svgView.PivotPoint             = PivotPoint.TopLeft;
            svgView.Position2D             = new Position2D(1280, 100);
            svgView.Size2D = new Size2D(200, 200);
            _visualView.Add(svgView);

            Tizen.NUI.VisualMap  svgVisual = CreateVisualMap("SVG", new Vector2(0, 0.0f), image_svg);
            Tizen.NUI.TextVisual svgText   = CreateTextVisual("SVGVisual", new Vector2(1260, 0.0f));
            svgView.AddVisual("svgVisual", svgVisual);
            _visualView.AddVisual("svgText", svgText);

            Tizen.NUI.VisualMap  nPatchVisual = CreateVisualMap("NPatch", new Vector2(1660, 100.0f), image_9patch);
            Tizen.NUI.TextVisual nPatchText   = CreateTextVisual("NPatchVisual", new Vector2(1660, 0.0f));
            _visualView.AddVisual("nPatchVisual", nPatchVisual);
            _visualView.AddVisual("nPatchText", nPatchText);

            VisualView borderView = new VisualView();

            borderView.BackgroundColor        = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
            borderView.PositionUsesPivotPoint = true;
            borderView.ParentOrigin           = ParentOrigin.TopLeft;
            borderView.PivotPoint             = PivotPoint.TopLeft;
            borderView.Position2D             = new Position2D(80, 400);
            borderView.Size2D = new Size2D(200, 200);
            _visualView.Add(borderView);
            Tizen.NUI.VisualMap  borderVisual = CreateVisualMap("Border", new Vector2(0, 0.0f), image_9patch);
            Tizen.NUI.TextVisual borderText   = CreateTextVisual("BorderVisual", new Vector2(60, 300.0f));
            borderView.AddVisual("borderVisual", borderVisual);
            _visualView.AddVisual("borderText", borderText);

            Tizen.NUI.VisualMap  gradientVisual = CreateVisualMap("Gradient", new Vector2(460, 400.0f), image_9patch);
            Tizen.NUI.TextVisual gradientText   = CreateTextVisual("GradientVisual", new Vector2(460, 300.0f));
            _visualView.AddVisual("gradientVisual", gradientVisual);
            _visualView.AddVisual("gradientText", gradientText);

            // primitive visual: Cone
            // Renders a simple 3D shape, such as a cube or sphere. Scaled to fit the control.
            // The shapes are generated with clockwise winding and backface culling on by default.
            // Cone : Equivalent to a conical frustrum with the top radius of zero
            Tizen.NUI.PrimitiveVisual cone     = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cone, new Vector2(860, 400));
            Tizen.NUI.TextVisual      coneText = CreateTextVisual("Cone", new Vector2(860, 300.0f));
            _visualView.AddVisual("coneText", coneText);
            _visualView.AddVisual("cone", cone);

            // primitive visual: Sphere
            // Sphere : A perfectly round geometrical object in the three-dimensional space
            Tizen.NUI.PrimitiveVisual sphere     = CreatePrimitiveVisual(PrimitiveVisualShapeType.Sphere, new Vector2(1260, 400.0f));
            Tizen.NUI.TextVisual      sphereText = CreateTextVisual("Sphere", new Vector2(1260, 300.0f));
            _visualView.AddVisual("sphereText", sphereText);
            _visualView.AddVisual("sphere", sphere);

            // primitive visual: Cylinder
            // Cylinder : Equivalent to a conical frustrum with the top radius of zero
            Tizen.NUI.PrimitiveVisual cylinder     = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cylinder, new Vector2(1660, 400.0f));
            Tizen.NUI.TextVisual      cylinderText = CreateTextVisual("Cylinder", new Vector2(1660, 300.0f));
            _visualView.AddVisual("cylinderText", cylinderText);
            _visualView.AddVisual("cylinder", cylinder);

            // primitive visual: ConicalFrustrum
            // ConicalFrustrum : Equivalent to a conical frustrum with
            // equal radii for the top and bottom circles.
            Tizen.NUI.PrimitiveVisual conicalFrustrum     = CreatePrimitiveVisual(PrimitiveVisualShapeType.ConicalFrustrum, new Vector2(60.0f, 700));
            Tizen.NUI.TextVisual      conicalFrustrumText = CreateTextVisual("ConicalFrustrum", new Vector2(60.0f, 600.0f));
            _visualView.AddVisual("conicalFrustrumText", conicalFrustrumText);
            _visualView.AddVisual("conicalFrustrum", conicalFrustrum);

            // primitive visual: Cube
            // Cube : Equivalent to a conical frustrum with equal radii for the top and bottom
            //     circles.
            Tizen.NUI.PrimitiveVisual cube     = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cube, new Vector2(460.0f, 700.0f));
            Tizen.NUI.TextVisual      cubeText = CreateTextVisual("Cube", new Vector2(460.0f, 600.0f));
            _visualView.AddVisual("cubeText", cubeText);
            _visualView.AddVisual("cube", cube);

            // primitive visual: Octahedron
            // Equivalent to a bevelled cube with a bevel percentage of zero
            Tizen.NUI.PrimitiveVisual octahedron = CreatePrimitiveVisual(PrimitiveVisualShapeType.Octahedron, new Vector2(860.0f, 700.0f));
            Tizen.NUI.TextVisual      octaheText = CreateTextVisual("Octahedron", new Vector2(860.0f, 600.0f));
            _visualView.AddVisual("octaheText", octaheText);
            _visualView.AddVisual("octahedron", octahedron);

            // primitive visual: BevelledCube
            // BevelledCube : Equivalent to a bevelled cube with a bevel percentage of one
            Tizen.NUI.PrimitiveVisual bevelledCube     = CreatePrimitiveVisual(PrimitiveVisualShapeType.BevelledCube, new Vector2(1260, 700.0f));
            Tizen.NUI.TextVisual      bevelledCubeText = CreateTextVisual("BevelledCube", new Vector2(1260, 600.0f));
            _visualView.AddVisual("bevelledCubeText", bevelledCubeText);
            _visualView.AddVisual("bevelledCube", bevelledCube);
        }
        /// <summary>
        /// Create VisualMap
        /// </summary>
        /// <param name="type">A string that denote visual type</param>
        /// <param name="position">A position of the created visual</param>
        /// <returns>VisualView</returns>
        private VisualView CreateVisualMap(string type, Vector2 position)
        {
            // Visual Map declaration
            VisualMap visualMap = null;
            // TextVisual declaration
            TextVisual textVisual = null;

            switch (type)
            {
            // Image Visual
            case "Image":
                ImageVisual imageVisual = new ImageVisual();
                // Set Visual URL
                imageVisual.URL = mImageJpgUrl;
                visualMap       = imageVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Color":
                ColorVisual colorVisual = new ColorVisual();
                // Set Visual Color
                colorVisual.Color = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
                visualMap         = colorVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "NPatch":
                NPatchVisual nPatchVisual = new NPatchVisual();
                // Set Visual URL
                nPatchVisual.URL = mImageNpatchUrl;
                visualMap        = nPatchVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "SVG":
                SVGVisual svgVisual = new SVGVisual();
                // Set Visual URL
                svgVisual.URL = mImageSvgUrl;
                visualMap     = svgVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Animated":
                AnimatedImageVisual animatedImageVisual = new AnimatedImageVisual();
                // Set Visual URL
                animatedImageVisual.URL = mImageGifUrl;
                visualMap = animatedImageVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Border":
                BorderVisual borderVisual = new BorderVisual();
                // Set Visual Color
                borderVisual.Color = Color.White;
                // Set Visual Size
                borderVisual.BorderSize = 5.0f;
                visualMap = borderVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Gradient":
                // Set GradientVisual properties
                GradientVisual gradientVisual = new GradientVisual();
                PropertyArray  stopOffset     = new PropertyArray();
                stopOffset.Add(new PropertyValue(0.0f));
                stopOffset.Add(new PropertyValue(0.3f));
                stopOffset.Add(new PropertyValue(0.6f));
                stopOffset.Add(new PropertyValue(0.8f));
                stopOffset.Add(new PropertyValue(1.0f));
                gradientVisual.StopOffset = stopOffset;
                // Create the PropertyArray of stopColor.
                PropertyArray stopColor = new PropertyArray();
                stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
                stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
                stopColor.Add(new PropertyValue(Color.Yellow));
                // Set the color at the stop offsets.
                // At least 2 values required to show a gradient.
                gradientVisual.StopColor = stopColor;
                // Set the start position of a linear gradient.
                gradientVisual.StartPosition = new Vector2(0.5f, 0.5f);
                // Set the end position of a linear gradient.
                gradientVisual.EndPosition = new Vector2(-0.5f, -0.5f);
                // Set the center point of a radial gradient.
                gradientVisual.Center = new Vector2(0.5f, 0.5f);
                // Set the size of the radius of a radial gradient.
                gradientVisual.Radius = 1.414f;
                visualMap             = gradientVisual;
                // Create TextVisual
                textVisual = CreateTextVisual(type + " Visual");
                break;

            case "Cone":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cone);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Sphere":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Sphere);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Cylinder":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cylinder);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "ConicalFrustrum":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.ConicalFrustrum);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Cube":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Cube);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "Octahedron":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.Octahedron);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            case "BevelledCube":
                visualMap = CreatePrimitiveVisual(PrimitiveVisualShapeType.BevelledCube);
                // Create TextVisual
                textVisual = CreateTextVisual("PrimitiveVisual(" + type + ")");
                break;

            default:
                break;
            }
            if (visualMap != null)
            {
                // Set the common properties
                visualMap.Size           = mVisualSize;
                visualMap.Position       = new Vector2(0.0f, 0.0f);
                visualMap.PositionPolicy = VisualTransformPolicyType.Absolute;
                visualMap.SizePolicy     = VisualTransformPolicyType.Absolute;
                visualMap.Origin         = Visual.AlignType.Center;
                visualMap.AnchorPoint    = Visual.AlignType.Center;
            }
            if (textVisual != null)
            {
                textVisual.Position = new Vector2(0.0f, mVisualSize.Height / 2 + 25);
            }

            VisualView subVisualView = new VisualView();

            subVisualView.PositionUsesPivotPoint = true;
            subVisualView.ParentOrigin           = ParentOrigin.CenterLeft;
            subVisualView.PivotPoint             = PivotPoint.Center;
            subVisualView.Position2D             = position;
            subVisualView.Size2D = mVisualSize;

            subVisualView.AddVisual(type + "Visual", visualMap);
            subVisualView.AddVisual(type + "TextVisual", textVisual);

            return(subVisualView);
        }
예제 #22
0
        /// <summary>
        /// The method to set the visual view that is visible after clicking
        /// the button1 - contains visuals text, border, color, gradient
        /// </summary>
        /// <returns> The created VisualView </returns>
        private VisualView CreateVisualView1()
        {
            VisualView CurrentVisualView = new VisualView();

            CurrentVisualView.Size2D                 = new Size2D(CurrentWidth, CurrentHeight);
            CurrentVisualView.ParentOrigin           = ParentOrigin.TopLeft;
            CurrentVisualView.PositionUsesPivotPoint = true;
            CurrentVisualView.PivotPoint             = PivotPoint.TopLeft;
            CurrentVisualView.Position2D             = new Position2D(FrameSize, 0);
            CurrentVisualView.BackgroundColor        = Color.White;

            VisualMap ThisVisualMap = null;
            string    VisualType;

            /// the main title
            ThisVisualMap = CreateTextVisual("VISUALS", 20.0f, new RelativeVector2(0.5f, 0.0f));
            CurrentVisualView.AddVisual("TextVisuals", ThisVisualMap);

            /// border visual and its title
            VisualType    = "Border";
            ThisVisualMap = CreateVisualMap(VisualType);
            ThisVisualMap.RelativePosition = new RelativeVector2(0.025f, 0.2f);
            CurrentVisualView.AddVisual(VisualType, ThisVisualMap);

            ThisVisualMap = CreateTextVisual(VisualType, 13.0f, new RelativeVector2(0.175f, 0.4f));
            CurrentVisualView.AddVisual("Text" + VisualType, ThisVisualMap);

            /// border visual - underneath the previous one
            BorderVisual ThisBorderVisual = (BorderVisual)CreateVisualMap(VisualType);

            ThisBorderVisual.Color            = Color.Green;
            ThisBorderVisual.RelativePosition = new RelativeVector2(0.045f, 0.18f);
            ThisBorderVisual.DepthIndex       = ThisVisualMap.DepthIndex - 1;
            CurrentVisualView.AddVisual(VisualType + "2", ThisBorderVisual);

            /// color visual and its title
            VisualType    = "Color";
            ThisVisualMap = CreateVisualMap(VisualType);
            ThisVisualMap.RelativePosition = new RelativeVector2(0.675f, 0.2f);
            CurrentVisualView.AddVisual(VisualType, ThisVisualMap);

            ThisVisualMap = CreateTextVisual(VisualType, 13.0f, new RelativeVector2(0.825f, 0.4f));
            CurrentVisualView.AddVisual("Text" + VisualType, ThisVisualMap);

            /// radial gradient 1
            VisualType    = "Gradient";
            ThisVisualMap = CreateVisualMap("Radial" + VisualType);
            ThisVisualMap.RelativePosition = new RelativeVector2(0.025f, 0.6f);
            CurrentVisualView.AddVisual("Radial" + VisualType + "1", ThisVisualMap);

            /// linear gradient and the title
            ThisVisualMap = CreateVisualMap("Linear" + VisualType);
            ThisVisualMap.RelativePosition = new RelativeVector2(0.350f, 0.6f);
            CurrentVisualView.AddVisual("Linear" + VisualType, ThisVisualMap);

            ThisVisualMap = CreateTextVisual(VisualType, 13.0f, new RelativeVector2(0.5f, 0.8f));
            CurrentVisualView.AddVisual("Text" + VisualType, ThisVisualMap);

            /// radial gradient 2
            GradientVisual ThisGradientVisual = (GradientVisual)CreateVisualMap("Radial" + VisualType);

            ThisGradientVisual.Center    = new Vector2(0.2f, 0.4f);
            ThisGradientVisual.Radius    = 0.2f;
            ThisGradientVisual.StopColor = new PropertyArray();
            ThisGradientVisual.StopColor.Add(new PropertyValue(Color.Blue));
            ThisGradientVisual.StopColor.Add(new PropertyValue(Color.Green));
            ThisGradientVisual.SpreadMethod     = GradientVisualSpreadMethodType.Repeat;
            ThisGradientVisual.RelativePosition = new RelativeVector2(0.675f, 0.6f);
            CurrentVisualView.AddVisual("Radial" + VisualType + "2", ThisGradientVisual);

            /// CurrentVisualView added to the MainVisualView
            MainVisualView.Add(CurrentVisualView);
            return(CurrentVisualView);
        }
예제 #23
0
        /// <summary>
        /// Create Items for Poster ScrollContainer
        /// </summary>
        /// <param name="height">height</param>
        /// <param name="imagePath">image path</param>
        /// <param name="menuDefinition">menu definition</param>
        public PosterMenu(int height, String imagePath, TVConfiguration.MenuDefinition menuDefinition)
        {
            _showHideMenuEffect = new Effect[2];

            _menu = new ScrollMenu();
            _menu.PositionUsesPivotPoint = true;
            _menu.ParentOrigin           = ParentOrigin.TopCenter;
            _menu.PivotPoint             = PivotPoint.TopCenter;
            _menu.WidthResizePolicy      = ResizePolicyType.FillToParent;
            _menu.HeightResizePolicy     = ResizePolicyType.Fixed;
            _menu.Size            = new Size(0, height);
            _menu.StartActive     = false;
            _menu.Gap             = Constants.PostersContainerPadding;
            _menu.Margin          = Constants.PostersContainerMargin;
            _menu.ScrollEndMargin = Constants.PostersContainerScrollEndMargin;
            _menu.ItemDimensions  = menuDefinition.posterDimensions;
            _menu.FocusScale      = Constants.PosterFocusScale;

            for (int i = 0; i < menuDefinition.posterTitles.Count; i++)
            {
                ScrollMenu.ScrollItem scrollItem = new ScrollMenu.ScrollItem();

                TextLabel titleText = new TextLabel(menuDefinition.posterTitles[i]);
                titleText.Name = "poster-title_" + (i + 1);
                titleText.WidthResizePolicy      = ResizePolicyType.UseNaturalSize;
                titleText.PositionUsesPivotPoint = true;
                titleText.ParentOrigin           = new Position(0.5f, 0.04f, 0.5f);
                titleText.PivotPoint             = PivotPoint.TopCenter;
                //titleText.PointSize = Constants.TVBuild ? 27.0f : 19.0f; //TODO: Set with style sheet
                //titleText.PointSize = Constants.TVBuild ? 7.0f : 19.0f;
                titleText.PointSize = DeviceCheck.PointSize7;
                if (menuDefinition.whiteText)
                {
                    titleText.TextColor = Color.White;
                }
                else
                {
                    titleText.TextColor = Color.Black;
                }

                scrollItem.title = titleText;

                scrollItem.shadow = new ImageView(Constants.ResourcePath + "/images/Effect/thumbnail_cast_shadow.png");
                scrollItem.shadow.ParentOrigin           = ParentOrigin.BottomCenter;
                scrollItem.shadow.PivotPoint             = PivotPoint.TopCenter;
                scrollItem.shadow.PositionUsesPivotPoint = true;
                scrollItem.shadow.WidthResizePolicy      = ResizePolicyType.SizeRelativeToParent;
                scrollItem.shadow.HeightResizePolicy     = ResizePolicyType.SizeRelativeToParent;
                scrollItem.shadow.SizeModeFactor         = new Vector3(1.1f, 0.4f, 0.0f);
                scrollItem.shadow.Position = new Position(0.0f, 0.0f, 0.0f);
                scrollItem.shadow.Opacity  = 0.7f;

                if (_use3D)
                {
                    VisualView item = new VisualView();
                    item.WidthResizePolicy  = ResizePolicyType.Fixed;
                    item.HeightResizePolicy = ResizePolicyType.Fixed;
                    item.Size     = new Size(400, 400);
                    item.Position = new Position(0.0f, 0.0f, 0.0f);
                    item.PositionUsesPivotPoint = true;
                    item.Focusable    = true;
                    item.ParentOrigin = ParentOrigin.Center;
                    item.PivotPoint   = PivotPoint.Center;

                    MeshVisual meshVisualMap1 = new MeshVisual();
                    meshVisualMap1.ObjectURL = Constants.ResourcePath + "/models/roundedcube-half3.obj";
                    if ((i % 3) == 0)
                    {
                        meshVisualMap1.MaterialtURL = Constants.ResourcePath + "/models/roundedcube-half2.mtl";
                    }
                    else if ((i % 3) == 1)
                    {
                        meshVisualMap1.MaterialtURL = Constants.ResourcePath + "/models/roundedcube-half3.mtl";
                    }
                    else
                    {
                        meshVisualMap1.MaterialtURL = Constants.ResourcePath + "/models/roundedcube-half4.mtl";
                    }

                    meshVisualMap1.TexturesPath   = Constants.ResourcePath + "/images/";
                    meshVisualMap1.ShadingMode    = MeshVisualShadingModeValue.TexturedWithSpecularLighting;
                    meshVisualMap1.Size           = new Size2D(445, 445);
                    meshVisualMap1.Position       = new Position2D(0, 0);
                    meshVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
                    meshVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
                    meshVisualMap1.Origin         = Visual.AlignType.Center;
                    meshVisualMap1.AnchorPoint    = Visual.AlignType.Center;
                    item.AddVisual("meshVisual1", meshVisualMap1);
                    item.Name       = "poster-item_" + (i + 1);
                    scrollItem.item = item;

                    _menu.AddItem(scrollItem);
                }
                else
                {
/*                  string itemURL = _imagePath + "/poster" + j + "/" + (i % 14) + ".jpg";
 *                  View item = new ImageView(itemURL);
 *                  View itemReflection = new ImageView(itemURL);
 *                  item.Name = ("poster-item-" + _postersContainer[j].ItemCount);
 *                  _postersContainer[j].AddItem(item, shadowBorder, itemReflection);
 */
                    string itemURL = imagePath + "/mi" + i + ".png";
                    scrollItem.item      = new ImageView(itemURL);
                    scrollItem.item.Name = "poster-item_" + (i + 1);
                    _menu.AddItem(scrollItem);
                }
            }
        }
예제 #24
0
        private void Initialize()
        {
            // Added gradient background
            VisualView visualView = new VisualView();

            visualView.AddVisual("gradientVisual", CreateGradientVisual());
            visualView.WidthResizePolicy  = ResizePolicyType.FillToParent;
            visualView.HeightResizePolicy = ResizePolicyType.FillToParent;
            visualView.LowerToBottom();
            GetWindow().Add(visualView);

            // Initialize toolbar before any example try to use it.
            InitializeToolbar();

            // Setup change layout button
            nextLayout      = new Button();
            nextLayout.Name = "next-layout-button";
            nextLayout.WidthSpecification  = LayoutParamPolicies.WrapContent;
            nextLayout.HeightSpecification = LayoutParamPolicies.WrapContent;
            nextLayout.Text = "change layout";
            toolbar.Add(nextLayout);

            // Initialize title and add to toolbar.
            InitializeTitle();

            // Toolbar added to Layer so content can be added to window.
            toolbarLayer = new Layer();
            GetWindow().AddLayer(toolbarLayer);
            toolbarLayer.Add(toolbar);

            layoutingExamples.Add(new PanningExample());
            layoutingExamples.Add(new LinearExample());
            layoutingExamples.Add(new NestedLayoutExample());
            layoutingExamples.Add(new FlexExample());
            layoutingExamples.Add(new ScrollingListExample());
            layoutingExamples.Add(new PagesExample());
            layoutingExamples.Add(new MessageExample());
            layoutingExamples.Add(new ChildAddedToViewExample());
            layoutingExamples.Add(new GridExample());
            layoutingExamples.Add(new NoLayoutExample());
            layoutingExamples.Add(new ChangingLayoutsExample());
            layoutingExamples.Add(new ChangingSizeExample());
            layoutingExamples.Add(new AbsoluteExample());
            layoutingExamples.Add(new MultiRootsExample());
            layoutingExamples.Add(new NestedLayoutTestExample());
            layoutingExamples.Add(new DerivedViewExample());
            layoutingExamples.Add(new PaddingExample());

            layoutIndex = 0;
            layoutingExamples[layoutIndex].Create();

            string currentExampleLabel = layoutingExamples[layoutIndex].GetLabel();

            // Set up clicked callback for button to change layout.
            nextLayout.Clicked += (sender, e) =>
            {
                if (layoutingExamples.Count != 0)
                {
                    layoutingExamples[layoutIndex].Remove();
                    layoutIndex = (layoutIndex + 1) % layoutingExamples.Count;
                    layoutingExamples[layoutIndex].Create();
                    currentExampleLabel           = layoutingExamples[layoutIndex].GetLabel();
                    exampleTitle.Text             = currentExampleLabel;
                    exampleTitle.EnableAutoScroll = true;
                }
            };

            // Set initial title
            exampleTitle.Text = currentExampleLabel;

            // Respond to key events
            Window.Instance.KeyEvent += OnKeyEvent;
        }
예제 #25
0
        /// <summary>
        /// Visual Sample Application initialisation.
        /// </summary>
        private void Initialize()
        {
            Window.Instance.BackgroundColor = Color.White;
            // Show Visuals Type.
            // There are 11 Visuals will be marked with text
            // Color visual will be used to _visualView's Background
            // TextVisual don't need use it.
            text = new TextLabel[11];

            // Create a visual view.
            // Make it fill to Window.
            // Visuals will put on it.
            _visualView = new VisualView();
            _visualView.PositionUsesPivotPoint = true;
            _visualView.ParentOrigin           = ParentOrigin.TopLeft;
            _visualView.PivotPoint             = PivotPoint.TopLeft;
            _visualView.Size2D = Window.Instance.Size;

            // color visual.
            // color.R/G/B/A range 0 - 1(contain 0 and 1)
            // Renders a color to the visual's quad geometry.
            ColorVisual colorVisual = new ColorVisual();

            colorVisual.Color      = new Color(0.8f, 0.8f, 0.8f, 1.0f);
            _visualView.Background = colorVisual.OutputVisualMap;
            Window.Instance.GetDefaultLayer().Add(_visualView);

            // Create the text mark normal image visual.
            text[0] = CreateTextLabel("normal image visual", new Position2D(20, 20));
            Window.Instance.GetDefaultLayer().Add(text[0]);
            // normal image visual.
            // Renders a raster image ( jpg, png etc.) into the visual's quad geometry.
            ImageVisual imageVisual = new ImageVisual();

            imageVisual.URL            = image_jpg;
            imageVisual.Size           = new Size2D(200, 200);
            imageVisual.Position       = new Vector2(20.0f, 120.0f);
            imageVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            imageVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            imageVisual.Origin         = Visual.AlignType.TopBegin;
            imageVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual", imageVisual);

            // Create the text mark normal image visual.
            text[1] = CreateTextLabel("svg image visual", new Position2D(340, 20));
            Window.Instance.GetDefaultLayer().Add(text[1]);
            // svg image visual.
            // Renders a svg image into the visual's quad geometry
            _svgVisuallView        = new VisualView();
            _svgVisuallView.Size2D = new Vector2(200, 200);
            _svgVisuallView.PositionUsesPivotPoint = true;
            _svgVisuallView.ParentOrigin           = ParentOrigin.TopLeft;
            _svgVisuallView.PivotPoint             = PivotPoint.TopLeft;
            _svgVisuallView.Position = new Position(340, 120, 0);
            Window.Instance.GetDefaultLayer().Add(_svgVisuallView);
            SVGVisual svgVisual = new SVGVisual();

            svgVisual.URL            = image_svg;
            svgVisual.Size           = new Vector2(200, 200);
            svgVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            svgVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            svgVisual.Origin         = Visual.AlignType.Center;
            svgVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _svgVisuallView.AddVisual("svgVisual", svgVisual);

            // Create the text mark npatch image visual.
            text[2] = CreateTextLabel("npatch image visual", new Position2D(680, 20));
            Window.Instance.GetDefaultLayer().Add(text[2]);
            // n patch image visual.
            // Renders an npatch or a 9patch image. Uses nonquad
            // geometry. Both geometry and texture are cached to
            // reduce memory consumption if the same npatch image
            // is used elsewhere.
            NPatchVisual nPatchVisual = new NPatchVisual();

            nPatchVisual.URL            = image_9patch;
            nPatchVisual.Size           = new Vector2(200, 200);
            nPatchVisual.Position       = new Vector2(680, 120);
            nPatchVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            nPatchVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            nPatchVisual.Origin         = Visual.AlignType.TopBegin;
            nPatchVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("nPatchVisual", nPatchVisual);

            // Create the text mark animated image visual.
            text[3] = CreateTextLabel("animated image visual", new Position2D(1000, 20));
            Window.Instance.GetDefaultLayer().Add(text[3]);
            // animated image visual.
            // Renders an animated image into the visual's quad geometry.
            // Currently, only the GIF format is supported.
            AnimatedImageVisual animatedImageVisual = new AnimatedImageVisual();

            animatedImageVisual.URL            = image_gif;
            animatedImageVisual.Size           = new Size2D(200, 200);
            animatedImageVisual.Position       = new Vector2(1000.0f, 120.0f);
            animatedImageVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            animatedImageVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            animatedImageVisual.Origin         = Visual.AlignType.TopBegin;
            animatedImageVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("animatedImageVisual", animatedImageVisual);

            // text visual.
            TextVisual textVisual = new TextVisual();

            textVisual.Text                = "This is a TextVisual";
            textVisual.PointSize           = 5.0f;
            textVisual.Size                = new Vector2(400.0f, 100.0f);
            textVisual.Position            = new Vector2(1150.0f, 60.0f);
            textVisual.PositionPolicy      = VisualTransformPolicyType.Absolute;
            textVisual.SizePolicy          = VisualTransformPolicyType.Absolute;
            textVisual.Origin              = Visual.AlignType.TopBegin;
            textVisual.AnchorPoint         = Visual.AlignType.TopBegin;
            textVisual.HorizontalAlignment = HorizontalAlignment.Center;
            _visualView.AddVisual("textVisual", textVisual);

            // Create the text mark border visual.
            text[4] = CreateTextLabel("border visual", new Position2D(20, 450));
            Window.Instance.GetDefaultLayer().Add(text[4]);
            // borderVisual
            // Renders a color as an internal border to the visual's geometry.
            BorderVisual borderVisual = new BorderVisual();

            borderVisual.Color          = Color.Red;
            borderVisual.BorderSize     = 5.0f;
            borderVisual.Size           = new Vector2(200.0f, 200.0f);
            borderVisual.Position       = new Vector2(20.0f, 550.0f);
            borderVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            borderVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            borderVisual.Origin         = Visual.AlignType.TopBegin;
            borderVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("borderVisual", borderVisual);

            // Create the text mark gradient visual.
            text[5] = CreateTextLabel("gradient visual", new Position2D(240, 450));
            Window.Instance.GetDefaultLayer().Add(text[5]);
            // gradient visual
            // Renders a smooth transition of colors to the visual's quad geometry.
            // Both Linear and Radial gradients are supported.
            GradientVisual gradientVisual = new GradientVisual();
            // Create the PropertyArray of stopOffset.
            PropertyArray stopOffset = new PropertyArray();

            stopOffset.Add(new PropertyValue(0.0f));
            stopOffset.Add(new PropertyValue(0.3f));
            stopOffset.Add(new PropertyValue(0.6f));
            stopOffset.Add(new PropertyValue(0.8f));
            stopOffset.Add(new PropertyValue(1.0f));
            gradientVisual.StopOffset = stopOffset;
            // Create the PropertyArray of stopColor.
            PropertyArray stopColor = new PropertyArray();

            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
            stopColor.Add(new PropertyValue(Color.Yellow));
            // Set the color at the stop offsets.
            // At least 2 values required to show a gradient.
            gradientVisual.StopColor = stopColor;
            // Set the start position of a linear gradient.
            gradientVisual.StartPosition = new Vector2(0.5f, 0.5f);
            // Set the end position of a linear gradient.
            gradientVisual.EndPosition = new Vector2(-0.5f, -0.5f);
            // Set the center point of a radial gradient.
            gradientVisual.Center = new Vector2(0.5f, 0.5f);
            // Set the size of the radius of a radial gradient.
            gradientVisual.Radius         = 1.414f;
            gradientVisual.Size           = new Vector2(200.0f, 200.0f);
            gradientVisual.Position       = new Vector2(240.0f, 550.0f);
            gradientVisual.PositionPolicy = VisualTransformPolicyType.Absolute;
            gradientVisual.SizePolicy     = VisualTransformPolicyType.Absolute;
            gradientVisual.Origin         = Visual.AlignType.TopBegin;
            gradientVisual.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("gradientVisual1", gradientVisual);

            // Create the text mark gradient visual.
            text[6] = CreateTextLabel("primitive visual: Cone", new Position2D(460, 450));
            Window.Instance.GetDefaultLayer().Add(text[6]);
            // primitive visual: Cone
            // Renders a simple 3D shape, such as a cube or sphere. Scaled to fit the control.
            // The shapes are generated with clockwise winding and backface culling on by default.
            // Cone : Equivalent to a conical frustrum with top radius of zero.
            PrimitiveVisual primitiveVisual1 = new PrimitiveVisual();

            primitiveVisual1.Shape           = PrimitiveVisualShapeType.Cone;
            primitiveVisual1.BevelPercentage = 0.3f;
            primitiveVisual1.BevelSmoothness = 0.0f;
            primitiveVisual1.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual1.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual1.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual1.Position        = new Vector2(460.0f, 550.0f);
            primitiveVisual1.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual1.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual1.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual1.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual1", primitiveVisual1);

            // Create the text mark primitive visual: Sphere.
            text[7] = CreateTextLabel("primitive visual: Sphere", new Position2D(680, 450));
            Window.Instance.GetDefaultLayer().Add(text[7]);
            // primitive visual: Sphere
            // Sphere : Default.
            PrimitiveVisual primitiveVisual2 = new PrimitiveVisual();

            primitiveVisual2.Shape           = PrimitiveVisualShapeType.Sphere;
            primitiveVisual2.BevelPercentage = 0.3f;
            primitiveVisual2.BevelSmoothness = 0.0f;
            primitiveVisual2.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual2.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual2.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual2.Position        = new Vector2(680.0f, 550.0f);
            primitiveVisual2.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual2.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual2.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual2.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual2", primitiveVisual2);

            // Create the text mark primitive visual: Cylinder.
            text[8] = CreateTextLabel("primitive visual: Cylinder", new Position2D(1000, 450));
            Window.Instance.GetDefaultLayer().Add(text[8]);
            // primitive visual: Cylinder
            // Cylinder : Equivalent to a conical frustrum with
            // equal radii for the top and bottom circles.
            PrimitiveVisual primitiveVisual3 = new PrimitiveVisual();

            primitiveVisual3.Shape           = PrimitiveVisualShapeType.Cylinder;
            primitiveVisual3.BevelPercentage = 0.3f;
            primitiveVisual3.BevelSmoothness = 0.0f;
            primitiveVisual3.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual3.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual3.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual3.Position        = new Vector2(1000.0f, 550.0f);
            primitiveVisual3.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual3.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual3.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual3.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual3", primitiveVisual3);

            // Create the text mark primitive visual: ConicalFrustrum.
            text[9] = CreateTextLabel("primitive visual: ConicalFrustrum", new Position2D(1220, 450));
            Window.Instance.GetDefaultLayer().Add(text[9]);
            // primitive visual: ConicalFrustrum
            // ConicalFrustrum : The area bound between two circles,
            // i.e. a cone with the tip removed.
            PrimitiveVisual primitiveVisual4 = new PrimitiveVisual();

            primitiveVisual4.Shape           = PrimitiveVisualShapeType.ConicalFrustrum;
            primitiveVisual4.BevelPercentage = 0.3f;
            primitiveVisual4.BevelSmoothness = 0.0f;
            primitiveVisual4.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual4.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual4.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual4.Position        = new Vector2(1220.0f, 550.0f);
            primitiveVisual4.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual4.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual4.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual4.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual4", primitiveVisual4);

            // Create the text mark primitive visual: ConicalFrustrum.
            text[10] = CreateTextLabel("primitive visual: Cube", new Position2D(1460, 450));
            Window.Instance.GetDefaultLayer().Add(text[10]);
            // primitive visual: Cube
            // Cube : Equivalent to a bevelled cube with a
            // bevel percentage of zero.
            PrimitiveVisual primitiveVisual5 = new PrimitiveVisual();

            primitiveVisual5.Shape           = PrimitiveVisualShapeType.Cube;
            primitiveVisual5.BevelPercentage = 0.3f;
            primitiveVisual5.BevelSmoothness = 0.0f;
            primitiveVisual5.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisual5.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
            primitiveVisual5.Size            = new Vector2(200.0f, 200.0f);
            primitiveVisual5.Position        = new Vector2(1460.0f, 550.0f);
            primitiveVisual5.PositionPolicy  = VisualTransformPolicyType.Absolute;
            primitiveVisual5.SizePolicy      = VisualTransformPolicyType.Absolute;
            primitiveVisual5.Origin          = Visual.AlignType.TopBegin;
            primitiveVisual5.AnchorPoint     = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual5", primitiveVisual5);

            Window.Instance.KeyEvent += AppBack;
        }
예제 #26
0
        public void Initialize()
        {
            Window window = Window.Instance;

            /* Create a visual view. */
            _visualView = new VisualView();
            _visualView.ParentOrigin = ParentOrigin.TopLeft;
            _visualView.PivotPoint   = PivotPoint.TopLeft;
            _visualView.Size2D       = new Size2D((int)window.Size.Width, (int)window.Size.Height);

            /* color visual */
            ColorVisual colorVisualMap1 = new ColorVisual();

            colorVisualMap1.Color  = Color.Green;
            _visualView.Background = colorVisualMap1.OutputVisualMap;

            window.Add(_visualView);

            /* image visual 1. */
            imageVisualMap1                = new ImageVisual();
            imageVisualMap1.URL            = resources + "/images/image-1.jpg";
            imageVisualMap1.Size           = new Vector2(200.0f, 200.0f);
            imageVisualMap1.Position       = new Vector2(10.0f, 10.0f);
            imageVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            Console.WriteLine("PositionPolicy:{0}", imageVisualMap1.PositionPolicy);
            imageVisualMap1.SizePolicy = VisualTransformPolicyType.Absolute;
            Console.WriteLine("SizePolicy:{0}", imageVisualMap1.SizePolicy);
            imageVisualMap1.Origin      = Visual.AlignType.TopBegin;
            imageVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual1", imageVisualMap1);
            imageVisualMap1.URL = resources + "/images/image-3.jpg";

            /* image visual 2. */
            ImageVisual imageVisualMap2 = new ImageVisual();

            imageVisualMap2.URL            = resources + "/images/image-2.jpg";
            imageVisualMap2.Size           = new Vector2(250.0f, 200.0f);
            imageVisualMap2.Position       = new Vector2(220.0f, 10.0f);
            imageVisualMap2.PositionPolicy = VisualTransformPolicyType.Absolute;
            imageVisualMap2.SizePolicy     = VisualTransformPolicyType.Absolute;
            imageVisualMap2.Origin         = Visual.AlignType.TopBegin;
            imageVisualMap2.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("imageVisual2", imageVisualMap2);

            /* text visual. */
            textVisualMap1           = new TextVisual();
            textVisualMap1.Text      = "Hello Goodbye";
            textVisualMap1.PointSize = 20.0f;

            textVisualMap1.Size           = new Vector2(900.0f, 250.0f);
            textVisualMap1.Position       = new Vector2(10.0f, 220.0f);
            textVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            textVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            textVisualMap1.Origin         = Visual.AlignType.TopBegin;
            textVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("textVisual1", textVisualMap1);

            /* border visual */
            borderVisualMap1            = new BorderVisual();
            borderVisualMap1.Color      = Color.Red;
            borderVisualMap1.BorderSize = 5.0f;

            borderVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            borderVisualMap1.Position       = new Vector2(10.0f, 380.0f);
            borderVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            borderVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            borderVisualMap1.Origin         = Visual.AlignType.TopBegin;
            borderVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("borderVisual1", borderVisualMap1);

            /* gradient visual */
            GradientVisual gradientVisualMap1 = new GradientVisual();
            PropertyArray  stopPosition       = new PropertyArray();

            stopPosition.Add(new PropertyValue(0.0f));
            stopPosition.Add(new PropertyValue(0.3f));
            stopPosition.Add(new PropertyValue(0.6f));
            stopPosition.Add(new PropertyValue(0.8f));
            stopPosition.Add(new PropertyValue(1.0f));
            gradientVisualMap1.StopOffset = stopPosition;
            PropertyArray stopColor = new PropertyArray();

            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(214.0f, 37.0f, 139.0f, 191.0f) / 255.0f));
            stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 150.0f) / 255.0f));
            stopColor.Add(new PropertyValue(Color.Yellow));
            gradientVisualMap1.StopColor     = stopColor;
            gradientVisualMap1.StartPosition = new Vector2(0.5f, 0.5f);
            gradientVisualMap1.EndPosition   = new Vector2(-0.5f, -0.5f);
            gradientVisualMap1.Center        = new Vector2(0.5f, 0.5f);
            gradientVisualMap1.Radius        = 1.414f;

            gradientVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            gradientVisualMap1.Position       = new Vector2(120.0f, 380.0f);
            gradientVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            gradientVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            gradientVisualMap1.Origin         = Visual.AlignType.TopBegin;
            gradientVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("gradientVisual1", gradientVisualMap1);

            /* primitive visual: Cone */
            PrimitiveVisual primitiveVisualMap1 = new PrimitiveVisual();

            primitiveVisualMap1.Shape           = PrimitiveVisualShapeType.Cone;
            primitiveVisualMap1.BevelPercentage = 0.3f;
            primitiveVisualMap1.BevelSmoothness = 0.0f;
            primitiveVisualMap1.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap1.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap1.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap1.Position       = new Vector2(230.0f, 380.0f);
            primitiveVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap1.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual1", primitiveVisualMap1);

            /* primitive visual: Sphere */
            PrimitiveVisual primitiveVisualMap2 = new PrimitiveVisual();

            primitiveVisualMap2.Shape           = PrimitiveVisualShapeType.Sphere;
            primitiveVisualMap2.BevelPercentage = 0.3f;
            primitiveVisualMap2.BevelSmoothness = 0.0f;
            primitiveVisualMap2.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap2.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap2.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap2.Position       = new Vector2(340.0f, 380.0f);
            primitiveVisualMap2.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap2.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap2.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap2.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual2", primitiveVisualMap2);

            /* primitive visual: Cylinder */
            PrimitiveVisual primitiveVisualMap3 = new PrimitiveVisual();

            primitiveVisualMap3.Shape           = PrimitiveVisualShapeType.Cylinder;
            primitiveVisualMap3.BevelPercentage = 0.3f;
            primitiveVisualMap3.BevelSmoothness = 0.0f;
            primitiveVisualMap3.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap3.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap3.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap3.Position       = new Vector2(10.0f, 490.0f);
            primitiveVisualMap3.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap3.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap3.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap3.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual3", primitiveVisualMap3);

            /* primitive visual: ConicalFrustrum */
            PrimitiveVisual primitiveVisualMap4 = new PrimitiveVisual();

            primitiveVisualMap4.Shape           = PrimitiveVisualShapeType.ConicalFrustrum;
            primitiveVisualMap4.BevelPercentage = 0.3f;
            primitiveVisualMap4.BevelSmoothness = 0.0f;
            primitiveVisualMap4.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap4.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap4.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap4.Position       = new Vector2(120.0f, 490.0f);
            primitiveVisualMap4.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap4.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap4.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap4.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual4", primitiveVisualMap4);

            /* primitive visual: Cube */
            PrimitiveVisual primitiveVisualMap5 = new PrimitiveVisual();

            primitiveVisualMap5.Shape           = PrimitiveVisualShapeType.Cube;
            primitiveVisualMap5.BevelPercentage = 0.3f;
            primitiveVisualMap5.BevelSmoothness = 0.0f;
            primitiveVisualMap5.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
            primitiveVisualMap5.MixColor        = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);

            primitiveVisualMap5.Size           = new Vector2(100.0f, 100.0f);
            primitiveVisualMap5.Position       = new Vector2(230.0f, 490.0f);
            primitiveVisualMap5.PositionPolicy = VisualTransformPolicyType.Absolute;
            primitiveVisualMap5.SizePolicy     = VisualTransformPolicyType.Absolute;
            primitiveVisualMap5.Origin         = Visual.AlignType.TopBegin;
            primitiveVisualMap5.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("primitiveVisual5", primitiveVisualMap5);

            /* mesh visual nothing show. */
            MeshVisual meshVisualMap1 = new MeshVisual();

            meshVisualMap1.ObjectURL    = resources + "/models/Dino.obj";
            meshVisualMap1.MaterialtURL = resources + "/models/Dino.mtl";
            meshVisualMap1.TexturesPath = resources + "/images/";
            meshVisualMap1.ShadingMode  = MeshVisualShadingModeValue.TexturedWithSpecularLighting;

            meshVisualMap1.Size           = new Size2D(400, 400);
            meshVisualMap1.Position       = new Position2D(-50, 600);
            meshVisualMap1.PositionPolicy = VisualTransformPolicyType.Absolute;
            meshVisualMap1.SizePolicy     = VisualTransformPolicyType.Absolute;
            meshVisualMap1.Origin         = Visual.AlignType.TopBegin;
            meshVisualMap1.AnchorPoint    = Visual.AlignType.TopBegin;
            _visualView.AddVisual("meshVisual1", meshVisualMap1);

            /* n-patch image visual 1. */
            npatchImageVisualMap1                  = new NPatchVisual();
            npatchImageVisualMap1.URL              = resources + "/images/gallery-4.jpg";
            npatchImageVisualMap1.Size             = new Size2D(400, 400);
            npatchImageVisualMap1.Position         = new Position2D(300, 600);
            npatchImageVisualMap1.PositionPolicyX  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.PositionPolicyY  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.SizePolicyWidth  = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.SizePolicyHeight = VisualTransformPolicyType.Absolute;
            npatchImageVisualMap1.Origin           = Visual.AlignType.TopBegin;
            npatchImageVisualMap1.AnchorPoint      = Visual.AlignType.TopBegin;
            npatchImageVisualMap1.Border           = new Rectangle(100, 100, 100, 100);
            _visualView.AddVisual("npatchImageVisual1", npatchImageVisualMap1);

            _window = Window.Instance;
            _window.FocusChanged += (sender, ee) =>
            {
                cnt++;
                Tizen.Log.Debug("NUI", "[WindowFocusTest] WindowFocusChanged event comes! focus gained=" + ee.FocusGained);
                imageVisualMap1.Size     += new Size2D(50, 50);
                imageVisualMap1.Position += new Vector2(20.0f, 20.0f);

                textVisualMap1.Text      = "Hello Goodbye" + cnt;
                textVisualMap1.PointSize = 10.0f + (float)(cnt);

                npatchImageVisualMap1.URL = resources + "/images/gallery-" + (cnt % 5) + ".jpg";

                borderVisualMap1.BorderSize = 1.0f + (float)cnt;
            };

            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(false);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=false!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
            _window.SetAcceptFocus(true);
            Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=true!!!");
            Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
        }