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
|
// Copyright 2016 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef CORE_FPDFDOC_CPDF_APSETTINGS_H_
#define CORE_FPDFDOC_CPDF_APSETTINGS_H_
#include "core/fpdfdoc/cpdf_iconfit.h"
#include "core/fxcrt/cfx_unowned_ptr.h"
#include "core/fxcrt/fx_string.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxge/fx_dib.h"
class CPDF_Dictionary;
class CPDF_FormControl;
class CPDF_Stream;
class CPDF_ApSettings {
public:
explicit CPDF_ApSettings(CPDF_Dictionary* pDict);
CPDF_ApSettings(const CPDF_ApSettings& that);
~CPDF_ApSettings();
bool HasMKEntry(const CFX_ByteString& csEntry) const;
int GetRotation() const;
FX_ARGB GetBorderColor(int& iColorType) const {
return GetColor(iColorType, "BC");
}
float GetOriginalBorderColor(int index) const {
return GetOriginalColor(index, "BC");
}
void GetOriginalBorderColor(int& iColorType, float fc[4]) const {
GetOriginalColor(iColorType, fc, "BC");
}
FX_ARGB GetBackgroundColor(int& iColorType) const {
return GetColor(iColorType, "BG");
}
float GetOriginalBackgroundColor(int index) const {
return GetOriginalColor(index, "BG");
}
void GetOriginalBackgroundColor(int& iColorType, float fc[4]) const {
GetOriginalColor(iColorType, fc, "BG");
}
CFX_WideString GetNormalCaption() const { return GetCaption("CA"); }
CFX_WideString GetRolloverCaption() const { return GetCaption("RC"); }
CFX_WideString GetDownCaption() const { return GetCaption("AC"); }
CPDF_Stream* GetNormalIcon() const { return GetIcon("I"); }
CPDF_Stream* GetRolloverIcon() const { return GetIcon("RI"); }
CPDF_Stream* GetDownIcon() const { return GetIcon("IX"); }
CPDF_IconFit GetIconFit() const;
int GetTextPosition() const;
private:
friend class CPDF_FormControl;
FX_ARGB GetColor(int& iColorType, const CFX_ByteString& csEntry) const;
float GetOriginalColor(int index, const CFX_ByteString& csEntry) const;
void GetOriginalColor(int& iColorType,
float fc[4],
const CFX_ByteString& csEntry) const;
CFX_WideString GetCaption(const CFX_ByteString& csEntry) const;
CPDF_Stream* GetIcon(const CFX_ByteString& csEntry) const;
CFX_UnownedPtr<CPDF_Dictionary> const m_pDict;
};
#endif // CORE_FPDFDOC_CPDF_APSETTINGS_H_
|