Fix compil issues on Windows+msys2
Probably some fixes also on other platforms
This commit is contained in:
parent
f32c1ab1d2
commit
c4af66f6d3
|
@ -48,6 +48,7 @@ DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS( EDA_BASE_FRAME* aParent ):
|
||||||
main_sizer->Add( sdb_sizer, 0, wxEXPAND | wxALL, margin );
|
main_sizer->Add( sdb_sizer, 0, wxEXPAND | wxALL, margin );
|
||||||
|
|
||||||
SetSizer( main_sizer );
|
SetSizer( main_sizer );
|
||||||
|
main_sizer->SetMinSize( 600, 400 );
|
||||||
|
|
||||||
finishDialogSettings();
|
finishDialogSettings();
|
||||||
}
|
}
|
||||||
|
|
|
@ -264,7 +264,7 @@ VECTOR2D FONT::getBoundingBox( const UTF8& aText, TEXT_STYLE_FLAGS aTextStyle,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void FONT::DrawText( KIGFX::GAL* aGal, const UTF8& aText, const VECTOR2D& aPosition,
|
void FONT::KiDrawText( KIGFX::GAL* aGal, const UTF8& aText, const VECTOR2D& aPosition,
|
||||||
const TEXT_ATTRIBUTES& aAttributes ) const
|
const TEXT_ATTRIBUTES& aAttributes ) const
|
||||||
{
|
{
|
||||||
// FONT TODO: do we need to set the attributes to the gal at all?
|
// FONT TODO: do we need to set the attributes to the gal at all?
|
||||||
|
|
|
@ -19,6 +19,13 @@
|
||||||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef __WXMSW__
|
||||||
|
#include <windows.h>
|
||||||
|
#include <gdiplus.h>
|
||||||
|
#include <cairo-win32.h>
|
||||||
|
#include <wx/msw/enhmeta.h>
|
||||||
|
#endif /* __WXMSW__ */
|
||||||
|
|
||||||
#include <gal/cairo/cairo_print.h>
|
#include <gal/cairo/cairo_print.h>
|
||||||
|
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
@ -33,13 +40,6 @@ using std::max;
|
||||||
using std::min;
|
using std::min;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
|
||||||
#include <windows.h>
|
|
||||||
#include <gdiplus.h>
|
|
||||||
#include <cairo-win32.h>
|
|
||||||
#include <wx/msw/enhmeta.h>
|
|
||||||
#endif /* __WXMSW__ */
|
|
||||||
|
|
||||||
#ifdef __WXMAC__
|
#ifdef __WXMAC__
|
||||||
#include <ApplicationServices/ApplicationServices.h>
|
#include <ApplicationServices/ApplicationServices.h>
|
||||||
#include <cairo-quartz.h>
|
#include <cairo-quartz.h>
|
||||||
|
|
|
@ -35,7 +35,12 @@
|
||||||
#include <utf8.h>
|
#include <utf8.h>
|
||||||
#include <font/glyph.h>
|
#include <font/glyph.h>
|
||||||
#include <font/text_attributes.h>
|
#include <font/text_attributes.h>
|
||||||
#include <markup_parser.h>
|
|
||||||
|
|
||||||
|
namespace MARKUP
|
||||||
|
{
|
||||||
|
struct NODE;
|
||||||
|
}
|
||||||
|
|
||||||
namespace KIGFX
|
namespace KIGFX
|
||||||
{
|
{
|
||||||
|
@ -132,8 +137,8 @@ public:
|
||||||
return Draw( aGal, aText, aPosition, VECTOR2D( 0, 0 ), aAttributes );
|
return Draw( aGal, aText, aPosition, VECTOR2D( 0, 0 ), aAttributes );
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void DrawText( KIGFX::GAL* aGal, const UTF8& aText, const VECTOR2D& aPosition,
|
virtual void KiDrawText( KIGFX::GAL* aGal, const UTF8& aText, const VECTOR2D& aPosition,
|
||||||
const TEXT_ATTRIBUTES& aAttributes ) const;
|
const TEXT_ATTRIBUTES& aAttributes ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Draw a string.
|
* Draw a string.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2020-2021 KiCad Developers.
|
* Copyright (C) 2020-2022 KiCad Developers.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
|
@ -67,8 +67,11 @@ void LABEL_MANAGER::Add( VECTOR2I target, std::string msg, COLOR4D color )
|
||||||
lbl.m_color = color;
|
lbl.m_color = color;
|
||||||
m_gal->SetGlyphSize( VECTOR2D( m_textSize, m_textSize ) );
|
m_gal->SetGlyphSize( VECTOR2D( m_textSize, m_textSize ) );
|
||||||
|
|
||||||
KIFONT::FONT* strokeFont = KIFONT::GetFont( wxEmptyString );
|
KIFONT::FONT* strokeFont = KIFONT::FONT::GetFont( wxEmptyString );
|
||||||
VECTOR2I textDims = strokeFont->StringBoundaryLimits( m_gal, msg );
|
UTF8 text( msg );
|
||||||
|
VECTOR2I textDims = strokeFont->StringBoundaryLimits( m_gal, text,
|
||||||
|
VECTOR2D( m_textSize, m_textSize ),
|
||||||
|
m_textSize/8 );
|
||||||
|
|
||||||
lbl.m_bbox.SetOrigin( lbl.m_target - textDims - VECTOR2I( m_textSize, m_textSize ) );
|
lbl.m_bbox.SetOrigin( lbl.m_target - textDims - VECTOR2I( m_textSize, m_textSize ) );
|
||||||
lbl.m_bbox.SetSize( textDims );
|
lbl.m_bbox.SetSize( textDims );
|
||||||
|
|
Loading…
Reference in New Issue