diff --git a/pcbnew/class_drawsegment.cpp b/pcbnew/class_drawsegment.cpp index 0fb196bdb2..ce9e272865 100644 --- a/pcbnew/class_drawsegment.cpp +++ b/pcbnew/class_drawsegment.cpp @@ -249,3 +249,25 @@ bool DRAWSEGMENT::HitTest( EDA_Rect& refArea ) return true; return false; } + + +#if defined(DEBUG) +/** + * Function Show + * is used to output the object tree, currently for debugging only. + * @param nestLevel An aid to prettier tree indenting, and is the level + * of nesting of this object within the overall tree. + * @param os The ostream& to output to. + */ +void DRAWSEGMENT::Show( int nestLevel, std::ostream& os ) +{ + NestedSpace( nestLevel, os ) << '<' << GetClass().Lower().mb_str() << + + " layer=\"" << GetLayer() << '"' << + " width=\"" << m_Width << '"' << + "" << + ""; + + os << "\n"; +} +#endif diff --git a/pcbnew/class_drawsegment.h b/pcbnew/class_drawsegment.h index 6957cd9d1d..46d9570570 100644 --- a/pcbnew/class_drawsegment.h +++ b/pcbnew/class_drawsegment.h @@ -85,6 +85,12 @@ public: { return wxT( "DRAWSEGMENT" ); } + + +#if defined(DEBUG) + void Show( int nestLevel, std::ostream& os ); +#endif + };