public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     BackgroundColor = DevExpress.DXCore.Platform.Drawing.Color.ConvertFrom(CodeRush.VSSettings.BackgroundColor);
     context.DrawRectangle(BackgroundColor, Opacity,
                           BackgroundColor, Opacity, 1,
                           geometry.Bounds.Extend(5, 0));
 }
        public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
        {
            ColorProperty prefixColor = new ColorProperty(
                Color.FromArgb(_settings.PrefixAlpha, _settings.PrefixRed, _settings.PrefixGreen, _settings.PrefixBlue));

            context.DrawString(_settings.PrefixText, CodeRush.VSSettings.FontName,CodeRush.VSSettings.FontSize,prefixColor,geometry.Location);
        }
        public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
        {
            ColorProperty prefixColor = new ColorProperty(
                Color.FromArgb(_settings.PrefixAlpha, _settings.PrefixRed, _settings.PrefixGreen, _settings.PrefixBlue));

            context.DrawString(_settings.PrefixText, CodeRush.VSSettings.FontName, CodeRush.VSSettings.FontSize, prefixColor, geometry.Location);
        }
        /// <summary>
        /// Figure out what area the parsed error text will consume.
        /// </summary>
        private Rectangle ComputeTextDimensions(
            int arrowHeight,
            SizeF expectedLabelSize,
            ArrowDescription whatToDraw,
            Font font,
            out int correctWidth)
        {
            TextView activeView = TextView.Active;

            correctWidth = (int)(activeView.MeasureString(whatToDraw.Correct, font).Width);
            int expectedWidth  = (int)(activeView.MeasureString(whatToDraw.Expected, font).Width);
            int incorrectWidth = (int)(activeView.MeasureString(whatToDraw.Incorrect, font).Width);
            int textWidth      = (int)(expectedLabelSize.Width) + Math.Max(expectedWidth, correctWidth + incorrectWidth);
            int textHeight     = (int)(expectedLabelSize.Height * 2);
            int textOffset     = (arrowHeight - textHeight) / (arrowHeight > textHeight ? 2 : 1);

            ElementFrameGeometry geometry = GetViewElementFrameInfo().ElementFrameGeometry.ToLocation();

            System.Drawing.Point arrowStart = new System.Drawing.Point((int)geometry.StartPoint.X.Value, (int)geometry.StartPoint.Y.Value);
            Rectangle            textRect   = new Rectangle(
                arrowStart.X,
                arrowStart.Y + textOffset,
                textWidth,
                textHeight);

            return(textRect);
        }
Exemplo n.º 5
0
 public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     // TODO: Add adornment painting logic
     context.DrawRectangle(null, Colors.Red, geometry.StartRect);
     context.DrawRectangle(null, Colors.Green, geometry.EndRect);
     context.DrawRectangle(null, Colors.Blue, geometry.Bounds);
 }
        public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
        {
            ColorProperty metaColor = new ColorProperty(
                Color.FromArgb(_settings.BlockMetaDataAlpha, _settings.BlockMetaDataRed, _settings.BlockMetaDataGreen, _settings.BlockMetaDataBlue));

            float fontSize = CodeRush.VSSettings.FontSize;

            context.DrawString (_customMetaString, CodeRush.VSSettings.FontName, fontSize , metaColor, geometry.Location.MoveDown(2));
        }
        public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
        {
            ColorProperty metaColor = new ColorProperty(
                Color.FromArgb(_settings.BlockMetaDataAlpha, _settings.BlockMetaDataRed, _settings.BlockMetaDataGreen, _settings.BlockMetaDataBlue));

            float fontSize = CodeRush.VSSettings.FontSize;

            context.DrawString(_customMetaString, CodeRush.VSSettings.FontName, fontSize, metaColor, geometry.Location.MoveDown(2));
        }
        public override void Render(IDrawingSurface drawingSurface, ElementFrameGeometry geometry)
        {
            //Debug.WriteLine("  HorizontalLineViewAdornment.Render");

            var settings = DrawLinesBetweenMethodsSettings.Current;

            Color lineColor = Color.ConvertFrom(settings.LineColor);

            bool isAttributeOrComment = (_languageElement is Comment || _languageElement is XmlDocComment || _languageElement is AttributeSection);

            if (isAttributeOrComment || _languageElement.Range.LineCount.NumLines > 1)
            {
                // Top line
                if (settings.DrawLineAtStartOfMethod)
                {
                    Point startPoint = geometry.StartPoint
                        .MoveUp(settings.LineSpacer);
                    drawLine(drawingSurface, settings, startPoint);
                }

                // Bottom line
                if (settings.DrawLineAtEndOfMethod)
                {
                    Point startPoint = geometry.EndRect.BottomLeft
                        .MoveDown(settings.LineSpacer);
                    drawLine(drawingSurface, settings, startPoint);
                }
            }


            // TODO: DrawRectangle method only draws horizontal gradients
            //const int shadowHeight = 10;
            //const int shadowAlpha = 50;
            //var shadowRect = new Rect(startPoint, new Size(lineWidth, shadowHeight));
            //Color shadowStartColor = Color.FromArgb(shadowAlpha, lineColor);
            //Color shadowEndColor = Colors.Transparent;
            //drawingSurface.DrawRectangle(shadowStartColor, shadowEndColor, Colors.Transparent, shadowRect);

        }
