You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.1 KiB

3 years ago
  1. /*
  2. * This program source code file is part of KICAD, a free EDA CAD application.
  3. *
  4. * Copyright (C) 2016-2020 Kicad Developers, see change_log.txt for contributors.
  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, you may find one here:
  18. * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  19. * or you may search the http://www.gnu.org website for the version 2 license,
  20. * or you may write to the Free Software Foundation, Inc.,
  21. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
  22. */
  23. #include <gal/gal_display_options.h>
  24. #include <settings/app_settings.h>
  25. #include <settings/common_settings.h>
  26. #include <wx/log.h>
  27. #include <config_map.h>
  28. #include <gal/dpi_scaling.h>
  29. using namespace KIGFX;
  30. /**
  31. * Flag to enable GAL_DISPLAY_OPTIONS logging
  32. *
  33. * Use "KICAD_GAL_DISPLAY_OPTIONS" to enable.
  34. *
  35. * @ingroup trace_env_vars
  36. */
  37. static const wxChar* traceGalDispOpts = wxT( "KICAD_GAL_DISPLAY_OPTIONS" );
  38. GAL_DISPLAY_OPTIONS::GAL_DISPLAY_OPTIONS()
  39. : gl_antialiasing_mode( OPENGL_ANTIALIASING_MODE::NONE ),
  40. cairo_antialiasing_mode( CAIRO_ANTIALIASING_MODE::NONE ),
  41. m_gridStyle( GRID_STYLE::DOTS ),
  42. m_gridSnapping( GRID_SNAPPING::ALWAYS ),
  43. m_gridLineWidth( 1.0 ),
  44. m_gridMinSpacing( 10.0 ),
  45. m_axesEnabled( false ),
  46. m_fullscreenCursor( false ),
  47. m_forceDisplayCursor( false ),
  48. m_scaleFactor( DPI_SCALING::GetDefaultScaleFactor() )
  49. {
  50. }
  51. void GAL_DISPLAY_OPTIONS::NotifyChanged()
  52. {
  53. wxLogTrace( traceGalDispOpts, wxS( "Change notification" ) );
  54. Notify( &GAL_DISPLAY_OPTIONS_OBSERVER::OnGalDisplayOptionsChanged, *this );
  55. }