/// <summary>
        /// Hilighter constructor
        /// </summary>
        /// <param name="color">RGB in int value</param>
        public Highlighter(HighlighterColor color = HighlighterColor.DefaultBrush, bool hasSnapshot = false)
        {
            var brush = GetBrush(color);

            this.WndClassNameBase = Guid.NewGuid().ToString();
            for (int i = 0; i < 4; i++)
            {
                this.Border.Add(new LineBorder(this.WndClassNameBase, i)
                {
                    Color = NativeMethods.RGB(brush.Color.R, brush.Color.G, brush.Color.B),
                    Gap   = DEFAULT_RECTGAP,
                    Width = DEFAULT_RECTWIDTH
                });
            }

            this.Text = new TextTip(this.WndClassNameBase);
            if (hasSnapshot)
            {
                this.Win32Snapshot = new Win32SnapshotButton("Beaker");
            }
        }
 /// <summary>
 /// constructor
 /// </summary>
 /// <param name="color"></param>
 public TextRangeHilighter(HighlighterColor color = HighlighterColor.TextBrush)
 {
     this.Color      = color;
     this.Hilighters = new List <Highlighter>();
 }