protected virtual void GetIconCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!SourceIndex.HasValue) { return; } }
protected override void GetTextCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!SourceIndex.HasValue) { return; } var color = GetTextColor(isActive, isHover); // todo: m_padding var rect = new RectangleF( m_padding.Left + Rect.X, m_padding.Top + Rect.Y, Rect.Width - m_padding.Horizontal, Rect.Height - m_padding.Vertical ); rpc.Text(ID, rect, Content.Name, color, new TextInfo { Font = FontInfo.MSGothic.Sized(Rect.Height - m_padding.Top - m_padding.Bottom), Alignment = new TextAlignment { HorizontalAlignment = TextHorizontalAlignment.Left, VerticalAlignment = TextVerticalAlignment.Center, } } ); }
protected override void GetIconCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!SourceIndex.HasValue) { return; } //var icon = SystemIcon.Get(Content.FullName, true); rpc.FileIcon(ID, Rect.ToSharpDX(), Content.FullName); }
public override void GetDrawCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!string.IsNullOrEmpty(Text)) { rpc.Text(ID, Rect.ToSharpDX(), Text, GetTextColor(isActive, isHover), new TextInfo { Font = Style.GetFont(FontSize), Grid = Grid, Alignment = Alignment } ); } }
protected virtual void GetTextCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!SourceIndex.HasValue) { return; } rpc.Text(ID, Rect.ToSharpDX(), Content.ToString(), GetTextColor(isActive, isHover), new TextInfo { Font = Style.GetFont(FontSize), Alignment = new TextAlignment { HorizontalAlignment = TextHorizontalAlignment.Left, VerticalAlignment = TextVerticalAlignment.Center, } }); }
public override void GetDrawCommands(IDrawProcessor rpc, bool isActive, bool isHover) { if (!SourceIndex.HasValue) { return; } { // Rect var rect = Rect.ToSharpDX(); rect.X += 16; rect.Width -= 16; rpc.Rectangle(ID, Rect.ToSharpDX(), GetFillColor(isActive || IsSelected, isHover), GetBorderColor(isActive || IsSelected, isHover) ); } GetIconCommands(rpc, isActive, isHover); GetTextCommands(rpc, isActive, isHover); }
public override void GetDrawCommands(IDrawProcessor rpc, bool isActive, bool isHover) { rpc.Rectangle(ID, Rect.ToSharpDX(), GetFillColor(isActive, isHover), GetBorderColor(isActive, isHover)); if (!string.IsNullOrEmpty(Label)) { rpc.Text(ID, Rect.ToSharpDX(), Label, GetTextColor(isActive, isHover), new TextInfo { Font = Style.GetFont(FontSize), Alignment = new TextAlignment { HorizontalAlignment = TextHorizontalAlignment.Center, VerticalAlignment = TextVerticalAlignment.Center, } } ); } }
public override void GetDrawCommands(IDrawProcessor rpc, bool isActive, bool isHover) { _camera.Update(); rpc.CameraMatrix(ID, Rect.ToSharpDX(), _camera.ViewProjection); }