Files
create/src/Mod/Measure/App/Preferences.h
Kacper Donat a72a63232a Base: Move App::Color to Base
Every basic data type is stored in Base module, color is standing out as
one that does not. Moving it to Base opens possibilities to integrate it
better with the rest of FreeCAD.
2025-02-17 21:10:26 +01:00

56 lines
2.1 KiB
C++

/***************************************************************************
* Copyright (c) 2023 WandererFan <wandererfan@gmail.com> *
* *
* This file is part of FreeCAD. *
* *
* FreeCAD is free software: you can redistribute it and/or modify it *
* under the terms of the GNU Lesser General Public License as *
* published by the Free Software Foundation, either version 2.1 of the *
* License, or (at your option) any later version. *
* *
* FreeCAD is distributed in the hope that it will be useful, but *
* WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with FreeCAD. If not, see *
* <https://www.gnu.org/licenses/>. *
* *
**************************************************************************/
#ifndef Preferences_h_
#define Preferences_h_
#include <Mod/Measure/MeasureGlobal.h>
#include <string>
#include <Base/Parameter.h>
#include <App/Material.h>
namespace App
{
class Color;
}
namespace Measure
{
// getters for parameters used in multiple places.
class MeasureExport Preferences
{
public:
static Base::Reference<ParameterGrp> getPreferenceGroup(const char* Name);
static Base::Color defaultLineColor();
static Base::Color defaultTextColor();
static int defaultFontSize();
static Base::Color defaultTextBackgroundColor();
};
} // end namespace Measure
#endif