1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef FPDFSDK_SRC_JAVASCRIPT_CONSTS_H_ 8 #define FPDFSDK_SRC_JAVASCRIPT_CONSTS_H_ 9 10 #include "JS_Define.h" 11 12 /* ------------------------------ border ------------------------------ */ 13 14 class CJS_Border : public CJS_Object { 15 public: CJS_Border(v8::Local<v8::Object> pObject)16 explicit CJS_Border(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Border()17 ~CJS_Border() override {} 18 19 DECLARE_JS_CLASS_CONST(); 20 }; 21 22 /* ------------------------------ display ------------------------------ */ 23 24 class CJS_Display : public CJS_Object { 25 public: CJS_Display(v8::Local<v8::Object> pObject)26 explicit CJS_Display(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Display()27 ~CJS_Display() override {} 28 29 DECLARE_JS_CLASS_CONST(); 30 }; 31 32 /* ------------------------------ font ------------------------------ */ 33 34 class CJS_Font : public CJS_Object { 35 public: CJS_Font(v8::Local<v8::Object> pObject)36 explicit CJS_Font(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Font()37 ~CJS_Font() override {} 38 39 DECLARE_JS_CLASS_CONST(); 40 }; 41 42 /* ------------------------------ highlight ------------------------------ */ 43 44 class CJS_Highlight : public CJS_Object { 45 public: CJS_Highlight(v8::Local<v8::Object> pObject)46 explicit CJS_Highlight(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Highlight()47 ~CJS_Highlight() override {} 48 49 DECLARE_JS_CLASS_CONST(); 50 }; 51 52 /* ------------------------------ position ------------------------------ */ 53 54 class CJS_Position : public CJS_Object { 55 public: CJS_Position(v8::Local<v8::Object> pObject)56 explicit CJS_Position(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Position()57 ~CJS_Position() override {} 58 59 DECLARE_JS_CLASS_CONST(); 60 }; 61 62 /* ------------------------------ scaleHow ------------------------------ */ 63 64 class CJS_ScaleHow : public CJS_Object { 65 public: CJS_ScaleHow(v8::Local<v8::Object> pObject)66 explicit CJS_ScaleHow(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_ScaleHow()67 ~CJS_ScaleHow() override {} 68 69 DECLARE_JS_CLASS_CONST(); 70 }; 71 72 /* ------------------------------ scaleWhen ------------------------------ */ 73 74 class CJS_ScaleWhen : public CJS_Object { 75 public: CJS_ScaleWhen(v8::Local<v8::Object> pObject)76 explicit CJS_ScaleWhen(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_ScaleWhen()77 ~CJS_ScaleWhen() override {} 78 79 DECLARE_JS_CLASS_CONST(); 80 }; 81 82 /* ------------------------------ style ------------------------------ */ 83 84 class CJS_Style : public CJS_Object { 85 public: CJS_Style(v8::Local<v8::Object> pObject)86 explicit CJS_Style(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Style()87 ~CJS_Style() override {} 88 89 DECLARE_JS_CLASS_CONST(); 90 }; 91 92 /* ------------------------------ zoomtype ------------------------------ */ 93 94 class CJS_Zoomtype : public CJS_Object { 95 public: CJS_Zoomtype(v8::Local<v8::Object> pObject)96 explicit CJS_Zoomtype(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {} ~CJS_Zoomtype()97 ~CJS_Zoomtype() override {} 98 99 DECLARE_JS_CLASS_CONST(); 100 }; 101 102 /* ------------------------------ CJS_GlobalConsts -------------------------- */ 103 104 class CJS_GlobalConsts : public CJS_Object { 105 public: 106 static void DefineJSObjects(CJS_Runtime* pRuntime); 107 }; 108 109 /* ------------------------------ CJS_GlobalArrays -------------------------- */ 110 111 class CJS_GlobalArrays : public CJS_Object { 112 public: 113 static void DefineJSObjects(CJS_Runtime* pRuntmie); 114 }; 115 116 #endif // FPDFSDK_SRC_JAVASCRIPT_CONSTS_H_ 117