System.Drawing.Drawing2D.GraphicsPath.IsOutlineVisible C# (CSharp) Method

IsOutlineVisible() public method

public IsOutlineVisible ( Point point, Pen pen ) : bool
point Point
pen Pen
return bool
        public bool IsOutlineVisible(Point point, Pen pen)
        {
            return IsOutlineVisible (point, pen, null);
        }

Same methods

GraphicsPath::IsOutlineVisible ( Point pt, Pen pen, Graphics graphics ) : bool
GraphicsPath::IsOutlineVisible ( PointF point, Pen pen ) : bool
GraphicsPath::IsOutlineVisible ( PointF pt, Pen pen, Graphics graphics ) : bool
GraphicsPath::IsOutlineVisible ( float x, float y, Pen pen ) : bool
GraphicsPath::IsOutlineVisible ( float x, float y, Pen pen, Graphics graphics ) : bool
GraphicsPath::IsOutlineVisible ( int x, int y, Pen pen ) : bool
GraphicsPath::IsOutlineVisible ( int x, int y, Pen pen, Graphics graphics ) : bool

Usage Example

        public override bool ClickableAt(int x, int y)
        {
            Rectangle rect = GuiRectangle.GetGuiRectangle(Left, Top, Width, Height);
            int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS) + 10;
            Color fillColor = GetFieldValueAsColor(FieldType.FILL_COLOR);

            // If we clicked inside the rectangle and it's visible we are clickable at.
            if (!Color.Transparent.Equals(fillColor))
            {
                if (Contains(x, y))
                {
                    return true;
                }
            }

            // check the rest of the lines
            if (lineThickness > 0)
            {
                using (Pen pen = new Pen(Color.White, lineThickness))
                {
                    using (GraphicsPath path = new GraphicsPath())
                    {
                        path.AddEllipse(rect);
                        return path.IsOutlineVisible(x, y, pen);
                    }
                }
            }
            else
            {
                return false;
            }
        }
All Usage Examples Of System.Drawing.Drawing2D.GraphicsPath::IsOutlineVisible