/************************************/ /* fonctions de la classe COTATION */ /************************************/ #ifndef COTATION_H #define COTATION_H #include "base_struct.h" class COTATION : public EDA_BaseStruct { public: int m_Layer; // 0.. 32 ( NON bit a bit) int m_Width; wxPoint m_Pos; int m_Shape; int m_Unit; /* 0 = inches, 1 = mm */ int m_Value; /* valeur en unites PCB de la cote */ TEXTE_PCB* m_Text; /* pour affichage du texte */ int Barre_ox, Barre_oy, Barre_fx, Barre_fy; int TraitG_ox, TraitG_oy, TraitG_fx, TraitG_fy; int TraitD_ox, TraitD_oy, TraitD_fx, TraitD_fy; int FlecheD1_ox, FlecheD1_oy, FlecheD1_fx, FlecheD1_fy; int FlecheD2_ox, FlecheD2_oy, FlecheD2_fx, FlecheD2_fy; int FlecheG1_ox, FlecheG1_oy, FlecheG1_fx, FlecheG1_fy; int FlecheG2_ox, FlecheG2_oy, FlecheG2_fx, FlecheG2_fy; public: COTATION( EDA_BaseStruct* StructFather ); ~COTATION( void ); bool ReadCotationDescr( FILE* File, int* LineNum ); bool WriteCotationDescr( FILE* File ); /* supprime du chainage la structure Struct */ void UnLink( void ); /* Modification du texte de la cotation */ void SetText( const wxString& NewText ); void Copy( COTATION* source ); void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, int mode_color ); /** * Function HitTest * tests if the given wxPoint is within the bounds of this object. * @param ref_pos A wxPoint to test * @return bool - true if a hit, else false */ bool HitTest( const wxPoint& ref_pos ); #if defined(DEBUG) /** * Function GetClass * returns the class name. * @return wxString */ wxString GetClass() const { return wxT( "DIMENSION" ); } #endif }; #endif // #define COTATION_H