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