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.
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 );
}
}