コード例 #1
0
ファイル: PcbLibReader.cs プロジェクト: veselinbg/AltiumSharp
        private PcbComponentBody ReadFootprintComponentBody(BinaryReader reader)
        {
            var body       = new PcbComponentBody();
            var parameters = ReadFootprintCommonParametersAndOutline(reader, body, body.Outline);

            body.ImportFromParameters(parameters);
            return(body);
        }
コード例 #2
0
        private void RenderComponentBodyPrimitive(Graphics g, PcbComponentBody body)
        {
            var brushColor = LayerMetadata.GetColor(body.Layer);

            using (var brush = new HatchBrush(HatchStyle.ForwardDiagonal, brushColor, Color.Transparent))
                using (var pen = CreatePen(brushColor, 0))
                {
                    var outline = body.Outline.Select(coordxy => ScreenFromWorld(coordxy)).ToArray();
                    g.FillPolygon(brush, outline);
                    g.DrawPolygon(pen, outline);
                }
        }
コード例 #3
0
ファイル: PcbLibWriter.cs プロジェクト: veselinbg/AltiumSharp
        private void WriteFootprintComponentBody(BinaryWriter writer, PcbComponentBody body)
        {
            var parameters = body.ExportToParameters();

            WriteFootprintCommonParametersAndOutline(writer, body, parameters, body.Outline);
        }