* [TD]Cosmetic geometry and tools update - all cosmetics to store geometry in same form - all cosmetics to survive scaling and rotation - extension functions to survive scaling and rotation * [TD]overhaul leader point storage and editing - add py routine makeLeader(points) * [TD]add leader conversion utility * [TD]Set Leader RotateWithView default to true * [TD]fix intersection vertex position * [TD]add CosmeticEdge::makeLineFromCanonicalPoints * [TD]fix 2 Extension tools - positioning in DrawCosmeticCircle - mishandling of points in execLineParallelPerpendicular * [TD]Remove duplicate constexpr * [TD]fix 2x Cosmetic arc tools * [TD]refactor LineFormat out of Cosmetic * [TD]move cosmetic appearance settings to LineFormat * [TD]remove 2 unused methods * [TD]apply format to blue line & circle tools * [TD]fix ballon arrowhead does not rotate with view * [TD]fix CosmeticCircle3Points * [TD]allow multiple cosmetic object deletions * [TD]fix extend/shorten centerline
98 lines
3.2 KiB
C++
98 lines
3.2 KiB
C++
/***************************************************************************
|
|
* Copyright (c) 2020 WandererFan <wandererfan@gmail.com> *
|
|
* *
|
|
* This file is part of the FreeCAD CAx development system. *
|
|
* *
|
|
* This library is free software; you can redistribute it and/or *
|
|
* modify it under the terms of the GNU Library General Public *
|
|
* License as published by the Free Software Foundation; either *
|
|
* version 2 of the License, or (at your option) any later version. *
|
|
* *
|
|
* This library 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 Library General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU Library General Public *
|
|
* License along with this library; see the file COPYING.LIB. If not, *
|
|
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
|
* Suite 330, Boston, MA 02111-1307, USA *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifndef PreferencesGui_h_
|
|
#define PreferencesGui_h_
|
|
|
|
#include <Mod/TechDraw/TechDrawGlobal.h>
|
|
|
|
#include <QColor>
|
|
|
|
class QColor;
|
|
class QString;
|
|
|
|
namespace App
|
|
{
|
|
class Color;
|
|
}
|
|
|
|
class QFont;
|
|
class QString;
|
|
|
|
#include <Mod/TechDraw/App/Preferences.h>
|
|
|
|
namespace TechDrawGui
|
|
{
|
|
|
|
//getters for parameters used in multiple places.
|
|
class TechDrawGuiExport PreferencesGui {
|
|
|
|
public:
|
|
static QFont labelFontQFont();
|
|
static int labelFontSizePX();
|
|
static int dimFontSizePX();
|
|
|
|
static QColor normalQColor();
|
|
static QColor selectQColor();
|
|
static QColor preselectQColor();
|
|
static App::Color sectionLineColor();
|
|
static QColor sectionLineQColor();
|
|
static App::Color centerColor();
|
|
static QColor centerQColor();
|
|
static QColor vertexQColor();
|
|
static App::Color leaderColor();
|
|
static QColor leaderQColor();
|
|
static App::Color dimColor();
|
|
static QColor dimQColor();
|
|
static App::Color pageColor();
|
|
static QColor pageQColor();
|
|
static App::Color breaklineColor();
|
|
static QColor breaklineQColor();
|
|
|
|
static int dimArrowStyle();
|
|
static double dimArrowSize();
|
|
|
|
static double edgeFuzz();
|
|
|
|
static QString weldingDirectory();
|
|
|
|
static bool showGrid();
|
|
static App::Color gridColor();
|
|
static QColor gridQColor();
|
|
static double gridSpacing();
|
|
static bool multiSelection();
|
|
|
|
static QColor getAccessibleQColor(QColor orig);
|
|
static QColor lightTextQColor();
|
|
static QColor reverseColor(QColor orig);
|
|
static QColor lightenColor(QColor orig);
|
|
|
|
static double templateClickBoxSize();
|
|
static QColor templateClickBoxColor();
|
|
|
|
static int get3dMarkerSize();
|
|
|
|
};
|
|
|
|
} //end namespace TechDrawGui
|
|
#endif
|