public EditableText() { this.backgroundSprt = new UISprite(9); base.RootUIElement.AddChildLast(this.backgroundSprt); this.backgroundSprt.ShaderType = ShaderType.Texture; this.backgroundSprt.Image = new ImageAsset(SystemImageAsset.EditableTextBackgroundNormal); this.backgroundNinePatchMargin = AssetManager.GetNinePatchMargin(SystemImageAsset.EditableTextBackgroundNormal); this.textSprt = new UISprite(1); base.RootUIElement.AddChildLast(this.textSprt); this.textSprt.ShaderType = ShaderType.TextTexture; this.DefaultText = "Please input the text."; this.DefaultFont = UISystem.DefaultFont; this.DefaultTextColor = new UIColor(0.75f, 0.75f, 0.75f, 0.75f); this.Text = ""; this.Font = this.DefaultFont; this.TextColor = TextRenderHelper.DefaultTextColor; this.TextShadow = null; this.HorizontalAlignment = HorizontalAlignment.Left; this.VerticalAlignment = VerticalAlignment.Middle; this.LineBreak = LineBreak.Character; this.TextTrimming = TextTrimming.EllipsisCharacter; this.LineGap = 0f; this.Width = 360f; this.Height = 56f; this.PriorityHit = true; this.TextInputMode = (TextInputMode)0; this.updateFlags = (EditableText.UpdateFlags.Background | EditableText.UpdateFlags.Text); }
public PopupList() { this.backgroundImages = new ImageAsset[3]; this.backgroundImages[0] = new ImageAsset(SystemImageAsset.PopupListBackgroundNormal); this.backgroundImages[1] = new ImageAsset(SystemImageAsset.PopupListBackgroundPressed); this.backgroundImages[2] = new ImageAsset(SystemImageAsset.PopupListBackgroundDisabled); this.backgroundNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.PopupListBackgroundNormal); this.itemSelectedImageAsset = new ImageAsset(SystemImageAsset.PopupListItemFocus); this.itemSelectedImageColor = new UIColor(0.9f, 0.9f, 0.9f, 1f); this.itemSelectedImageNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.PopupListItemFocus); this.backGroundImage = new ImageBox(); this.backGroundImage.Image = this.backgroundImages[0]; this.backGroundImage.NinePatchMargin = this.backgroundNinePatch; this.backGroundImage.ImageScaleType = ImageScaleType.NinePatch; this.backGroundImage.TouchResponse = false; base.AddChildLast(this.backGroundImage); this.selectedLabel = new Label(); this.selectedLabel.X = 10f; this.selectedLabel.HorizontalAlignment = HorizontalAlignment.Left; this.selectedLabel.TextTrimming = TextTrimming.EllipsisCharacter; this.selectedLabel.LineBreak = LineBreak.AtCode; this.selectedLabel.Text = ""; this.selectedLabel.TouchResponse = false; base.AddChildLast(this.selectedLabel); this.ListTitle = ""; this.listItems = new PopupListItemCollection(); this.listItems.ItemChanged += new EventHandler(this.HandleListItemsItemChanged); this.PriorityHit = true; this.dialogMinWidth = (float)UISystem.FramebufferWidth * 0.5f; this.dialogMaxWidth = (float)UISystem.FramebufferWidth * 0.9f; this.dialogMinHeight = 110f; this.dialogMaxHeight = (float)UISystem.FramebufferHeight * 0.9f; this.Width = 360f; this.Height = 56f; }
public InternalSpinBox() { base.Width = 80f; base.Height = 204f; this.backgraundImage = new ImageAsset(SystemImageAsset.SpinBoxBase); this.centerImage = new ImageAsset(SystemImageAsset.SpinBoxCenter); this.backgroundImageNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.SpinBoxBase); this.centerImageNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.SpinBoxCenter); this.backPrim = new UIPrimitive((DrawMode)4, 16, 28); this.backPrim.Image = this.backgraundImage; this.backPrim.ShaderType = ShaderType.Texture; UIPrimitiveUtility.SetupNinePatch(this.backPrim, 80f, 204f, 0f, 0f, this.backgroundImageNinePatch); this.backPrim.SetPosition(0f, 0f); base.RootUIElement.AddChildLast(this.backPrim); this.centerPrim = new UIPrimitive((DrawMode)4, 16, 28); this.centerPrim.Image = this.centerImage; this.centerPrim.ShaderType = ShaderType.Texture; UIPrimitiveUtility.SetupNinePatch(this.centerPrim, 80f, 54f, 0f, 0f, this.centerImageNinePatch); this.centerPrim.SetPosition(0f, 75f); base.RootUIElement.AddChildLast(this.centerPrim); this.spinList = new InternalSpinBox.SpinList(); this.spinList.Width = 80f; this.spinList.Height = 40f * (float)InternalSpinBox.visibleCount; this.spinList.X = 0f; this.spinList.Y = 2f; this.spinList.ItemGapLine = 40f; this.spinList.ScrollAreaLineNum = InternalSpinBox.visibleCount; base.AddChildLast(this.spinList); this.PriorityHit = true; }
public ImageBox() { this.sprt = new UISprite(1); base.RootUIElement.AddChildLast(this.sprt); this.sprt.ShaderType = ShaderType.Texture; this.ninePatchPrim = new UIPrimitive((DrawMode)4, 16, 28); base.RootUIElement.AddChildLast(this.ninePatchPrim); this.ninePatchPrim.ShaderType = ShaderType.Texture; this.ninePatchPrim.Visible = false; this.ninePatchMargin = NinePatchMargin.Zero; this.scale = ImageScaleType.Stretch; this.cropArea = new ImageRect(0, 0, 0, 0); this.clipImageX = 0f; this.clipImageY = 0f; this.clipImageWidth = 0f; this.clipImageHeight = 0f; Dictionary <ImageScaleType, ImageBox.SetupUISpriteImageScale> dictionary = new Dictionary <ImageScaleType, ImageBox.SetupUISpriteImageScale>(); dictionary.Add(ImageScaleType.Stretch, new ImageBox.SetupUISpriteImageScale(this.SetupUISpriteNormal)); dictionary.Add(ImageScaleType.AspectInside, new ImageBox.SetupUISpriteImageScale(this.SetupUISpriteAspectInside)); dictionary.Add(ImageScaleType.AspectOutside, new ImageBox.SetupUISpriteImageScale(this.SetupUISpriteAspectOutside)); dictionary.Add(ImageScaleType.NinePatch, new ImageBox.SetupUISpriteImageScale(this.SetupUIPrimitiveNinePatch)); dictionary.Add(ImageScaleType.Center, new ImageBox.SetupUISpriteImageScale(this.SetupUISpriteNone)); this.setupSpriteImageScale = dictionary; }
public CustomButtonImageSettings() { this.backgroundNormalImage = null; this.backgroundPressedImage = null; this.backgroundDisabledImage = null; this.backgroundNinePatchMargin = NinePatchMargin.Zero; this.ValueChanged = null; }
static SpinBox() { SpinBox.visibleCount = 5; SpinBox.noonText = new string[] { "AM", "PM" }; SpinBox.separatorCharactor = new string[] { "/", ":" }; SpinBox.backgraundImage = new ImageAsset(SystemImageAsset.SpinBoxBase); SpinBox.centerImage = new ImageAsset(SystemImageAsset.SpinBoxCenter); SpinBox.backgroundImageNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.SpinBoxBase); SpinBox.centerImageNinePatch = AssetManager.GetNinePatchMargin(SystemImageAsset.SpinBoxCenter); }
public static void SetupNinePatch(UISprite sprite, float width, float height, float offsetX, float offsetY, NinePatchMargin ninePatchMargin) { if (sprite.Image != null) { int width2 = sprite.Image.Width; int height2 = sprite.Image.Height; if ((float)width2 == 0f || (float)height2 == 0f) { return; } float num = (float)width2; float num2 = (float)height2; float num3 = width - (float)(ninePatchMargin.Left + ninePatchMargin.Right); float num4 = height - (float)(ninePatchMargin.Top + ninePatchMargin.Bottom); if (num3 < 0f) { num3 = 0f; } if (num4 < 0f) { num4 = 0f; } float[] array = new float[] { 0f, (float)ninePatchMargin.Left, (float)ninePatchMargin.Left + num3 }; float[] array2 = new float[] { 0f, (float)ninePatchMargin.Top, (float)ninePatchMargin.Top + num4 }; float[] array3 = new float[] { (float)ninePatchMargin.Left, num3, (float)ninePatchMargin.Right }; float[] array4 = new float[] { (float)ninePatchMargin.Top, num4, (float)ninePatchMargin.Bottom }; float[] array5 = new float[] { 0f, (float)ninePatchMargin.Left, num - (float)ninePatchMargin.Right }; float[] array6 = new float[] { 0f, (float)ninePatchMargin.Top, num2 - (float)ninePatchMargin.Bottom }; float[] array7 = new float[] { array3[0], num - (float)(ninePatchMargin.Left + ninePatchMargin.Right), array3[2] }; float[] array8 = new float[] { array4[0], num2 - (float)(ninePatchMargin.Top + ninePatchMargin.Bottom), array4[2] }; if (array5[2] < 0f) { array5[2] = 0f; } if (array6[2] < 0f) { array6[2] = 0f; } if (array7[1] < 0f) { array7[1] = 0f; } if (array8[1] < 0f) { array8[1] = 0f; } if (array[0] + array3[0] > width) { if (array[0] > width) { array3[0] = 0f; } else { array3[0] = (array7[0] = width - array[0]); } } if (array2[0] + array4[0] > height) { if (array2[0] > height) { array4[0] = 0f; } else { array4[0] = (array8[0] = height - array2[0]); } } if (array[2] + array3[2] > width) { if (array[2] > width) { array3[2] = 0f; } else { array3[2] = (array7[2] = width - array[2]); } } if (array2[2] + array4[2] > height) { if (array2[2] > height) { array4[2] = 0f; } else { array4[2] = (array8[2] = height - array2[2]); } } float[] array9 = new float[] { array5[0] / num, array5[1] / num, array5[2] / num }; float[] array10 = new float[] { array6[0] / num2, array6[1] / num2, array6[2] / num2 }; float[] array11 = new float[] { (array5[0] + array7[0]) / num, (array5[1] + array7[1]) / num, (array5[2] + array7[2]) / num }; float[] array12 = new float[] { (array6[0] + array8[0]) / num2, (array6[1] + array8[1]) / num2, (array6[2] + array8[2]) / num2 }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { int index = i * 3 + j; UISpriteUnit unit = sprite.GetUnit(index); unit.X = array[j] + offsetX; unit.Y = array2[i] + offsetY; unit.Width = array3[j]; unit.Height = array4[i]; unit.U1 = array9[j]; unit.V1 = array10[i]; unit.U2 = array11[j]; unit.V2 = array12[i]; } } } }
public static void SetupNinePatch(UIPrimitive primitive, float width, float height, float offsetX, float offsetY, NinePatchMargin ninePatchMargin) { if (ninePatchMargin.Top == 0 && ninePatchMargin.Bottom == 0) { UIPrimitiveUtility.SetupHorizontalThreePatch(primitive, width, height, offsetX, offsetY, (float)ninePatchMargin.Left, (float)ninePatchMargin.Right); return; } if (ninePatchMargin.Left == 0 && ninePatchMargin.Right == 0) { UIPrimitiveUtility.SetupVerticalThreePatch(primitive, width, height, offsetX, offsetY, (float)ninePatchMargin.Top, (float)ninePatchMargin.Bottom); return; } UIPrimitiveUtility.SetupNinePatch(primitive, width, height, offsetX, offsetY, default(ImageRect), ninePatchMargin); }
public static void SetupNinePatch(UIPrimitive primitive, float width, float height, float offsetX, float offsetY, ImageRect imageRect, NinePatchMargin ninePatchMargin) { if (primitive.MaxVertexCount < 16) { throw new ArgumentOutOfRangeException("primitive", "UIPrimitive MaxVertexCount is out of range."); } if (primitive.MaxIndexCount < 28) { throw new ArgumentOutOfRangeException("primitive", "UIPrimitive MaxIndexCount is out of range."); } if (primitive.Image != null) { float[] array = new float[] { 0f, (float)ninePatchMargin.Left, width - (float)ninePatchMargin.Right, width }; float[] array2 = new float[] { 0f, (float)ninePatchMargin.Top, height - (float)ninePatchMargin.Bottom, height }; if (array[1] > width) { array[1] = width; } if (array[2] < 0f) { array[2] = 0f; } if (array[1] > array[2]) { array[1] = (array[2] = (array[1] + array[2]) / 2f); } if (array2[1] > height) { array2[1] = height; } if (array2[2] < 0f) { array2[2] = 0f; } if (array2[1] > array2[2]) { array2[1] = (array2[2] = (array2[1] + array2[2]) / 2f); } int num = 0; int num2 = 0; int width2 = primitive.Image.Width; int height2 = primitive.Image.Height; int num3 = width2; int num4 = height2; if (imageRect.X < width2 && imageRect.Y < height2 && imageRect.Width > 0 && imageRect.Height > 0) { if (imageRect.X > 0) { num = imageRect.X; } num3 = num + imageRect.Width; if (num3 > width2) { num3 = width2; } if (imageRect.Y > 0) { num2 = imageRect.Y; } num4 = num2 + imageRect.Height; if (num4 > height2) { num4 = height2; } } float num5 = (float)width2; float num6 = (float)height2; float num7 = ((float)ninePatchMargin.Left < array[1] - array[0]) ? ((float)(num + ninePatchMargin.Left)) : ((float)num + array[1] - array[0]); float num8 = ((float)ninePatchMargin.Right < array[3] - array[2]) ? ((float)(num3 - ninePatchMargin.Right)) : ((float)num3 - (array[3] - array[2])); float num9 = ((float)ninePatchMargin.Top < array2[1] - array2[0]) ? ((float)(num2 + ninePatchMargin.Top)) : ((float)num2 + array2[1] - array2[0]); float num10 = ((float)ninePatchMargin.Bottom < array2[3] - array2[2]) ? ((float)(num4 - ninePatchMargin.Bottom)) : ((float)num4 - (array2[3] - array2[2])); float[] array3 = new float[] { (float)num / num5, num7 / num5, num8 / num5, (float)num3 / num5 }; float[] array4 = new float[] { (float)num2 / num6, num9 / num6, num10 / num6, (float)num4 / num6 }; if (array3[2] < array3[0]) { array3[2] = array3[0]; } if (array4[2] < array4[0]) { array4[2] = array4[0]; } if (array3[1] > array3[3]) { array3[1] = array3[3]; } if (array4[1] > array4[3]) { array4[1] = array4[3]; } primitive.VertexCount = 16; primitive.SetIndices(new ushort[] { 0, 4, 1, 5, 2, 6, 3, 7, 7, 4, 4, 8, 5, 9, 6, 10, 7, 11, 11, 8, 8, 12, 9, 13, 10, 14, 11, 15 }); primitive.IndexCount = 28; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { UIPrimitiveVertex vertex = primitive.GetVertex(i * 4 + j); vertex.X = array[j] + offsetX; vertex.Y = array2[i] + offsetY; vertex.U = array3[j]; vertex.V = array4[i]; } } } }