示例#1
0
 private Quad CreateQuad(bool isEmpty, ColourDefinition color, RectangleF rect, RectangleF uvrect)
 {
     rect = rect.ToScreenCoordinates(this.TextFormatterSettings.ViewportSize);
     return(isEmpty
                ? Quad.CreateDummy(rect)
                : new Quad(color, rect, uvrect));
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the ListBoxStyle class.
 /// </summary>
 public ListStyle()
 {
     this.selectColour     = Colours.Red;
     this.hoverColour      = Colours.Blue;
     this.foregroundColour = Colours.Black;
     this.scrollBarStyle   = new ScrollBarStyle();
     this.Font             = Font.Default;
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TabBarStyle"/> class.
 /// </summary>
 public TabBarStyle()
 {
     this.font             = Font.Default;
     this.alignment        = Alignment.None;
     this.mode             = TabMode.AutoSize;
     this.hoverColour      = Colours.Blue;
     this.selectColour     = Colours.Red;
     this.foregroundColour = Colours.Black;
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TextFormatterSettings"/> class.
 /// </summary>
 /// <param name="alignment">The alignment.</param>
 /// <param name="colourDefinition">The colour definition.</param>
 /// <param name="font">The font.</param>
 /// <param name="multiline">if set to <c>true</c> the text can extend more than one line.</param>
 /// <param name="wordWrap">if set to <c>true</c> words should be wrapped to the next line when necessary.</param>
 /// <param name="viewportSize">Size of the viewport.</param>
 public TextFormatterSettings(Alignment alignment, ColourDefinition colourDefinition, Font font, bool multiline, bool wordWrap, Size viewportSize)
 {
     this.Alignment        = alignment;
     this.ColourDefinition = colourDefinition;
     this.Font             = font;
     this.Multiline        = multiline;
     this.WordWrap         = wordWrap;
     this.ViewportSize     = viewportSize;
 }
示例#5
0
 /// <summary>
 /// Initializes a new instance of the TextStyle class.
 /// </summary>
 public TextStyle()
 {
     this.font      = Font.Default;
     this.alignment = Alignment.MiddleLeft;
     this.selectionBackgroundColour = Colours.Grey;
     this.foregroundColour          = Colours.Black;
     this.multiline = true;
     this.wordWrap  = true;
 }
示例#6
0
 /// <summary>
 /// Sets the vertex colours.
 /// </summary>
 /// <param name="colour">The colour.</param>
 public void SetVertexColours(ColourDefinition colour)
 {
     for (int i = 0; i < this.VertexCount; i++)
     {
         if (colour.Colours.Count == this.VertexCount)
         {
             this.VertexColours[i] = colour.Colours[i];
         }
         else
         {
             this.VertexColours[i] = colour.Colours[0];
         }
     }
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the TextOverlay class.
 /// </summary>
 /// <param name="name">The name of the TextOverlay.</param>
 public TextOverlay(string name)
     : base(name)
 {
     this.Font             = Font.Default;
     this.colourDefinition = Colours.White;
 }
示例#8
0
 /// <summary>
 /// Sets the colour.
 /// </summary>
 /// <param name="colourDefinition">The colour definition.</param>
 public void SetColour(ColourDefinition colourDefinition)
 {
     this.ForEachPrimitive(q => q.SetVertexColours(colourDefinition));
     this.SpriteRenderer.BufferDirty = true;
 }
示例#9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Quad"/> class.
 /// </summary>
 /// <param name="colourDefinition">The colour definition.</param>
 /// <param name="bounds">The bounds.</param>
 /// <param name="uv">The uv.</param>
 public Quad(ColourDefinition colourDefinition, RectangleF bounds, RectangleF uv)
     : this(bounds, uv)
 {
     this.SetVertexColours(colourDefinition);
 }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GradientBrush"/> class.
 /// </summary>
 /// <param name="colour">The colour.</param>
 public GradientBrush(ColourDefinition colour)
 {
     this.colour = colour;
 }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GradientBrush"/> class.
 /// </summary>
 /// <param name="colours">The colours.</param>
 public GradientBrush(params Colour[] colours)
 {
     this.colour = new ColourDefinition(colours);
 }