private Image GetThumbImage(Orientation orientation, ActiproSyntaxEditorRenderer.SliderRegion region, ActiproSyntaxEditorRenderer.ScrollbarStatus state)
        {
            string str1 = ActiproSyntaxEditorRenderer.pathPrefix;
            string orientationPrefix = this.GetOrientationPrefix(orientation);
            string statePrefix       = this.GetStatePrefix(state);
            string str2 = "";

            switch (region)
            {
            case ActiproSyntaxEditorRenderer.SliderRegion.FirstRegion:
                str2 = "First";
                break;

            case ActiproSyntaxEditorRenderer.SliderRegion.MiddleRegion:
                str2 = "Middle";
                break;

            case ActiproSyntaxEditorRenderer.SliderRegion.LastRegion:
                str2 = "Last";
                break;
            }
            return(this.CreateImageFromResource(str1 + orientationPrefix + statePrefix + this.themeImagePrefix + "_" + str2 + "Slider.png"));
        }
        private Rectangle GetScrollbarRegionBounds(Rectangle bounds, Orientation orientation, ActiproSyntaxEditorRenderer.SliderRegion region)
        {
            int x      = -1;
            int y      = -1;
            int height = -1;
            int width  = -1;

            if (orientation == Orientation.Horizontal)
            {
                y      = bounds.Y;
                height = ActiproSyntaxEditorRenderer.ThumbImageSize;
                switch (region)
                {
                case ActiproSyntaxEditorRenderer.SliderRegion.FirstRegion:
                    x     = bounds.X;
                    width = ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;

                case ActiproSyntaxEditorRenderer.SliderRegion.MiddleRegion:
                    x     = bounds.X + ActiproSyntaxEditorRenderer.SliderGripSize;
                    width = bounds.Width - 2 * ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;

                case ActiproSyntaxEditorRenderer.SliderRegion.LastRegion:
                    x     = bounds.X + bounds.Width - ActiproSyntaxEditorRenderer.SliderGripSize;
                    width = ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;
                }
            }
            else
            {
                x     = bounds.X;
                width = ActiproSyntaxEditorRenderer.ThumbImageSize;
                switch (region)
                {
                case ActiproSyntaxEditorRenderer.SliderRegion.FirstRegion:
                    y      = bounds.Y;
                    height = ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;

                case ActiproSyntaxEditorRenderer.SliderRegion.MiddleRegion:
                    y      = bounds.Y + ActiproSyntaxEditorRenderer.SliderGripSize;
                    height = bounds.Height - 2 * ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;

                case ActiproSyntaxEditorRenderer.SliderRegion.LastRegion:
                    y      = bounds.Y + bounds.Height - ActiproSyntaxEditorRenderer.SliderGripSize;
                    height = ActiproSyntaxEditorRenderer.SliderGripSize;
                    break;
                }
            }
            return(new Rectangle(x, y, width, height));
        }