Beispiel #1
0
 protected virtual void GetIconCommands(IDrawProcessor rpc, bool isActive, bool isHover)
 {
     if (!SourceIndex.HasValue)
     {
         return;
     }
 }
Beispiel #2
0
        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,
                }
            }
                     );
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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
         }
                  );
     }
 }
Beispiel #5
0
        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,
                }
            });
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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,
                    }
                }
                         );
            }
        }
Beispiel #8
0
        public override void GetDrawCommands(IDrawProcessor rpc, bool isActive, bool isHover)
        {
            _camera.Update();

            rpc.CameraMatrix(ID, Rect.ToSharpDX(), _camera.ViewProjection);
        }