public NinepatchRenderer(Actor actor, NinepatchSheet spriteSheet, NinepatchSheet.GenerationDirection gen = NinepatchSheet.GenerationDirection.Inner) : base(actor) { this.boundingRect = RequireComponent <BoundingRect>(); this.generationDirection = gen; Sheet = spriteSheet; }
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; }
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; }
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; }
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; }
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>(); }
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; }
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; }
public ThreepatchRenderer(Actor actor, NinepatchSheet spriteSheet, Orientation orientation) : base(actor, spriteSheet) { this.orientation = orientation; }