digiKam
Loading...
Searching...
No Matches
bordercontainer.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2005-05-25
7 * Description : border settings container.
8 *
9 * SPDX-FileCopyrightText: 2005-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
11 * SPDX-FileCopyrightText: 2009-2010 by Andi Clemens <andi dot clemens at gmail dot com>
12 * SPDX-FileCopyrightText: 2010 by Martin Klapetek <martin dot klapetek at gmail dot com>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20// Qt includes
21
22#include <QColor>
23#include <QString>
24
25// Local includes
26
27#include "digikam_export.h"
28
29namespace Digikam
30{
31
32class DIGIKAM_EXPORT BorderContainer
33{
34
35public:
36
59
60public:
61
62 BorderContainer() = default;
63 ~BorderContainer() = default;
64
65 static QString getBorderPath(int border);
66
67public:
68
69 bool preserveAspectRatio = true;
70
71 int orgWidth = 0;
72 int orgHeight = 0;
73
74 int borderType = 0;
75
76 int borderWidth1 = 0;
77 int borderWidth2 = 0;
78 int borderWidth3 = 0;
79 int borderWidth4 = 0;
80
81 double borderPercent = 0.1;
82
83 QString borderPath;
84
85 QColor solidColor = QColor(0, 0, 0);
86 QColor niepceBorderColor = QColor(255, 255, 255);
87 QColor niepceLineColor = QColor(0, 0, 0);
88 QColor bevelUpperLeftColor = QColor(192, 192, 192);
89 QColor bevelLowerRightColor = QColor(128, 128, 128);
90 QColor decorativeFirstColor = QColor(0, 0, 0);
91 QColor decorativeSecondColor = QColor(0, 0, 0);
92};
93
94} // namespace Digikam
Definition bordercontainer.h:33
QString borderPath
Definition bordercontainer.h:83
BorderTypes
Definition bordercontainer.h:38
@ PinkBorder
Definition bordercontainer.h:52
@ NiepceBorder
Definition bordercontainer.h:40
@ GraniteBorder
Definition bordercontainer.h:55
@ RockBorder
Definition bordercontainer.h:56
@ StoneBorder
Definition bordercontainer.h:53
@ LeafBorder
Definition bordercontainer.h:47
@ PineBorder
Definition bordercontainer.h:42
@ ChalkBorder
Definition bordercontainer.h:54
@ ParqueBorder
Definition bordercontainer.h:45
@ CratersBorder
Definition bordercontainer.h:50
@ IceBorder
Definition bordercontainer.h:46
@ WoodBorder
Definition bordercontainer.h:43
@ MarbleBorder
Definition bordercontainer.h:48
@ RainBorder
Definition bordercontainer.h:49
@ BeveledBorder
Definition bordercontainer.h:41
@ PaperBorder
Definition bordercontainer.h:44
@ DriedBorder
Definition bordercontainer.h:51
Definition datefolderview.cpp:34