kicad/pcbnew/class_marker.h

98 lines
2.6 KiB
C
Raw Normal View History

/***************************************/
/* Markers: used to show a drc problem */
/***************************************/
#ifndef CLASS_MARKER_H
2008-04-01 05:21:50 +00:00
#define CLASS_MARKER_H
#include "base_struct.h"
2007-12-01 03:42:52 +00:00
#include "drc_stuff.h"
class MARKER : public BOARD_ITEM, public MARKER_BASE
{
2008-04-01 05:21:50 +00:00
public:
2007-12-01 03:42:52 +00:00
MARKER( BOARD_ITEM* aParent );
2007-12-01 03:42:52 +00:00
/**
* Constructor
* @param aErrorCode The categorizing identifier for an error
* @param aMarkerPos The position of the MARKER on the BOARD
* @param aText Text describing the first of two objects
* @param aPos The position of the first of two objects
* @param bText Text describing the second of the two conflicting objects
* @param bPos The position of the second of two objects
*/
2008-04-01 05:21:50 +00:00
MARKER( int aErrorCode, const wxPoint& aMarkerPos,
const wxString& aText, const wxPoint& aPos,
2007-12-01 03:42:52 +00:00
const wxString& bText, const wxPoint& bPos );
/**
* Constructor
* @param aErrorCode The categorizing identifier for an error
* @param aMarkerPos The position of the MARKER on the BOARD
* @param aText Text describing the object
* @param aPos The position of the object
*/
2008-04-01 05:21:50 +00:00
MARKER( int aErrorCode, const wxPoint& aMarkerPos,
const wxString& aText, const wxPoint& aPos );
2008-04-01 05:21:50 +00:00
~MARKER();
void UnLink(); // Deprecated
2007-11-27 22:49:35 +00:00
2007-12-01 03:42:52 +00:00
/** Function Draw
2007-12-01 03:42:52 +00:00
*/
void Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode, const wxPoint& aOffset = ZeroOffset )
2007-12-01 03:42:52 +00:00
{
DrawMarker( aPanel, aDC, aDrawMode, aOffset );
2007-12-01 03:42:52 +00:00
}
/**
* Function GetPosition
* returns the position of this MARKER.
2007-12-01 03:42:52 +00:00
*/
wxPoint& GetPosition()
2007-12-01 03:42:52 +00:00
{
return (wxPoint&) m_Pos;
2007-12-01 03:42:52 +00:00
}
2008-04-01 05:21:50 +00:00
/** Function HitTest
* @return true if the point aPosRef is within item area
* @param aPosRef = a wxPoint to test
2007-12-01 03:42:52 +00:00
*/
bool HitTest( const wxPoint& aPosRef )
2007-12-01 03:42:52 +00:00
{
return HitTestMarker( aPosRef );
2007-12-01 03:42:52 +00:00
}
/**
* Function DisplayInfo
* has knowledge about the frame and how and where to put status information
* about this object into the frame's message panel.
* @param frame A WinEDA_DrawFrame in which to print status information.
2008-04-01 05:21:50 +00:00
*/
void DisplayInfo( WinEDA_DrawFrame* frame );
2008-04-01 05:21:50 +00:00
2007-10-30 21:30:58 +00:00
/**
* Function Save
2007-10-31 14:14:21 +00:00
* writes the data structures for this object out to a FILE in "*.brd" format.
2007-10-30 21:30:58 +00:00
* @param aFile The FILE to write to.
* @return bool - true if success writing else false.
2008-04-01 05:21:50 +00:00
*/
2007-10-30 21:30:58 +00:00
bool Save( FILE* aFile ) const
{
// not implemented, this is here to satisfy BOARD_ITEM::Save()
// "pure" virtual-ness
return true;
}
};
2007-12-01 03:42:52 +00:00
#endif // CLASS_MARKER_H