/************************************/
/* 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::COTATION(EDA_BaseStruct * StructFather);
	COTATION::~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);

};

#endif 	// #define COTATION_H
