KiCad PCB EDA Suite
Loading...
Searching...
No Matches
symb_transforms_utils.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 * Author Jean-Pierre Charras, jp.charras at wanadoo.fr
5 * Copyright (C) 2024 KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * This program is free software: you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation, either version 3 of the License, or (at your
10 * option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#pragma once
22
23#include <sch_label.h>
24#include <sch_pin.h>
25
26class LIB_SYMBOL;
27class SCH_SYMBOL;
28
34void OrientAndMirrorSymbolItems( LIB_SYMBOL* aLibSymbol, int aOrientation );
35
36
45void RotateAndMirrorPin( SCH_PIN& aPin, int aOrientMirror );
46
54SPIN_STYLE GetPinSpinStyle( const SCH_PIN& aPin, const SCH_SYMBOL& aSymbol );
Define a library symbol object.
Definition: lib_symbol.h:78
Schematic symbol object.
Definition: sch_symbol.h:104
SPIN_STYLE GetPinSpinStyle(const SCH_PIN &aPin, const SCH_SYMBOL &aSymbol)
Get the spin style for a pin's label, taking into account the pin's orientation, as well as the given...
void OrientAndMirrorSymbolItems(LIB_SYMBOL *aLibSymbol, int aOrientation)
Rotate and/or mirror graphic objects of LIB_SYMBOL aSymbol according to aOrientMirror.
void RotateAndMirrorPin(SCH_PIN &aPin, int aOrientMirror)
Rotate and/or mirror a SCH_PIN according to aOrientMirror.