KiCad PCB EDA Suite
Loading...
Searching...
No Matches
multiline_pin_text.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright The KiCad Developers
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 3
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <https://www.gnu.org/licenses/>.
18
*/
19
20
21
#pragma once
22
23
#include <wx/string.h>
24
#include <wx/arrstr.h>
25
#include <
math/vector2d.h
>
26
#include <
font/text_attributes.h
>
27
28
struct
MULTILINE_PIN_TEXT_LAYOUT
29
{
30
bool
m_IsMultiLine
=
false
;
// true if brace-wrapped multi-line stacked list
31
wxArrayString
m_Lines
;
// individual numbered lines (trimmed)
32
VECTOR2D
m_StartPos
;
// position used for line index 0 after alignment shift
33
int
m_LineSpacing
= 0;
// inter-line spacing in IU (along secondary axis)
34
};
35
36
// Compute layout for a (possibly) multi-line stacked pin number string. If not multi-line, the
37
// returned layout has m_IsMultiLine=false and no further adjustments are required.
38
MULTILINE_PIN_TEXT_LAYOUT
ComputeMultiLinePinNumberLayout
(
const
wxString& aText,
39
const
VECTOR2D
& aAnchorPos,
const
TEXT_ATTRIBUTES
& aAttrs );
TEXT_ATTRIBUTES
Definition
text_attributes.h:119
ComputeMultiLinePinNumberLayout
MULTILINE_PIN_TEXT_LAYOUT ComputeMultiLinePinNumberLayout(const wxString &aText, const VECTOR2D &aAnchorPos, const TEXT_ATTRIBUTES &aAttrs)
Definition
multiline_pin_text.cpp:25
MULTILINE_PIN_TEXT_LAYOUT
Definition
multiline_pin_text.h:29
MULTILINE_PIN_TEXT_LAYOUT::m_IsMultiLine
bool m_IsMultiLine
Definition
multiline_pin_text.h:30
MULTILINE_PIN_TEXT_LAYOUT::m_StartPos
VECTOR2D m_StartPos
Definition
multiline_pin_text.h:32
MULTILINE_PIN_TEXT_LAYOUT::m_Lines
wxArrayString m_Lines
Definition
multiline_pin_text.h:31
MULTILINE_PIN_TEXT_LAYOUT::m_LineSpacing
int m_LineSpacing
Definition
multiline_pin_text.h:33
text_attributes.h
vector2d.h
VECTOR2D
VECTOR2< double > VECTOR2D
Definition
vector2d.h:682
src
eeschema
multiline_pin_text.h
Generated on Fri Jun 26 2026 00:05:34 for KiCad PCB EDA Suite by
1.13.2