kicad/pcbnew/class_cotation.h

68 lines
1.9 KiB
C
Raw Normal View History

/************************************/
/* fonctions de la classe COTATION */
/************************************/
#ifndef COTATION_H
#define COTATION_H
#include "base_struct.h"
2007-08-08 20:51:08 +00:00
class COTATION : public EDA_BaseStruct
{
2007-08-08 20:51:08 +00:00
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 */
2007-08-08 20:51:08 +00:00
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;
2007-08-08 20:51:08 +00:00
public:
COTATION( EDA_BaseStruct* StructFather );
~COTATION( void );
2007-08-08 20:51:08 +00:00
bool ReadCotationDescr( FILE* File, int* LineNum );
bool WriteCotationDescr( FILE* File );
2007-08-08 20:51:08 +00:00
/* supprime du chainage la structure Struct */
void UnLink( void );
2007-08-08 20:51:08 +00:00
/* Modification du texte de la cotation */
void SetText( const wxString& NewText );
2007-08-08 20:51:08 +00:00
void Copy( COTATION* source );
2007-08-08 20:51:08 +00:00
void Draw( WinEDA_DrawPanel* panel, wxDC* DC, const wxPoint& offset, int mode_color );
2007-08-08 20:51:08 +00:00
/**
* 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
};
2007-08-08 20:51:08 +00:00
#endif // #define COTATION_H