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; }
// 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); }
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 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); }
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); }
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 OnClickedSolid(object sender, ClickedEventArgs args) { ViewTest1.BackgroundColor = Color.Red; FrameView.RemoveAll(); FrameView.BackgroundColor = Color.Red; FrameView.AddVisual(BorderId, FrameBorder); FrameView.AddVisual(TextId, FrameText); }
/// <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); }
/// <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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); } } }
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; }
/// <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; }
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()); }