2007-06-05 12:10:51 +00:00
|
|
|
/****************************************************/
|
|
|
|
/* fonctions de la classe MIRE (targets for photos) */
|
|
|
|
/****************************************************/
|
|
|
|
#ifndef MIRE_H
|
|
|
|
#define MIRE_H
|
|
|
|
|
|
|
|
#include "base_struct.h"
|
|
|
|
|
|
|
|
|
2007-08-23 04:28:46 +00:00
|
|
|
class MIREPCB : public BOARD_ITEM
|
2007-08-08 20:51:08 +00:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
int m_Width;
|
|
|
|
wxPoint m_Pos;
|
|
|
|
int m_Shape; // bit 0 : 0 = forme +, 1 = forme X
|
|
|
|
int m_Size;
|
|
|
|
|
|
|
|
public:
|
2008-12-04 04:28:11 +00:00
|
|
|
MIREPCB( BOARD_ITEM* aParent );
|
2007-08-23 04:28:46 +00:00
|
|
|
~MIREPCB();
|
2007-08-08 20:51:08 +00:00
|
|
|
|
2008-11-24 06:53:43 +00:00
|
|
|
MIREPCB* Next() const { return (MIREPCB*) Pnext; }
|
|
|
|
MIREPCB* Back() const { return (MIREPCB*) Pnext; }
|
|
|
|
|
2007-12-01 03:42:52 +00:00
|
|
|
wxPoint& GetPosition()
|
|
|
|
{
|
|
|
|
return m_Pos;
|
|
|
|
}
|
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;
|
2008-04-01 05:21:50 +00:00
|
|
|
|
2007-08-08 20:51:08 +00:00
|
|
|
bool ReadMirePcbDescr( FILE* File, int* LineNum );
|
|
|
|
|
|
|
|
void Copy( MIREPCB* source );
|
|
|
|
|
2008-04-01 05:21:50 +00:00
|
|
|
void Draw( WinEDA_DrawPanel* panel, wxDC* DC, int aDrawMode, const wxPoint& offset = ZeroOffset );
|
|
|
|
|
2007-08-08 20:51:08 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function HitTest
|
|
|
|
* tests if the given wxPoint is within the bounds of this object.
|
|
|
|
* @param refPos A wxPoint to test
|
|
|
|
* @return bool - true if a hit, else false
|
|
|
|
*/
|
|
|
|
bool HitTest( const wxPoint& refPos );
|
2008-01-06 12:43:57 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function HitTest (overlayed)
|
|
|
|
* tests if the given EDA_Rect intersect this object.
|
2008-04-01 05:21:50 +00:00
|
|
|
* For now, the anchor must be inside this rect.
|
2008-01-06 12:43:57 +00:00
|
|
|
* @param refArea : the given EDA_Rect
|
|
|
|
* @return bool - true if a hit, else false
|
|
|
|
*/
|
|
|
|
bool HitTest( EDA_Rect& refArea );
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2007-08-08 20:51:08 +00:00
|
|
|
#endif // #define MIRE_H
|