Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
923ece9c
Commit
923ece9c
authored
Feb 21, 2008
by
raburton
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
set eol-style native on new file
parent
61454f01
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
175 additions
and
175 deletions
+175
-175
class_text-label.h
eeschema/class_text-label.h
+175
-175
No files found.
eeschema/class_text-label.h
View file @
923ece9c
/********************************************/
/* Definitions for the EESchema program: */
/********************************************/
#ifndef CLASS_TEXT_LABEL_H
#define CLASS_TEXT_LABEL_H
#ifndef eda_global
#define eda_global extern
#endif
#include "macros.h"
#include "base_struct.h"
/* Type des labels sur sheet (Labels sur hierarchie) et forme des Global-Labels*/
typedef
enum
{
NET_INPUT
,
NET_OUTPUT
,
NET_BIDI
,
NET_TRISTATE
,
NET_UNSPECIFIED
,
NET_TMAX
/* Derniere valeur: fin de tableau */
}
TypeSheetLabel
;
/* Messages correspondants aux types ou forme des labels */
#ifdef MAIN
const
char
*
SheetLabelType
[]
=
{
"Input"
,
"Output"
,
"BiDi"
,
"3State"
,
"UnSpc"
,
"?????"
};
#else
extern
const
char
*
SheetLabelType
[];
#endif
/* Description du graphisme des icones associes aux types des Global_Labels */
#ifdef MAIN
int
TemplateIN_HN
[]
=
{
6
,
0
,
0
,
-
1
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
-
1
,
1
,
0
,
0
};
int
TemplateIN_HI
[]
=
{
6
,
0
,
0
,
1
,
1
,
2
,
1
,
2
,
-
1
,
1
,
-
1
,
0
,
0
};
int
TemplateIN_BOTTOM
[]
=
{
6
,
0
,
0
,
1
,
-
1
,
1
,
-
2
,
-
1
,
-
2
,
-
1
,
-
1
,
0
,
0
};
int
TemplateIN_UP
[]
=
{
6
,
0
,
0
,
1
,
1
,
1
,
2
,
-
1
,
2
,
-
1
,
1
,
0
,
0
};
int
TemplateOUT_HN
[]
=
{
6
,
-
2
,
0
,
-
1
,
1
,
0
,
1
,
0
,
-
1
,
-
1
,
-
1
,
-
2
,
0
};
int
TemplateOUT_HI
[]
=
{
6
,
2
,
0
,
1
,
-
1
,
0
,
-
1
,
0
,
1
,
1
,
1
,
2
,
0
};
int
TemplateOUT_BOTTOM
[]
=
{
6
,
0
,
-
2
,
1
,
-
1
,
1
,
0
,
-
1
,
0
,
-
1
,
-
1
,
0
,
-
2
};
int
TemplateOUT_UP
[]
=
{
6
,
0
,
2
,
1
,
1
,
1
,
0
,
-
1
,
0
,
-
1
,
1
,
0
,
2
};
int
TemplateUNSPC_HN
[]
=
{
5
,
0
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
0
,
1
,
0
,
-
1
};
int
TemplateUNSPC_HI
[]
=
{
5
,
0
,
-
1
,
2
,
-
1
,
2
,
1
,
0
,
1
,
0
,
-
1
};
int
TemplateUNSPC_BOTTOM
[]
=
{
5
,
1
,
0
,
1
,
-
2
,
-
1
,
-
2
,
-
1
,
0
,
1
,
0
};
int
TemplateUNSPC_UP
[]
=
{
5
,
1
,
0
,
1
,
2
,
-
1
,
2
,
-
1
,
0
,
1
,
0
};
int
TemplateBIDI_HN
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
0
};
int
TemplateBIDI_HI
[]
=
{
5
,
0
,
0
,
1
,
-
1
,
2
,
0
,
1
,
1
,
0
,
0
};
int
TemplateBIDI_BOTTOM
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
0
,
-
2
,
1
,
-
1
,
0
,
0
};
int
TemplateBIDI_UP
[]
=
{
5
,
0
,
0
,
-
1
,
1
,
0
,
2
,
1
,
1
,
0
,
0
};
int
Template3STATE_HN
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
0
};
int
Template3STATE_HI
[]
=
{
5
,
0
,
0
,
1
,
-
1
,
2
,
0
,
1
,
1
,
0
,
0
};
int
Template3STATE_BOTTOM
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
0
,
-
2
,
1
,
-
1
,
0
,
0
};
int
Template3STATE_UP
[]
=
{
5
,
0
,
0
,
-
1
,
1
,
0
,
2
,
1
,
1
,
0
,
0
};
int
*
TemplateShape
[
5
][
4
]
=
{
{
TemplateIN_HN
,
TemplateIN_UP
,
TemplateIN_HI
,
TemplateIN_BOTTOM
},
{
TemplateOUT_HN
,
TemplateOUT_UP
,
TemplateOUT_HI
,
TemplateOUT_BOTTOM
},
{
TemplateBIDI_HN
,
TemplateBIDI_UP
,
TemplateBIDI_HI
,
TemplateBIDI_BOTTOM
},
{
Template3STATE_HN
,
Template3STATE_UP
,
Template3STATE_HI
,
Template3STATE_BOTTOM
},
{
TemplateUNSPC_HN
,
TemplateUNSPC_UP
,
TemplateUNSPC_HI
,
TemplateUNSPC_BOTTOM
}
};
#else
extern
int
*
TemplateShape
[
5
][
4
];
#endif
class
DrawTextStruct
:
public
EDA_BaseStruct
,
public
EDA_TextStruct
{
public
:
int
m_Layer
;
int
m_Shape
;
bool
m_IsDangling
;
// TRUE si non connect�
public
:
DrawTextStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
,
KICAD_T
aType
=
DRAW_TEXT_STRUCT_TYPE
);
~
DrawTextStruct
()
{
}
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawText"
);
}
DrawTextStruct
*
GenCopy
();
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
void
SwapData
(
DrawTextStruct
*
copyitem
);
virtual
void
Place
(
WinEDA_DrawFrame
*
frame
,
wxDC
*
DC
);
};
class
DrawLabelStruct
:
public
DrawTextStruct
{
public
:
DrawLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawLabel"
);
}
};
class
DrawGlobalLabelStruct
:
public
DrawTextStruct
{
public
:
DrawGlobalLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawGlobalLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawGlobalLabel"
);
}
/** function CreateGraphicShape
* Calculates the graphic shape (a polygon) associated to the text
* @param corner_list = coordinates list fill with polygon corners ooordinates (size > 20)
* @param Pos = Postion of the shape
* format list is
* <corner_count>, x0, y0, ... xn, yn
*/
void
CreateGraphicShape
(
int
*
corner_list
,
const
wxPoint
&
Pos
);
};
class
DrawHierLabelStruct
:
public
DrawTextStruct
{
public
:
DrawHierLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawHierLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawHierLabel"
);
}
/** function CreateGraphicShape
* Calculates the graphic shape (a polygon) associated to the text
* @param corner_list = coordinates list fill with polygon corners ooordinates (size >= 14)
* @param Pos = Postion of the shape
* format list is
* <corner_count>, x0, y0, ... xn, yn
*/
void
CreateGraphicShape
(
int
*
corner_list
,
const
wxPoint
&
Pos
);
};
#endif
/* CLASS_TEXT_LABEL_H */
/********************************************/
/* Definitions for the EESchema program: */
/********************************************/
#ifndef CLASS_TEXT_LABEL_H
#define CLASS_TEXT_LABEL_H
#ifndef eda_global
#define eda_global extern
#endif
#include "macros.h"
#include "base_struct.h"
/* Type des labels sur sheet (Labels sur hierarchie) et forme des Global-Labels*/
typedef
enum
{
NET_INPUT
,
NET_OUTPUT
,
NET_BIDI
,
NET_TRISTATE
,
NET_UNSPECIFIED
,
NET_TMAX
/* Derniere valeur: fin de tableau */
}
TypeSheetLabel
;
/* Messages correspondants aux types ou forme des labels */
#ifdef MAIN
const
char
*
SheetLabelType
[]
=
{
"Input"
,
"Output"
,
"BiDi"
,
"3State"
,
"UnSpc"
,
"?????"
};
#else
extern
const
char
*
SheetLabelType
[];
#endif
/* Description du graphisme des icones associes aux types des Global_Labels */
#ifdef MAIN
int
TemplateIN_HN
[]
=
{
6
,
0
,
0
,
-
1
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
-
1
,
1
,
0
,
0
};
int
TemplateIN_HI
[]
=
{
6
,
0
,
0
,
1
,
1
,
2
,
1
,
2
,
-
1
,
1
,
-
1
,
0
,
0
};
int
TemplateIN_BOTTOM
[]
=
{
6
,
0
,
0
,
1
,
-
1
,
1
,
-
2
,
-
1
,
-
2
,
-
1
,
-
1
,
0
,
0
};
int
TemplateIN_UP
[]
=
{
6
,
0
,
0
,
1
,
1
,
1
,
2
,
-
1
,
2
,
-
1
,
1
,
0
,
0
};
int
TemplateOUT_HN
[]
=
{
6
,
-
2
,
0
,
-
1
,
1
,
0
,
1
,
0
,
-
1
,
-
1
,
-
1
,
-
2
,
0
};
int
TemplateOUT_HI
[]
=
{
6
,
2
,
0
,
1
,
-
1
,
0
,
-
1
,
0
,
1
,
1
,
1
,
2
,
0
};
int
TemplateOUT_BOTTOM
[]
=
{
6
,
0
,
-
2
,
1
,
-
1
,
1
,
0
,
-
1
,
0
,
-
1
,
-
1
,
0
,
-
2
};
int
TemplateOUT_UP
[]
=
{
6
,
0
,
2
,
1
,
1
,
1
,
0
,
-
1
,
0
,
-
1
,
1
,
0
,
2
};
int
TemplateUNSPC_HN
[]
=
{
5
,
0
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
0
,
1
,
0
,
-
1
};
int
TemplateUNSPC_HI
[]
=
{
5
,
0
,
-
1
,
2
,
-
1
,
2
,
1
,
0
,
1
,
0
,
-
1
};
int
TemplateUNSPC_BOTTOM
[]
=
{
5
,
1
,
0
,
1
,
-
2
,
-
1
,
-
2
,
-
1
,
0
,
1
,
0
};
int
TemplateUNSPC_UP
[]
=
{
5
,
1
,
0
,
1
,
2
,
-
1
,
2
,
-
1
,
0
,
1
,
0
};
int
TemplateBIDI_HN
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
0
};
int
TemplateBIDI_HI
[]
=
{
5
,
0
,
0
,
1
,
-
1
,
2
,
0
,
1
,
1
,
0
,
0
};
int
TemplateBIDI_BOTTOM
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
0
,
-
2
,
1
,
-
1
,
0
,
0
};
int
TemplateBIDI_UP
[]
=
{
5
,
0
,
0
,
-
1
,
1
,
0
,
2
,
1
,
1
,
0
,
0
};
int
Template3STATE_HN
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
0
};
int
Template3STATE_HI
[]
=
{
5
,
0
,
0
,
1
,
-
1
,
2
,
0
,
1
,
1
,
0
,
0
};
int
Template3STATE_BOTTOM
[]
=
{
5
,
0
,
0
,
-
1
,
-
1
,
0
,
-
2
,
1
,
-
1
,
0
,
0
};
int
Template3STATE_UP
[]
=
{
5
,
0
,
0
,
-
1
,
1
,
0
,
2
,
1
,
1
,
0
,
0
};
int
*
TemplateShape
[
5
][
4
]
=
{
{
TemplateIN_HN
,
TemplateIN_UP
,
TemplateIN_HI
,
TemplateIN_BOTTOM
},
{
TemplateOUT_HN
,
TemplateOUT_UP
,
TemplateOUT_HI
,
TemplateOUT_BOTTOM
},
{
TemplateBIDI_HN
,
TemplateBIDI_UP
,
TemplateBIDI_HI
,
TemplateBIDI_BOTTOM
},
{
Template3STATE_HN
,
Template3STATE_UP
,
Template3STATE_HI
,
Template3STATE_BOTTOM
},
{
TemplateUNSPC_HN
,
TemplateUNSPC_UP
,
TemplateUNSPC_HI
,
TemplateUNSPC_BOTTOM
}
};
#else
extern
int
*
TemplateShape
[
5
][
4
];
#endif
class
DrawTextStruct
:
public
EDA_BaseStruct
,
public
EDA_TextStruct
{
public
:
int
m_Layer
;
int
m_Shape
;
bool
m_IsDangling
;
// TRUE si non connect�
public
:
DrawTextStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
,
KICAD_T
aType
=
DRAW_TEXT_STRUCT_TYPE
);
~
DrawTextStruct
()
{
}
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawText"
);
}
DrawTextStruct
*
GenCopy
();
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
void
SwapData
(
DrawTextStruct
*
copyitem
);
virtual
void
Place
(
WinEDA_DrawFrame
*
frame
,
wxDC
*
DC
);
};
class
DrawLabelStruct
:
public
DrawTextStruct
{
public
:
DrawLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawLabel"
);
}
};
class
DrawGlobalLabelStruct
:
public
DrawTextStruct
{
public
:
DrawGlobalLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawGlobalLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawGlobalLabel"
);
}
/** function CreateGraphicShape
* Calculates the graphic shape (a polygon) associated to the text
* @param corner_list = coordinates list fill with polygon corners ooordinates (size > 20)
* @param Pos = Postion of the shape
* format list is
* <corner_count>, x0, y0, ... xn, yn
*/
void
CreateGraphicShape
(
int
*
corner_list
,
const
wxPoint
&
Pos
);
};
class
DrawHierLabelStruct
:
public
DrawTextStruct
{
public
:
DrawHierLabelStruct
(
const
wxPoint
&
pos
=
wxPoint
(
0
,
0
),
const
wxString
&
text
=
wxEmptyString
);
~
DrawHierLabelStruct
()
{
}
virtual
void
Draw
(
WinEDA_DrawPanel
*
panel
,
wxDC
*
DC
,
const
wxPoint
&
offset
,
int
draw_mode
,
int
Color
=
-
1
);
virtual
wxString
GetClass
()
const
{
return
wxT
(
"DrawHierLabel"
);
}
/** function CreateGraphicShape
* Calculates the graphic shape (a polygon) associated to the text
* @param corner_list = coordinates list fill with polygon corners ooordinates (size >= 14)
* @param Pos = Postion of the shape
* format list is
* <corner_count>, x0, y0, ... xn, yn
*/
void
CreateGraphicShape
(
int
*
corner_list
,
const
wxPoint
&
Pos
);
};
#endif
/* CLASS_TEXT_LABEL_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment