Пример #1
0
 public NinepatchRenderer(Actor actor, NinepatchSheet spriteSheet,
                          NinepatchSheet.GenerationDirection gen = NinepatchSheet.GenerationDirection.Inner) : base(actor)
 {
     this.boundingRect        = RequireComponent <BoundingRect>();
     this.generationDirection = gen;
     Sheet = spriteSheet;
 }
Пример #2
0
 public ButtonNinepatchHandler(Actor actor, NinepatchSheet hoverSheet, NinepatchSheet pressedSheet) : base(actor)
 {
     this.hoverSheet   = hoverSheet;
     this.pressedSheet = pressedSheet;
     this.clickable    = RequireComponent <Clickable>();
     this.renderer     = RequireComponent <NinepatchRenderer>();
     this.defaultSheet = this.renderer.Sheet;
 }
Пример #3
0
        public SwapNinepatchOnHover(Actor actor, NinepatchSheet hoverSheet) : base(actor)
        {
            this.renderer    = RequireComponent <NinepatchRenderer>();
            this.hoverable   = RequireComponent <Hoverable>();
            this.normalSheet = this.renderer.Sheet;
            this.hoverSheet  = hoverSheet;

            this.hoverable.OnHoverStart += OnHoverStart;
            this.hoverable.OnHoverEnd   += OnHoverEnd;
        }
Пример #4
0
 public Slider(Actor actor, NinepatchSheet sliderSheet, SpriteSheet thumbSprites,
               IFrameAnimation thumbSpriteAnimation, int numberOfIncrements = 100,
               int startingIncrement = 50) : base(actor)
 {
     this.boundingRect       = RequireComponent <BoundingRect>();
     this.hoverable          = RequireComponent <Hoverable>();
     this.numberOfIncrements = numberOfIncrements;
     Percent             = (float)startingIncrement / numberOfIncrements;
     this.thumbSprites   = thumbSprites;
     this.sliderSheet    = sliderSheet;
     this.thumbAnimation = thumbSpriteAnimation;
 }
Пример #5
0
        public DropdownContent(Actor actor, SpriteFont font, NinepatchSheet backgroundSheet,
                               NinepatchSheet hoverSheet) : base(actor)
        {
            this.actor.Visible       = false;
            this.boundingRect        = RequireComponent <BoundingRect>();
            this.hoverable           = RequireComponent <Hoverable>();
            this.triggerBoundingRect = this.actor.transform.Parent.actor.GetComponent <BoundingRect>();
            this.totalRectSize       = new Point(this.triggerBoundingRect.Size.X, 0);
            this.backgroundSheet     = backgroundSheet;
            this.hoverSheet          = hoverSheet;
            this.margin = 7;

            this.font = font;
        }
Пример #6
0
 public DropdownTrigger(Actor actor, DropdownContent content, SpriteSheet spriteSheet, IFrameAnimation frames,
                        NinepatchSheet backgroundSheet) : base(actor)
 {
     this.clickable               = RequireComponent <Clickable>();
     this.clickable.OnClick      += OnClick;
     this.content                 = content;
     this.content.onOptionSelect += OnOptionSelected;
     this.textRenderer            = RequireComponent <BoundedTextRenderer>();
     this.selectedItem            = content.FirstItem;
     this.textRenderer.Text       = " " + this.selectedItem.text; // awkward space character
     this.frames          = frames;
     this.spriteSheet     = spriteSheet;
     this.backgroundSheet = backgroundSheet;
     this.boundingRect    = RequireComponent <BoundingRect>();
 }
Пример #7
0
        public Scrollbar(Actor actor, BoundingRect containerBoundingRect, Camera targetCamera, MinMax <int> scrollRange,
                         NinepatchSheet thumbSheet, int scrollIncrement = 64) : base(actor)
        {
            this.myBoundingRect        = RequireComponent <BoundingRect>();
            this.hoverable             = RequireComponent <Hoverable>();
            this.containerBoundingRect = containerBoundingRect;
            this.targetCamera          = targetCamera;

            this.myBoundingRect.SetOffsetToTopLeft();

            this.worldBounds     = scrollRange;
            this.scrollIncrement = scrollIncrement;
            this.thumbSheet      = thumbSheet;
            SetScrolledUnits(0);

            this.targetCamera.OnChangeZoom += OnUpdateZoom;
        }
Пример #8
0
 public UIStyle(
     NinepatchSheet defaultButtonSheet,
     NinepatchSheet hoverButtonSheet,
     NinepatchSheet pressButtonSheet,
     NinepatchSheet textboxSheet,
     NinepatchSheet windowSheet,
     NinepatchSheet sliderSheet,
     SpriteFont buttonFont,
     SpriteSheet uiSpriteSheet,
     Image checkboxImage,
     Image radioImage)
 {
     this.buttonDefault = defaultButtonSheet;
     this.buttonHover   = hoverButtonSheet;
     this.buttonPress   = pressButtonSheet;
     this.textboxSheet  = textboxSheet;
     this.windowSheet   = windowSheet;
     this.sliderSheet   = sliderSheet;
     this.uiElementFont = buttonFont;
     this.uiSpriteSheet = uiSpriteSheet;
     this.checkboxImage = checkboxImage;
     this.radioImage    = radioImage;
 }
Пример #9
0
 public ThreepatchRenderer(Actor actor, NinepatchSheet spriteSheet, Orientation orientation) : base(actor,
                                                                                                    spriteSheet)
 {
     this.orientation = orientation;
 }