ImagingTools Core SDK
IDocumentViewConstraints.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IChangeable.h>
7
8
9namespace imtgui
10{
11
12
16class IDocumentViewConstraints: virtual public istd::IChangeable
17{
18public:
19 enum ConstraintFlags
20 {
21 CF_SHOW_TITLE = 1,
22 CF_EDIT_TITLE = 2,
23 CF_SHOW_COMMENT = 4,
24 CF_EDIT_COMMENT = 8,
25 CF_EDIT_DOCUMENT = 16,
26 CF_SAVE_DOCUMENT = 32,
27 CF_CLOSE_SUPPORT = 64,
28 CF_UNDO_SUPPORT = 128
29 };
30
34 virtual int GetViewConstraints() const = 0;
35
40 virtual bool SetViewConstraints(int flags) = 0;
41};
42
43
44} // namespace imtgui
45
46
virtual bool SetViewConstraints(int flags)=0
virtual int GetViewConstraints() const =0