1d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann// Copyright 2017 PDFium Authors. All rights reserved.
2d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann// Use of this source code is governed by a BSD-style license that can be
3d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann// found in the LICENSE file.
4d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
5d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
7d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann#include "fxjs/xfa/cjx_font.h"
8d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
9d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann#include "xfa/fxfa/parser/cxfa_font.h"
10d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
11d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. MoltmannCJX_Font::CJX_Font(CXFA_Font* node) : CJX_Node(node) {}
12d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
13d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. MoltmannCJX_Font::~CJX_Font() = default;
14d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
15d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::lineThrough(CFXJSE_Value* pValue,
16d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                           bool bSetting,
17d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                           XFA_Attribute eAttribute) {
18d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
19d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
20d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
21d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::typeface(CFXJSE_Value* pValue,
22d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                        bool bSetting,
23d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                        XFA_Attribute eAttribute) {
24d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
25d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
26d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
27d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::fontHorizontalScale(CFXJSE_Value* pValue,
28d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                   bool bSetting,
29d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                   XFA_Attribute eAttribute) {
30d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
31d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
32d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
33d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::use(CFXJSE_Value* pValue,
34d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                   bool bSetting,
35d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                   XFA_Attribute eAttribute) {
36d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
37d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
38d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
39d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::kerningMode(CFXJSE_Value* pValue,
40d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                           bool bSetting,
41d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                           XFA_Attribute eAttribute) {
42d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
43d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
44d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
45d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::underline(CFXJSE_Value* pValue,
46d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                         bool bSetting,
47d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                         XFA_Attribute eAttribute) {
48d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
49d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
50d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
51d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::baselineShift(CFXJSE_Value* pValue,
52d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                             bool bSetting,
53d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                             XFA_Attribute eAttribute) {
54d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
55d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
56d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
57d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::overlinePeriod(CFXJSE_Value* pValue,
58d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                              bool bSetting,
59d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                              XFA_Attribute eAttribute) {
60d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
61d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
62d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
63d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::letterSpacing(CFXJSE_Value* pValue,
64d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                             bool bSetting,
65d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                             XFA_Attribute eAttribute) {
66d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
67d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
68d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
69d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::lineThroughPeriod(CFXJSE_Value* pValue,
70d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                 bool bSetting,
71d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                 XFA_Attribute eAttribute) {
72d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
73d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
74d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
75d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::fontVerticalScale(CFXJSE_Value* pValue,
76d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                 bool bSetting,
77d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                                 XFA_Attribute eAttribute) {
78d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
79d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
80d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
81d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::size(CFXJSE_Value* pValue,
82d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                    bool bSetting,
83d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                    XFA_Attribute eAttribute) {
84d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
85d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
86d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
87d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::posture(CFXJSE_Value* pValue,
88d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                       bool bSetting,
89d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                       XFA_Attribute eAttribute) {
90d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
91d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
92d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
93d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::usehref(CFXJSE_Value* pValue,
94d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                       bool bSetting,
95d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                       XFA_Attribute eAttribute) {
96d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
97d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
98d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
99d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::weight(CFXJSE_Value* pValue,
100d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                      bool bSetting,
101d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                      XFA_Attribute eAttribute) {
102d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
103d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
104d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
105d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::underlinePeriod(CFXJSE_Value* pValue,
106d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                               bool bSetting,
107d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                               XFA_Attribute eAttribute) {
108d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
109d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
110d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann
111d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmannvoid CJX_Font::overline(CFXJSE_Value* pValue,
112d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                        bool bSetting,
113d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann                        XFA_Attribute eAttribute) {
114d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann  Script_Attribute_String(pValue, bSetting, eAttribute);
115d904c1ec7e8d1d86ed56f0dd252435d12cd345aePhilip P. Moltmann}
116