Seamly2D
Code documentation
vlayoutdef.h
Go to the documentation of this file.
1
/***************************************************************************
2
* *
3
* Copyright (C) 2017 Seamly, LLC *
4
* *
5
* https://github.com/fashionfreedom/seamly2d *
6
* *
7
***************************************************************************
8
**
9
** Seamly2D is free software: you can redistribute it and/or modify
10
** it under the terms of the GNU General Public License as published by
11
** the Free Software Foundation, either version 3 of the License, or
12
** (at your option) any later version.
13
**
14
** Seamly2D is distributed in the hope that it will be useful,
15
** but WITHOUT ANY WARRANTY; without even the implied warranty of
16
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
** GNU General Public License for more details.
18
**
19
** You should have received a copy of the GNU General Public License
20
** along with Seamly2D. If not, see <http://www.gnu.org/licenses/>.
21
**
22
**************************************************************************
23
24
************************************************************************
25
**
26
** @file vlayoutdef.h
27
** @author Roman Telezhynskyi <dismine(at)gmail.com>
28
** @date 7 1, 2015
29
**
30
** @brief
31
** @copyright
32
** This source code is part of the Valentine project, a pattern making
33
** program, whose allow create and modeling patterns of clothing.
34
** Copyright (C) 2013-2015 Seamly2D project
35
** <https://github.com/fashionfreedom/seamly2d> All Rights Reserved.
36
**
37
** Seamly2D is free software: you can redistribute it and/or modify
38
** it under the terms of the GNU General Public License as published by
39
** the Free Software Foundation, either version 3 of the License, or
40
** (at your option) any later version.
41
**
42
** Seamly2D is distributed in the hope that it will be useful,
43
** but WITHOUT ANY WARRANTY; without even the implied warranty of
44
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
45
** GNU General Public License for more details.
46
**
47
** You should have received a copy of the GNU General Public License
48
** along with Seamly2D. If not, see <http://www.gnu.org/licenses/>.
49
**
50
*************************************************************************/
51
52
#ifndef VLAYOUTDEF_H
53
#define VLAYOUTDEF_H
54
55
#ifdef Q_CC_MSVC
56
#include <ciso646>
57
#endif
/* Q_CC_MSVC */
58
59
enum class
LayoutErrors
: char
60
{
61
NoError
,
62
PrepareLayoutError
,
63
ProcessStoped
,
64
EmptyPaperError
65
};
66
67
enum class
BestFrom
: char
68
{
69
Rotation
= 0,
70
Combine
= 1
71
};
72
73
/* Warning! Debugging doesn't work stable in debug mode. If you need big allocation use release mode. Or disable
74
* Address Sanitizer.
75
*/
76
//#define LAYOUT_DEBUG // Enable debug mode
77
78
// This block help rule debug mode. Don't turn all options at the same time!
79
#ifdef LAYOUT_DEBUG
80
// Nice looking
81
# define SHOW_VERTICES
// Show contour vertices
82
# define SHOW_DIRECTION
// Show contour direction
83
# define ARRANGED_PIECES
// Show already arranged pieces
84
//# define SHOW_SHEET // Show sheet rect
85
86
// Debugging
87
# define SHOW_CANDIDATE
// Show each position
88
//# define SHOW_ROTATION // For each position show rotation part
89
//# define SHOW_COMBINE // For each position show edge combine part
90
//# define SHOW_MIRROR // For each position show mirror part
91
//# define SHOW_CANDIDATE_BEST // For only correct positions that pass checks
92
# define SHOW_BEST
// Show only best position for workpiece
93
#endif
//LAYOUT_DEBUG
94
95
#endif
// VLAYOUTDEF_H
LayoutErrors
LayoutErrors
Definition:
vlayoutdef.h:60
LayoutErrors::ProcessStoped
@ ProcessStoped
LayoutErrors::EmptyPaperError
@ EmptyPaperError
LayoutErrors::NoError
@ NoError
LayoutErrors::PrepareLayoutError
@ PrepareLayoutError
BestFrom
BestFrom
Definition:
vlayoutdef.h:68
BestFrom::Combine
@ Combine
BestFrom::Rotation
@ Rotation
src
libs
vlayout
vlayoutdef.h
Generated by
1.9.1