You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/****************************************************//* MIREPCB class definition. (targets for photos) *//****************************************************/#ifndef MIRE_H
#define MIRE_H
#include "base_struct.h"
class MIREPCB : public BOARD_ITEM{public: int m_Width; wxPoint m_Pos; int m_Shape; // bit 0 : 0 = draw +, 1 = draw X
int m_Size;
public: MIREPCB( BOARD_ITEM* aParent ); ~MIREPCB();
MIREPCB* Next() const { return (MIREPCB*) Pnext; } MIREPCB* Back() const { return (MIREPCB*) Pnext; }
wxPoint& GetPosition() { return m_Pos; }
/**
* Function Move * move this object. * @param const wxPoint& aMoveVector - the move vector for this object. */ virtual void Move(const wxPoint& aMoveVector) { m_Pos += aMoveVector; }
/**
* Function Rotate * Rotate this object. * @param const wxPoint& aRotCentre - the rotation point. * @param aAngle - the rotation angle in 0.1 degree. */ virtual void Rotate(const wxPoint& aRotCentre, int aAngle);
/**
* Function Flip * Flip this object, i.e. change the board side for this object * @param const wxPoint& aCentre - the rotation point. */ virtual void Flip(const wxPoint& aCentre );
/**
* Function Save * writes the data structures for this object out to a FILE in "*.brd" format. * @param aFile The FILE to write to. * @return bool - true if success writing else false. */ bool Save( FILE* aFile ) const;
bool ReadMirePcbDescr( FILE* File, int* LineNum );
void Copy( MIREPCB* source );
void Draw( WinEDA_DrawPanel* panel, wxDC* DC, int aDrawMode, const wxPoint& offset = ZeroOffset );
/**
* 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 );
/**
* Function HitTest (overlaid) * tests if the given EDA_Rect intersect this object. * For now, the anchor must be inside this rect. * @param refArea : the given EDA_Rect * @return bool - true if a hit, else false */ bool HitTest( EDA_Rect& refArea );
};
#endif // #define MIRE_H
|