Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
        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;
        }
Example #5
0
 public CustomButtonImageSettings()
 {
     this.backgroundNormalImage     = null;
     this.backgroundPressedImage    = null;
     this.backgroundDisabledImage   = null;
     this.backgroundNinePatchMargin = NinePatchMargin.Zero;
     this.ValueChanged = null;
 }
Example #6
0
 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);
 }
Example #7
0
 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];
             }
         }
     }
 }
Example #8
0
 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);
 }
Example #9
0
 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];
             }
         }
     }
 }