KiCad PCB EDA Suite
Loading...
Searching...
No Matches
label_manager.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 2
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#ifndef __LABEL_MANAGER_H
22#define __LABEL_MANAGER_H
23
24#include <wx/wx.h>
25
27#include <gal/color4d.h>
28#include <math/vector2d.h>
29#include <math/box2.h>
30#include <view/view_overlay.h>
32
34{
35public:
43
46
47 void Add( VECTOR2I target, wxString msg, KIGFX::COLOR4D color );
48 void Add( const SHAPE_LINE_CHAIN& aL, KIGFX::COLOR4D color );
49 void Redraw( KIGFX::VIEW_OVERLAY* aOvl );
50
51private:
53 VECTOR2I boxMtv( BOX2I b1, BOX2I b2 );
54 void recalculate();
55
57 int m_textSize = 100000;
58 std::vector<LABEL> m_labels;
59};
60
61#endif
BOX2< VECTOR2I > BOX2I
Definition box2.h:918
A color representation with 4 components: red, green, blue, alpha.
Definition color4d.h:101
Abstract interface for drawing on a 2D-surface.
VECTOR2I boxMtv(BOX2I b1, BOX2I b2)
KIGFX::GAL * m_canvas
std::vector< LABEL > m_labels
void Add(VECTOR2I target, wxString msg, KIGFX::COLOR4D color)
void Redraw(KIGFX::VIEW_OVERLAY *aOvl)
LABEL_MANAGER(KIGFX::GAL *aGal)
VECTOR2I nearestBoxCorner(BOX2I b, VECTOR2I p)
Represent a polyline containing arcs as well as line segments: A chain of connected line and/or arc s...
KIGFX::COLOR4D m_color
VECTOR2< int32_t > VECTOR2I
Definition vector2d.h:683