Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
SDClowen committed Nov 27, 2024
1 parent 062eb9a commit a34f463
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 18 deletions.
28 changes: 14 additions & 14 deletions SDUI/Extensions/DrawingExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -177,15 +177,15 @@ public static void DrawLine(this Graphics gfx, Color color, Point p1, Point p2)
gfx.DrawLine(pen, p1, p2);
}

internal static GraphicsPath CreateRoundPath(float v1, float v2, float v3, float v4, int v5)
public static GraphicsPath CreateRoundPath(float v1, float v2, float v3, float v4, int v5)
{
return new RectangleF(v1, v2, v3, v4).Radius(v5);
}

internal static void DrawShadow(this Graphics graphics, Rectangle rect, float size, int radius, Color color = default)
public static void DrawShadow(this Graphics graphics, Rectangle rect, float size, int radius, Color color = default)
=> DrawShadow(graphics, rect.ToRectangleF(), size, radius, color);

internal static void DrawShadow(this Graphics graphics, RectangleF rect, float size, int radius, Color color = default)
public static void DrawShadow(this Graphics graphics, RectangleF rect, float size, int radius, Color color = default)
{
if (size <= 0)
return;
Expand All @@ -206,7 +206,7 @@ internal static void DrawShadow(this Graphics graphics, RectangleF rect, float s
}
}

internal static StringAlignment TranslateAlignment(ContentAlignment align)
public static StringAlignment TranslateAlignment(ContentAlignment align)
{
StringAlignment result;
if ((align & anyRight) != 0)
Expand All @@ -217,7 +217,7 @@ internal static StringAlignment TranslateAlignment(ContentAlignment align)
result = StringAlignment.Near;
return result;
}
internal static StringAlignment TranslateLineAlignment(ContentAlignment align)
public static StringAlignment TranslateLineAlignment(ContentAlignment align)
{
StringAlignment result;
if ((align & anyBottom) != 0)
Expand All @@ -235,12 +235,12 @@ internal static StringAlignment TranslateLineAlignment(ContentAlignment align)
return result;
}

internal static StringFormat StringFormatForAlignment(ContentAlignment align)
public static StringFormat StringFormatForAlignment(ContentAlignment align)
{
return new StringFormat { Alignment = TranslateAlignment(align), LineAlignment = TranslateLineAlignment(align) };
}

internal static StringFormat CreateStringFormat(this Control ctl, ContentAlignment textAlign, bool showEllipsis, bool useMnemonic)
public static StringFormat CreateStringFormat(this Control ctl, ContentAlignment textAlign, bool showEllipsis, bool useMnemonic)
{
StringFormat format = StringFormatForAlignment(textAlign);
if (ctl.RightToLeft == RightToLeft.Yes)
Expand Down Expand Up @@ -271,7 +271,7 @@ internal static StringFormat CreateStringFormat(this Control ctl, ContentAlignme
return format;
}

internal static void DrawString(this Control control, string text, Graphics graphics, ContentAlignment contentAlignment, bool showEllipsis = false, bool useMnemonic = false)
public static void DrawString(this Control control, string text, Graphics graphics, ContentAlignment contentAlignment, bool showEllipsis = false, bool useMnemonic = false)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textFormat = control.CreateStringFormat(contentAlignment, showEllipsis, useMnemonic);
Expand All @@ -280,7 +280,7 @@ internal static void DrawString(this Control control, string text, Graphics grap
graphics.DrawString(text, control.Font, textBrush, control.ClientRectangle, textFormat);
}

internal static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, bool showEllipsis = false, bool useMnemonic = false)
public static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, bool showEllipsis = false, bool useMnemonic = false)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textFormat = control.CreateStringFormat(contentAlignment, showEllipsis, useMnemonic);
Expand All @@ -289,7 +289,7 @@ internal static void DrawString(this Control control, Graphics graphics, Content
graphics.DrawString(control.Text, control.Font, textBrush, control.ClientRectangle, textFormat);
}

