Advertisement
netrosly

HiseRise Container

Jul 6th, 2016
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.94 KB | None | 0 0
  1. Imports Monocontrol_Maker.monodie
  2. Imports System.Drawing.Drawing2D
  3. Public Class HR_Form
  4.     Inherits ContainerControl
  5.     Sub New()
  6.         Me.DoubleBuffered = True
  7.     End Sub
  8. #Region "properties"
  9.     Property Border1 As Color = ColorTranslator.FromHtml("#2A3D56")
  10.     Property Border2 As Color = ColorTranslator.FromHtml("#50708E")
  11.     Property Header As Color = ColorTranslator.FromHtml("#3F5C76")
  12.     Property lip1Header As Color = ColorTranslator.FromHtml("#3A5673")
  13.     Property lip2Header As Color = ColorTranslator.FromHtml("#4E708C")
  14.     Property lip3Header As Color = ColorTranslator.FromHtml("#517391")
  15.     Property lip1Header2 As Color = ColorTranslator.FromHtml("#C1D7EB")
  16.     Property lip2Header2 As Color = ColorTranslator.FromHtml("#D5E4EF")
  17.     Property lip3Header2 As Color = ColorTranslator.FromHtml("#E0EBF5")
  18.     Property back As Color = ColorTranslator.FromHtml("#F6FAFE")
  19.     Property icontype As Boolean = False
  20. #End Region
  21.     Private Sub HR_Form_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
  22.         Dim h As Integer = Me.Height
  23.         Dim w As Integer = Me.Width
  24.         Dim g As Graphics = e.Graphics
  25.         g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
  26.         g.Clear(BackColor)
  27.         Fillrr(g, New Rectangle(0, 15, w - 2, h - 17), 12, New SolidBrush(back))
  28.         FillNotBottomrr(g, New Rectangle(0, 0, w - 2, 40), 13, New SolidBrush(Border2))
  29.         FillNotBottomrr(g, New Rectangle(0, 3, w - 2, 38), 13, New SolidBrush(Header))
  30.         g.DrawLine(New Pen(Header), New Point(0, 35), New Point(w - 2, 35))
  31.         g.DrawLine(New Pen(lip3Header), New Point(0, 36), New Point(w - 2, 36))
  32.         g.DrawLine(New Pen(lip1Header), New Point(0, 37), New Point(w - 2, 37))
  33.         g.DrawLine(New Pen(lip1Header2), New Point(0, 38), New Point(w - 2, 38))
  34.         g.DrawLine(New Pen(lip2Header2), New Point(0, 39), New Point(w - 2, 39))
  35.  
  36.         Dim gb As New LinearGradientBrush(New Rectangle(0, 39, w - 3, 20), Color.FromArgb(120, lip3Header2), Color.Transparent, 90.0!)
  37.         g.FillRectangle(gb, New Rectangle(0, 39, w - 3, 19))
  38.         DrawRoundedRectangle(g, New Rectangle(0, 0, w - 1, h - 1), New Pen(Border1, 1), 14)
  39.         If icontype = False Then
  40.             DrawRoundedRectangle(g, New Rectangle(7, 7, 25, 25), New Pen(ColorTranslator.FromHtml("#8EA2B4"), 2), 6)
  41.             g.FillRectangle(Brushes.White, New Rectangle(10, 10, 18, 18))
  42.             DrawRoundedRectangle(g, New Rectangle(9, 9, 21, 21), New Pen(ColorTranslator.FromHtml("#B6CADC"), 2), 2)
  43.         Else
  44.             DrawRoundedRectangle(g, New Rectangle(6, 6, 24, 25), New Pen(lip1Header, 1), 6)
  45.             Fillrr(g, New Rectangle(4, 4, 30, 33), 4, New SolidBrush(lip3Header))
  46.             Fillrr(g, New Rectangle(6, 6, 26, 30), 6, New SolidBrush(ColorTranslator.FromHtml("#B6CADC")))
  47.  
  48.             Fillrr(g, New Rectangle(8, 8, 22, 30), 4, New SolidBrush(back))
  49.             DrawRoundedRectangle(g, New Rectangle(8, 8, 22, 30), New Pen(lip3Header2, 1), 4)
  50.         End If
  51.  
  52.         g.DrawIcon(FindForm.Icon, New Rectangle(10, 10, 19, 19))
  53.         'buttons
  54.         FillNotToprr(g, New Rectangle(Me.Width - 50, -6, 40, 25), 16, New SolidBrush(ColorTranslator.FromHtml("#3F5C76")))
  55.         FillNotToprr(g, New Rectangle(Me.Width - 49, -6, 38, 24), 16, New SolidBrush(ColorTranslator.FromHtml("#527491")))
  56.         FillNotToprr(g, New Rectangle(Me.Width - 49, -7, 38, 24), 16, New SolidBrush(ColorTranslator.FromHtml("#3F5C76")))
  57.         DrawRoundedRectangle(g, New Rectangle(Me.Width - 48, -10, 37, 27), New Pen(ColorTranslator.FromHtml("#527491")), 16)
  58.         DrawRoundedRectangle(g, New Rectangle(Me.Width - 48, -7, 37, 23), New Pen(Border1), 16)
  59.         DrawRoundedRectangle(g, New Rectangle(Me.Width - 50, -10, 41, 28), New Pen(Border1), 18)
  60.         '  g.FillRectangle(gb, New Rectangle(0, h - 21, w - 3, 20))
  61.     End Sub
  62.  
  63.     Private Sub HR_Form_Resize(sender As Object, e As EventArgs) Handles Me.Resize
  64.         Me.Refresh()
  65.     End Sub
  66. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement