summaryrefslogtreecommitdiffstats
path: root/kolourpaint/kpdefs.h
blob: d4abb622bab23ad8bfb9ae6972dfbf1a5f57e032 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151

/*
   Copyright (c) 2003,2004,2005 Clarence Dang <[email protected]>
   All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions
   are met:

   1. Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
   2. Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/


#ifndef __kp_defs_h__
#define __kp_defs_h__


#include <limits.h>

#include <tqglobal.h>
#include <tqpoint.h>
#include <tqsize.h>
#include <tqstring.h>

#include <kdeversion.h>


#define KP_IS_TQT_3_3 ([[[TQT_VERSION IS DEPRECATED]]] >= 0x030300 && 1)
#define KP_IS_KDE_3_3 ((TDE_VERSION_MAJOR >= 3 && TDE_VERSION_MINOR >= 3) && 1)


// approx. 2896x2896x32bpp or 3344x3344x24bpp (TODO: 24==32?) or 4096*4096x16bpp
#define KP_BIG_IMAGE_SIZE (32 * 1048576)


#define KP_PI 3.141592653589793238462


#define KP_DEGREES_TO_RADIANS(deg) ((deg) * KP_PI / 180.0)
#define KP_RADIANS_TO_DEGREES(rad) ((rad) * 180.0 / KP_PI)


#define KP_INVALID_POINT TQPoint (INT_MIN / 8, INT_MIN / 8)
#define KP_INVALID_WIDTH (INT_MIN / 8)
#define KP_INVALID_HEIGHT (INT_MIN / 8)
#define KP_INVALID_SIZE TQSize (INT_MIN / 8, INT_MIN / 8)


//
// Settings
//

#define kpSettingsGroupGeneral TQString::tqfromLatin1 ("General Settings")
#define kpSettingFirstTime TQString::tqfromLatin1 ("First Time")
#define kpSettingShowGrid TQString::tqfromLatin1 ("Show Grid")
#define kpSettingShowPath TQString::tqfromLatin1 ("Show Path")
#define kpSettingColorSimilarity TQString::tqfromLatin1 ("Color Similarity")
#define kpSettingDitherOnOpen TQString::tqfromLatin1 ("Dither on Open if Screen is 15/16bpp and Image Num Colors More Than")
#define kpSettingPrintImageCenteredOnPage TQString::tqfromLatin1 ("Print Image Centered On Page")

#define kpSettingsGroupFileSaveAs TQString::tqfromLatin1 ("File/Save As")
#define kpSettingsGroupFileExport TQString::tqfromLatin1 ("File/Export")
#define kpSettingsGroupEditCopyTo TQString::tqfromLatin1 ("Edit/Copy To")

#define kpSettingForcedMimeType TQString::tqfromLatin1 ("Forced MimeType")
#define kpSettingForcedColorDepth TQString::tqfromLatin1 ("Forced Color Depth")
#define kpSettingForcedDither TQString::tqfromLatin1 ("Forced Dither")
#define kpSettingForcedQuality TQString::tqfromLatin1 ("Forced Quality")

#define kpSettingLastDocSize TQString::tqfromLatin1 ("Last Document Size")

#define kpSettingMoreEffectsLastEffect TQString::tqfromLatin1 ("More Effects - Last Effect")

#define kpSettingResizeScaleLastKeepAspect TQString::tqfromLatin1 ("Resize Scale - Last Keep Aspect")


#define kpSettingsGroupMimeTypeProperties TQString::tqfromLatin1 ("MimeType Properties Version 1.2-2")
#define kpSettingMimeTypeMaximumColorDepth TQString::tqfromLatin1 ("Maximum Color Depth")
#define kpSettingMimeTypeHasConfigurableColorDepth TQString::tqfromLatin1 ("Configurable Color Depth")
#define kpSettingMimeTypeHasConfigurableQuality TQString::tqfromLatin1 ("Configurable Quality Setting")


#define kpSettingsGroupUndoRedo TQString::tqfromLatin1 ("Undo/Redo Settings")
#define kpSettingUndoMinLimit TQString::tqfromLatin1 ("Min Limit")
#define kpSettingUndoMaxLimit TQString::tqfromLatin1 ("Max Limit")
#define kpSettingUndoMaxLimitSizeLimit TQString::tqfromLatin1 ("Max Limit Size Limit")


#define kpSettingsGroupThumbnail TQString::tqfromLatin1 ("Thumbnail Settings")
#define kpSettingThumbnailShown TQString::tqfromLatin1 ("Shown")
#define kpSettingThumbnailGeometry TQString::tqfromLatin1 ("Geometry")
#define kpSettingThumbnailZoomed TQString::tqfromLatin1 ("Zoomed")
#define kpSettingThumbnailShowRectangle TQString::tqfromLatin1 ("ShowRectangle")


#define kpSettingsGroupPreviewSave TQString::tqfromLatin1 ("Save Preview Settings")
#define kpSettingPreviewSaveGeometry TQString::tqfromLatin1 ("Geometry")
#define kpSettingPreviewSaveUpdateDelay TQString::tqfromLatin1 ("Update Delay")


#define kpSettingsGroupTools TQString::tqfromLatin1 ("Tool Settings")
#define kpSettingLastTool TQString::tqfromLatin1 ("Last Used Tool")
#define kpSettingToolBoxIconSize TQString::tqfromLatin1 ("Tool Box Icon Size")


#define kpSettingsGroupText TQString::tqfromLatin1 ("Text Settings")
#define kpSettingFontFamily TQString::tqfromLatin1 ("Font Family")
#define kpSettingFontSize TQString::tqfromLatin1 ("Font Size")
#define kpSettingBold TQString::tqfromLatin1 ("Bold")
#define kpSettingItalic TQString::tqfromLatin1 ("Italic")
#define kpSettingUnderline TQString::tqfromLatin1 ("Underline")
#define kpSettingStrikeThru TQString::tqfromLatin1 ("Strike Thru")


#define kpSettingsGroupFlattenEffect TQString::tqfromLatin1 ("Flatten Effect Settings")
#define kpSettingFlattenEffectColor1 TQString::tqfromLatin1 ("Color1")
#define kpSettingFlattenEffectColor2 TQString::tqfromLatin1 ("Color2")


//
// Session Restore Setting
//

// URL of the document in the main window.
//
// This key only exists if the document does.  If it exists, it can be empty.
// The URL need not point to a file that exists e.g. "kolourpaint doesnotexist.png".
#define kpSessionSettingDocumentUrl TQString::tqfromLatin1 ("Session Document Url")

// The size of a document which is not from a URL e.g. "kolourpaint doesnotexist.png".
// This key does not exist for documents from URLs.
#define kpSessionSettingNotFromUrlDocumentSize TQString::tqfromLatin1 ("Session Not-From-Url Document Size")


#endif  // __kp_defs_h__