本文整理汇总了C#中HorizontalAlignment类的典型用法代码示例。如果您正苦于以下问题:C# HorizontalAlignment类的具体用法?C# HorizontalAlignment怎么用?C# HorizontalAlignment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HorizontalAlignment类属于命名空间,在下文中一共展示了HorizontalAlignment类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateSprite
public void CreateSprite(SpriteBatch batch, int px, int py, string text, Color color, HorizontalAlignment horizontal, VerticalAlignment vertical)
{
int width = MeasureWidth(text);
int height = MeasureHeight(text);
int x = 0, y = 0;
switch (horizontal)
{
case HorizontalAlignment.Left: x = px; break;
case HorizontalAlignment.Center: x = px - width / 2; break;
case HorizontalAlignment.Right: x = px - width; break;
}
switch (vertical)
{
case VerticalAlignment.Top: y = py; break;
case VerticalAlignment.Center: y = py - height / 2 - 1; break;
case VerticalAlignment.Bottom: y = py - height; break;
}
byte[] bytes = System.Text.Encoding.Default.GetBytes(text);
for (int i = 0; i < bytes.Length; i++)
{
var b = bytes[i];
if (b != 32)
{
if (i > 0)
{
x -= _kerning[bytes[i - 1] * 256 + bytes[i]]-1;
}
batch.AddSprite(_material, new Vector2(x, y + _charInfo[b].YOffset), new Vector2(x + _charInfo[b].Width, y + _charInfo[b].YOffset + _charInfo[b].Height), _charInfo[b].U1, _charInfo[b].V1, _charInfo[b].U2, _charInfo[b].V2, color);
}
x += _charInfo[b].Width;
}
}
示例2: DrawText
private static void DrawText(FixedContentEditor editor, string text, double width = double.PositiveInfinity, HorizontalAlignment alignment = HorizontalAlignment.Left)
{
Block block = CreateBlock(editor);
block.HorizontalAlignment = alignment;
block.InsertText(text);
editor.DrawBlock(block, new Size(width, double.PositiveInfinity));
}
示例3: LabelAndImage
public LabelAndImage(ImageSource ImageSource, string LabelContent,
HorizontalAlignment ControlHorizontalAlignment = HorizontalAlignment.Left,
double PanelHeight = 0, double PanelWidth = 0, double LabelFont = 0)
{
InitializeComponent();
this.ImageSource = ImageSource;
this.LabelContent = LabelContent;
this.ControlHorizontalAlignment = ControlHorizontalAlignment;
if (PanelHeight == 0)
{
this.PanelHeight = (double)Application.Current.Resources["SmallButtonHeight"];
}
else
{
this.PanelHeight = PanelHeight;
}
if (PanelWidth == 0)
{
this.PanelWidth = (double)Application.Current.Resources["SmallButtonWidth"];
}
else
{
this.PanelWidth = PanelWidth;
}
if (LabelFont == 0)
{
this.LabelFont = (double)Application.Current.Resources["SmallButtonFont"];
}
else
{
this.LabelFont = LabelFont;
}
}
示例4: RenderText
public void RenderText(IRenderContext context, IEffect effect, IEffectParameterSet effectParameterSet, Matrix matrix,
string text, FontAsset font, HorizontalAlignment horizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment verticalAlignment = VerticalAlignment.Top, Color? textColor = null, bool renderShadow = true,
Color? shadowColor = null)
{
throw new NotSupportedException();
}
示例5: GetPolygon
/// <summary>
/// Gets the polygon outline of the specified rotated and aligned box.
/// </summary>
/// <param name="size">The size of the box.</param>
/// <param name="origin">The origin of the box.</param>
/// <param name="angle">The rotation angle of the box.</param>
/// <param name="horizontalAlignment">The horizontal alignment of the box.</param>
/// <param name="verticalAlignment">The vertical alignment of the box.</param>
/// <returns>A sequence of points defining the polygon outline of the box.</returns>
public static IEnumerable<ScreenPoint> GetPolygon(this OxySize size, ScreenPoint origin, double angle, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
{
var u = horizontalAlignment == HorizontalAlignment.Left ? 0 : horizontalAlignment == HorizontalAlignment.Center ? 0.5 : 1;
var v = verticalAlignment == VerticalAlignment.Top ? 0 : verticalAlignment == VerticalAlignment.Middle ? 0.5 : 1;
var offset = new ScreenVector(u * size.Width, v * size.Height);
// the corners of the rectangle
var p0 = new ScreenVector(0, 0) - offset;
var p1 = new ScreenVector(size.Width, 0) - offset;
var p2 = new ScreenVector(size.Width, size.Height) - offset;
var p3 = new ScreenVector(0, size.Height) - offset;
if (angle != 0)
{
var theta = angle * Math.PI / 180.0;
var costh = Math.Cos(theta);
var sinth = Math.Sin(theta);
Func<ScreenVector, ScreenVector> rotate = p => new ScreenVector((costh * p.X) - (sinth * p.Y), (sinth * p.X) + (costh * p.Y));
p0 = rotate(p0);
p1 = rotate(p1);
p2 = rotate(p2);
p3 = rotate(p3);
}
yield return origin + p0;
yield return origin + p1;
yield return origin + p2;
yield return origin + p3;
}
示例6: MatrixViewModel
public MatrixViewModel(IReadOnlyList<BoxModel> boxes,
int columnCount,
int rowCount,
HorizontalAlignment defaultColumnAlignment = HorizontalAlignment.Center,
VerticalAlignment defaultRowAlignment = VerticalAlignment.Center,
VerticalAlignment defaultMatrixAlignment = VerticalAlignment.Center)
: base(boxes, GetPositions(columnCount, rowCount))
{
Contract.Requires(columnCount >= 1);
Contract.Requires(rowCount >= 1);
Contract.Requires(boxes.Count == columnCount * rowCount);
Contract.Requires(defaultColumnAlignment.IsValid());
Contract.Requires(defaultRowAlignment.IsValid());
columnAlignments = new List<HorizontalAlignment>();
ColumnAlignments = new ReadOnlyCollection<HorizontalAlignment>(columnAlignments);
rowAlignments = new List<VerticalAlignment>();
RowAlignments = new ReadOnlyCollection<VerticalAlignment>(rowAlignments);
VerticalInlineAlignment = defaultMatrixAlignment;
AlignmentProtocols = new AlignmentProtocolCollection(this);
for (int x = 0; x < columnCount; x++)
this.columnAlignments.Add(defaultColumnAlignment);
for (int y = 0; y < rowCount; y++)
this.rowAlignments.Add(defaultRowAlignment);
}
示例7: RenderText
public void RenderText(IRenderContext context, Vector2 position, string text, FontAsset font,
HorizontalAlignment horizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment verticalAlignment = VerticalAlignment.Top, Color? textColor = null, bool renderShadow = true,
Color? shadowColor = null)
{
throw new NotSupportedException();
}
示例8: DrawTextInternal
protected override void DrawTextInternal(string value, Font font, Rectangle rectangle, Color color, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
{
System.Windows.Forms.TextFormatFlags flags = System.Windows.Forms.TextFormatFlags.Left;
switch (horizontalAlignment)
{
case HorizontalAlignment.Center:
{
flags |= System.Windows.Forms.TextFormatFlags.HorizontalCenter;
break;
}
case HorizontalAlignment.Right:
{
flags |= System.Windows.Forms.TextFormatFlags.Right;
break;
}
}
switch (verticalAlignment)
{
case VerticalAlignment.Bottom:
{
flags |= System.Windows.Forms.TextFormatFlags.Bottom;
break;
}
case VerticalAlignment.Middle:
{
flags |= System.Windows.Forms.TextFormatFlags.VerticalCenter;
break;
}
}
System.Windows.Forms.TextRenderer.DrawText(mvarGraphics, value, FontToNativeFont(font), RectangleToNativeRectangle(rectangle), ColorToNativeColor(color), flags);
}
示例9: CustomButton
public CustomButton(string content, double width, double height, System.Windows.Thickness margin, System.Windows.Thickness padding, HorizontalAlignment hAlign)
{
_block = new TextBlock();
_block.Text = content;
this.Width = width;
this.Height = height;
this.Margin = margin;
this.Background = ThemeSelector.GetButtonColor();
this.HorizontalAlignment = hAlign;
_block.Padding = padding;
_block.FontSize = Responsive.GetButtonTextSize();
_block.FontFamily = FontProvider._lato;
_block.Foreground = ThemeSelector.GetButtonContentColor();
_block.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
this.Children.Add(_block);
this.MouseLeave += CustomButton_MouseLeave;
this.MouseEnter += CustomButton_MouseEnter;
//this.SetColor();
}
示例10: DrawGlyphRun
public static void DrawGlyphRun(this DrawingContext drawingContext, Brush foreground, GlyphRun glyphRun,
Point position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
{
var boundingBox = glyphRun.ComputeInkBoundingBox();
switch (horizontalAlignment)
{
case HorizontalAlignment.Center:
position.X -= boundingBox.Width / 2d;
break;
case HorizontalAlignment.Right:
position.X -= boundingBox.Width;
break;
default:
break;
}
switch (verticalAlignment)
{
case VerticalAlignment.Center:
position.Y -= boundingBox.Height / 2d;
break;
case VerticalAlignment.Bottom:
position.Y -= boundingBox.Height;
break;
default:
break;
}
drawingContext.PushTransform(new TranslateTransform(position.X - boundingBox.X, position.Y - boundingBox.Y));
drawingContext.DrawGlyphRun(foreground, glyphRun);
drawingContext.Pop();
}
示例11: ODGridColumn
///<summary>Creates a new ODGridcolumn with the given heading and width. Alignment left</summary>
public ODGridColumn(string heading,int colWidth){
this.heading=heading;
this.colWidth=colWidth;
this.textAlign=HorizontalAlignment.Left;
imageList=null;
sortingStrategy=GridSortingStrategy.StringCompare;
}
示例12: drawStringCustom
public static void drawStringCustom(SpriteBatch sprite, String text, String fontName, int size, Color color,
Vector2 position, VerticalAlignment alignment, HorizontalAlignment horizontalAlignment, Matrix transform)
{
SpriteFont font = FontFactory.getInstance().getFont(fontName).getSize(size);
switch (alignment)
{
case VerticalAlignment.LEFTALIGN:
position = new Vector2(position.X - font.MeasureString(text).X, position.Y);
break;
case VerticalAlignment.RIGHTALIGN:
break;
case VerticalAlignment.CENTERED:
position = new Vector2(position.X - (font.MeasureString(text).X / 2), position.Y);
break;
}
switch (horizontalAlignment)
{
case HorizontalAlignment.ABOVE:
position = new Vector2(position.X, position.Y - font.MeasureString(text).Y);
break;
case HorizontalAlignment.BELOW:
break;
case HorizontalAlignment.CENTERED:
position = new Vector2(position.X, position.Y - font.MeasureString(text).Y / 2);
break;
}
SpriteBatchWrapper.DrawStringCustom(font, text, new Vector2((int)position.X, (int)position.Y), color, transform);
}
示例13: StyleInfo
public StyleInfo(Color BackColor, Color ForeColor, Font Font, HorizontalAlignment Alignment)
{
this.BackColor2 = this.BackColor = BackColor;
this.ForeColor2 = this.ForeColor = ForeColor;
this.Font = Font;
this.Algnment = Alignment;
}
示例14: AppendAlign
public static void AppendAlign(StringBuilder style, HorizontalAlignment alignment)
{
switch (alignment)
{
case HorizontalAlignment.Center:
style.Append("text-align: center; ");
break;
case HorizontalAlignment.CenterSelection:
style.Append("text-align: center; ");
break;
case HorizontalAlignment.Fill:
// XXX: shall we support fill?
break;
case HorizontalAlignment.General:
break;
case HorizontalAlignment.Justify:
style.Append("text-align: justify; ");
break;
case HorizontalAlignment.Left:
style.Append("text-align: left; ");
break;
case HorizontalAlignment.Right:
style.Append("text-align: right; ");
break;
}
}
示例15: TableCell
public TableCell(string text, XFont font, int columnSpan, HorizontalAlignment alignment)
{
Text = text;
Font = font;
Alignment = alignment;
ColumnSpan = columnSpan;
}