Exemplo n.º 9
0
        public override void Render(IDrawingSurface drawingSurface, ElementFrameGeometry geometry)
        {
            //Debug.WriteLine("  HorizontalLineViewAdornment.Render");

            var settings = DrawLinesBetweenMethodsSettings.Current;

            Color lineColor = Color.ConvertFrom(settings.LineColor);

            bool isAttributeOrComment = (_languageElement is Comment || _languageElement is XmlDocComment || _languageElement is AttributeSection);

            if (isAttributeOrComment || _languageElement.Range.LineCount.NumLines > 1)
            {
                // Top line
                if (settings.DrawLineAtStartOfMethod)
                {
                    Point startPoint = geometry.StartPoint
                                       .MoveUp(settings.LineSpacer);
                    drawLine(drawingSurface, settings, startPoint);
                }

                // Bottom line
                if (settings.DrawLineAtEndOfMethod)
                {
                    Point startPoint = geometry.EndRect.BottomLeft
                                       .MoveDown(settings.LineSpacer);
                    drawLine(drawingSurface, settings, startPoint);
                }
            }


            // TODO: DrawRectangle method only draws horizontal gradients
            //const int shadowHeight = 10;
            //const int shadowAlpha = 50;
            //var shadowRect = new Rect(startPoint, new Size(lineWidth, shadowHeight));
            //Color shadowStartColor = Color.FromArgb(shadowAlpha, lineColor);
            //Color shadowEndColor = Colors.Transparent;
            //drawingSurface.DrawRectangle(shadowStartColor, shadowEndColor, Colors.Transparent, shadowRect);
        }
 public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     context.DrawRectangle(shade, shade, geometry.Bounds);
 }
Exemplo n.º 11
0
 public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     ErrorInformation = base.Object as ArrowDescription;
     context.DrawImage(PlatformImage.ConvertFrom(_Bitmap), geometry.Bounds, 0.5);
 }
        public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
        {
			ErrorInformation = base.Object as ArrowDescription;
			context.DrawImage(PlatformImage.ConvertFrom(_Bitmap), geometry.Bounds, 0.5);
        }
 public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     context.DrawImage(Image.ConvertFrom(_Bitmap), geometry.Bounds, 0.2);
 }
		public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
		{
			context.DrawRectangle(shade, shade, geometry.Bounds);
		}
 public override void Render(IDrawingSurface context, ElementFrameGeometry geometry)
 {
     // TODO: Add adornment painting logic
     context.DrawRectangle(null, Colors.Blue, geometry.Bounds);
 }