internal static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, Color color, bool showEllipsis = false, bool useMnemonic = false)
public static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, Color color, bool showEllipsis = false, bool useMnemonic = false)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textFormat = control.CreateStringFormat(contentAlignment, showEllipsis, useMnemonic);
Expand All @@ -298,7 +298,7 @@ internal static void DrawString(this Control control, Graphics graphics, Content
graphics.DrawString(control.Text, control.Font, textBrush, control.ClientRectangle, textFormat);
}

internal static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, Color color, RectangleF rectangle, bool showEllipsis = false, bool useMnemonic = false)
public static void DrawString(this Control control, Graphics graphics, ContentAlignment contentAlignment, Color color, RectangleF rectangle, bool showEllipsis = false, bool useMnemonic = false)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textFormat = control.CreateStringFormat(contentAlignment, showEllipsis, useMnemonic);
Expand All @@ -307,7 +307,7 @@ internal static void DrawString(this Control control, Graphics graphics, Content
graphics.DrawString(control.Text, control.Font, textBrush, rectangle, textFormat);
}

internal static void DrawString(this Control control, Graphics graphics, string text, Color color, RectangleF rectangle)
public static void DrawString(this Control control, Graphics graphics, string text, Color color, RectangleF rectangle)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textBrush = new SolidBrush(color);
Expand All @@ -320,7 +320,7 @@ internal static void DrawString(this Control control, Graphics graphics, string

graphics.DrawString(text, control.Font, textBrush, rectangle, textFormat);
}
internal static void DrawString(this Control control, Graphics graphics, Color color, RectangleF rectangle)
public static void DrawString(this Control control, Graphics graphics, Color color, RectangleF rectangle)
{
graphics.TextRenderingHint = TextRenderingHint.SystemDefault;
using var textBrush = new SolidBrush(color);
Expand All @@ -334,7 +334,7 @@ internal static void DrawString(this Control control, Graphics graphics, Color c
graphics.DrawString(control.Text, control.Font, textBrush, rectangle, textFormat);
}

internal static void DrawSvg(this Graphics graphics, string svg, Color color, RectangleF rectangle)
public static void DrawSvg(this Graphics graphics, string svg, Color color, RectangleF rectangle)
{
var svgDocument = Svg.SvgDocument.FromSvg<Svg.SvgDocument>(svg);
svgDocument.Color = new Svg.SvgColourServer(color);
Expand Down
10 changes: 6 additions & 4 deletions SDUI/Extensions/RectangleExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
using System.Drawing;
using System.Drawing.Drawing2D;

internal static class RectangleExtensions
public static class RectangleExtensions
{
internal static GraphicsPath Radius(this Rectangle rectangle, int radius)
public static GraphicsPath Radius(this Rectangle rectangle, int radius)
{
return rectangle.ToRectangleF().Radius(radius);
}

internal static GraphicsPath Radius(this RectangleF r, int radius)
public static GraphicsPath Radius(this RectangleF r, int radius)
{
var path = new GraphicsPath();
path.AddArc(r.X, r.Y, radius, radius, 180, 90);
Expand All @@ -30,7 +30,8 @@ internal static GraphicsPath Radius(this RectangleF r, int radius)

return path;
}
internal static GraphicsPath Radius(this RectangleF r, float radius)

public static GraphicsPath Radius(this RectangleF r, float radius)
{
var path = new GraphicsPath();
path.AddArc(r.X, r.Y, radius, radius, 180, 90);
Expand All @@ -52,6 +53,7 @@ internal static GraphicsPath Radius(this RectangleF r, float radius)

return path;
}

public static GraphicsPath Radius(this RectangleF bounds, float topLeft = 0, float topRight = 0, float bottomLeft = 0, float bottomRight = 0)
{
var diameter1 = topLeft * 2;
Expand Down

0 comments on commit a34f463

Please sign in to comment.