public void ViewImplSetBackground() { tlog.Debug(tag, $"ViewImplSetBackground START"); using (ViewWrapperImpl impl = new ViewWrapperImpl(CustomViewBehaviour.ViewBehaviourDefault)) { var testingTarget = new ViewWrapper("CustomView", impl); Assert.IsNotNull(testingTarget, "should be not null"); Assert.IsInstanceOf <ViewWrapper>(testingTarget, "should be an instance of testing target class!"); using (ColorVisual colorVisual = new ColorVisual()) { colorVisual.Color = Color.Cyan; try { testingTarget.viewWrapperImpl.SetBackground(colorVisual.OutputVisualMap); } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught Exception : Failed!"); } } testingTarget.viewWrapperImpl.ClearBackground(); testingTarget.Dispose(); } tlog.Debug(tag, $"ViewImplSetBackground END (OK)"); }
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); }
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()); }
public void ColorVisualConstructor() { tlog.Debug(tag, $"ColorVisualConstructor START"); var testingTarget = new ColorVisual(); Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual"); Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type."); testingTarget.Dispose(); tlog.Debug(tag, $"ColorVisualConstructor END (OK)"); }
public void ColorVisualRenderIfTransparent() { tlog.Debug(tag, $"ColorVisualRenderIfTransparent START"); var testingTarget = new ColorVisual(); Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual"); Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type."); testingTarget.RenderIfTransparent = true; Assert.AreEqual(true, testingTarget.RenderIfTransparent, "Retrieved RenderIfTransparent should be equal to set value"); testingTarget.RenderIfTransparent = false; Assert.AreEqual(false, testingTarget.RenderIfTransparent, "Retrieved RenderIfTransparent should be equal to set value"); testingTarget.Dispose(); tlog.Debug(tag, $"ColorVisualRenderIfTransparent END (OK)"); }
public void ColorVisualColor() { tlog.Debug(tag, $"ColorVisualColor START"); var testingTarget = new ColorVisual(); Assert.IsNotNull(testingTarget, "Can't create success object ColorVisual"); Assert.IsInstanceOf <ColorVisual>(testingTarget, "Should be an instance of ColorVisual type."); using (Color color = new Color(1.0f, 1.0f, 1.0f, 1.0f)) { testingTarget.Color = color; Assert.AreEqual(1.0f, testingTarget.Color.R, "Retrieved Color.R should be equal to set value"); Assert.AreEqual(1.0f, testingTarget.Color.G, "Retrieved Color.G should be equal to set value"); Assert.AreEqual(1.0f, testingTarget.Color.B, "Retrieved Color.B should be equal to set value"); Assert.AreEqual(1.0f, testingTarget.Color.A, "Retrieved Color.A should be equal to set value"); } testingTarget.Dispose(); tlog.Debug(tag, $"ColorVisualColor END (OK)"); }
/// <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); }
/// <summary> /// The method to create visual map for different kinds of primitives /// </summary> /// <param name="visualType"> The Visual type </param> /// <returns> The VisualMap to the Visual of the given type </returns> private VisualMap CreateVisualMap(string visualType) { VisualMap ThisVisualMap = null; switch (visualType) { case "Border": BorderVisual ThisBorderVisual = new BorderVisual(); /// obligatory properties ThisBorderVisual.Color = Color.Blue; ThisBorderVisual.BorderSize = 15.0f; ThisVisualMap = ThisBorderVisual; break; case "Color": ColorVisual ThisColorVisual = new ColorVisual(); /// obligatory properties ThisColorVisual.MixColor = new Color(0.2f, 0.0f, 1.0f, 0.7f); /// optional properties ThisColorVisual.CornerRadius = 35.0f; ThisVisualMap = ThisColorVisual; break; case "RadialGradient": GradientVisual ThisRadialGradientVisual = new GradientVisual(); /// obligatory properties /// coordinate system: top-left - (-0.5,-0.5); bottom-right - (0.5,0.5) ThisRadialGradientVisual.Center = new Vector2(0.0f, 0.0f); ThisRadialGradientVisual.Radius = 0.9f; /// optional properties PropertyArray ThisStopColor = new PropertyArray(); ThisStopColor.Add(new PropertyValue(Color.Yellow)); ThisStopColor.Add(new PropertyValue(Color.Blue)); ThisStopColor.Add(new PropertyValue(new Color(0.0f, 1.0f, 0.0f, 1.0f))); ThisStopColor.Add(new PropertyValue(new Vector4(120.0f, 0.0f, 255.0f, 255.0f) / 255.0f)); ThisRadialGradientVisual.StopColor = ThisStopColor; PropertyArray ThisStopOffset = new PropertyArray(); ThisStopOffset.Add(new PropertyValue(0.0f)); ThisStopOffset.Add(new PropertyValue(0.2f)); ThisStopOffset.Add(new PropertyValue(0.4f)); ThisStopOffset.Add(new PropertyValue(0.6f)); ThisRadialGradientVisual.StopOffset = ThisStopOffset; ThisVisualMap = ThisRadialGradientVisual; break; case "LinearGradient": GradientVisual ThisLinearGradientVisual = new GradientVisual(); /// obligatory properties /// coordinate system: top-left - (-0.5,-0.5); bottom-right - (0.5,0.5) ThisLinearGradientVisual.StartPosition = new Vector2(-0.5f, 0.5f); ThisLinearGradientVisual.EndPosition = new Vector2(0.5f, -0.5f); /// optional properties ThisLinearGradientVisual.StopColor = new PropertyArray(); ThisLinearGradientVisual.StopColor.Add(new PropertyValue(Color.Green)); ThisLinearGradientVisual.StopColor.Add(new PropertyValue(Color.Blue)); ThisVisualMap = ThisLinearGradientVisual; break; case "Image": ImageVisual ThisImageVisual = new ImageVisual(); /// obligatory properties ThisImageVisual.URL = ImageUrl + "belt.jpg"; /// optional properties ThisImageVisual.Origin = Visual.AlignType.TopBegin; ThisImageVisual.AnchorPoint = Visual.AlignType.TopBegin; ThisImageVisual.RelativePosition = new RelativeVector2(0.1f, 0.1f); ThisVisualMap = ThisImageVisual; break; case "NPatch": NPatchVisual ThisNPatchVisual = new NPatchVisual(); /// obligatory properties ThisNPatchVisual.URL = ImageUrl + "heartsframe.png"; /// optional properties (for all visual types) ThisNPatchVisual.Origin = Visual.AlignType.Center; ThisNPatchVisual.AnchorPoint = Visual.AlignType.Center; ThisNPatchVisual.RelativePosition = new RelativeVector2(0.0f, 0.0f); ThisVisualMap = ThisNPatchVisual; break; case "SVG": SVGVisual ThisSvgVisual = new SVGVisual(); /// obligatory properties ThisSvgVisual.URL = ImageUrl + "tiger.svg"; /// optional properties (for all visual types) ThisSvgVisual.Origin = Visual.AlignType.BottomBegin; ThisSvgVisual.AnchorPoint = Visual.AlignType.BottomBegin; ThisSvgVisual.RelativePosition = new RelativeVector2(0.1f, -0.1f); ThisVisualMap = ThisSvgVisual; break; case "Animated": AnimatedImageVisual ThisAnimatedVisual = new AnimatedImageVisual(); /// obligatory properties ThisAnimatedVisual.URL = ImageUrl + "buble.gif"; /// optional properties (for all visual types) ThisAnimatedVisual.Origin = Visual.AlignType.TopEnd; ThisAnimatedVisual.AnchorPoint = Visual.AlignType.TopEnd; ThisAnimatedVisual.RelativePosition = new RelativeVector2(-0.1f, 0.1f); ThisVisualMap = ThisAnimatedVisual; break; case "Mesh": MeshVisual ThisMeshVisual = new MeshVisual(); /// obligatory properties ThisMeshVisual.ObjectURL = ImageUrl + "Dino.obj"; ThisMeshVisual.MaterialtURL = ImageUrl + "Dino.mtl"; ThisMeshVisual.TexturesPath = ImageUrl + "textures/"; /// optional properties (for all visual map types) ThisMeshVisual.Origin = Visual.AlignType.BottomEnd; ThisMeshVisual.AnchorPoint = Visual.AlignType.BottomEnd; ThisMeshVisual.RelativePosition = new RelativeVector2(0, -0.03f); ThisVisualMap = ThisMeshVisual; break; } /// properties common for visuals groups switch (visualType) { case "Border": case "Color": case "RadialGradient": case "LinearGradient": ThisVisualMap.RelativeSize = new RelativeVector2(0.3f, 0.2f); ThisVisualMap.Origin = Visual.AlignType.TopBegin; ThisVisualMap.AnchorPoint = Visual.AlignType.TopBegin; break; case "Image": case "NPatch": case "SVG": case "Animated": ThisVisualMap.RelativeSize = new RelativeVector2(ImageRelativeWidth, ImageRelativeHeight); break; case "Mesh": ThisVisualMap.RelativeSize = new RelativeVector2(2 * ImageRelativeWidth, 2 * ImageRelativeHeight); break; case "Sphere": case "ConicalFrustum": case "Cone": case "Cylinder": case "BeveledCube": case "Octahedron": case "Cube": ThisVisualMap = CreatePrimitiveVisual(visualType); ThisVisualMap.RelativeSize = new RelativeVector2(PrimitiveRelativeWidth, PrimitiveRelativeHeight); ThisVisualMap.Origin = Visual.AlignType.TopCenter; ThisVisualMap.AnchorPoint = Visual.AlignType.Center; break; } return(ThisVisualMap); }
/// <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; }
/// <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); }
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()); }