Editor/Pipe/ArchPipeDrawers.cs

Two editor drawer classes for architectural pipe elements. ArchPipeDrawer and ArchBracketDrawer implement IArchDrawer and call generation routines (ArchPipeGen.Build and ArchPipeBracketGen.Build) to draw pipes and brackets into a drawing canvas using the plan, already drawn parts, style, and the containing building palette.

File Access
namespace Sunless.Architecture;

public sealed class ArchPipeDrawer : IArchDrawer
{
	public string Draws => ArchDraws.Pipe;

	public void Draw( ArchDrawing drawing )
	{
		ArchPipeGen.Build( drawing.Canvas, drawing.Plan, drawing.Drawn<ArchPipePart>(), drawing.Style,
			drawing.Within<ArchBuilding>().Palette );
	}
}

public sealed class ArchBracketDrawer : IArchDrawer
{
	public string Draws => ArchDraws.Bracket;

	public void Draw( ArchDrawing drawing )
	{
		ArchPipeBracketGen.Build( drawing.Canvas, drawing.Plan, drawing.Drawn<ArchPipeBracketPart>(), drawing.Style,
			drawing.Within<ArchBuilding>().Palette );
	}
}