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, you may find one at
18
* http://www.gnu.org/licenses/
19
*/
20
21
22
#pragma once
23
24
#include <wx/string.h>
25
#include <wx/arrstr.h>
26
#include <
math/vector2d.h
>
27
#include <
font/text_attributes.h
>
28
29
struct
MULTILINE_PIN_TEXT_LAYOUT
30
{
31
bool
m_IsMultiLine
=
false
;
// true if brace-wrapped multi-line stacked list
32
wxArrayString
m_Lines
;
// individual numbered lines (trimmed)
33
VECTOR2D
m_StartPos
;
// position used for line index 0 after alignment shift
34
int
m_LineSpacing
= 0;
// inter-line spacing in IU (along secondary axis)
35
};
36
37
// Compute layout for a (possibly) multi-line stacked pin number string. If not multi-line, the
38
// returned layout has m_IsMultiLine=false and no further adjustments are required.
39
MULTILINE_PIN_TEXT_LAYOUT
ComputeMultiLinePinNumberLayout
(
const
wxString& aText,
40
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:26
MULTILINE_PIN_TEXT_LAYOUT
Definition
multiline_pin_text.h:30
MULTILINE_PIN_TEXT_LAYOUT::m_IsMultiLine
bool m_IsMultiLine
Definition
multiline_pin_text.h:31
MULTILINE_PIN_TEXT_LAYOUT::m_StartPos
VECTOR2D m_StartPos
Definition
multiline_pin_text.h:33
MULTILINE_PIN_TEXT_LAYOUT::m_Lines
wxArrayString m_Lines
Definition
multiline_pin_text.h:32
MULTILINE_PIN_TEXT_LAYOUT::m_LineSpacing
int m_LineSpacing
Definition
multiline_pin_text.h:34
text_attributes.h
vector2d.h
VECTOR2D
VECTOR2< double > VECTOR2D
Definition
vector2d.h:694
src
eeschema
multiline_pin_text.h
Generated on Sun Sep 21 2025 01:05:23 for KiCad PCB EDA Suite by
1.13.2