| // Copyright 2014 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 _COLOR_H_ | |
| #define _COLOR_H_ | |
| class color : public CJS_EmbedObj | |
| { | |
| public: | |
| color(CJS_Object* pJSObject); | |
| virtual ~color(void); | |
| FX_BOOL black(OBJ_PROP_PARAMS); | |
| FX_BOOL blue(OBJ_PROP_PARAMS); | |
| FX_BOOL cyan(OBJ_PROP_PARAMS); | |
| FX_BOOL dkGray(OBJ_PROP_PARAMS); | |
| FX_BOOL gray(OBJ_PROP_PARAMS); | |
| FX_BOOL green(OBJ_PROP_PARAMS); | |
| FX_BOOL ltGray(OBJ_PROP_PARAMS); | |
| FX_BOOL magenta(OBJ_PROP_PARAMS); | |
| FX_BOOL red(OBJ_PROP_PARAMS); | |
| FX_BOOL transparent(OBJ_PROP_PARAMS); | |
| FX_BOOL white(OBJ_PROP_PARAMS); | |
| FX_BOOL yellow(OBJ_PROP_PARAMS); | |
| FX_BOOL convert(OBJ_METHOD_PARAMS); | |
| FX_BOOL equal(OBJ_METHOD_PARAMS); | |
| public: | |
| static void ConvertPWLColorToArray(const CPWL_Color& color, CJS_Array& array); | |
| static void ConvertArrayToPWLColor(CJS_Array& array, CPWL_Color& color); | |
| private: | |
| CPWL_Color m_crTransparent; | |
| CPWL_Color m_crBlack; | |
| CPWL_Color m_crWhite; | |
| CPWL_Color m_crRed; | |
| CPWL_Color m_crGreen; | |
| CPWL_Color m_crBlue; | |
| CPWL_Color m_crCyan; | |
| CPWL_Color m_crMagenta; | |
| CPWL_Color m_crYellow; | |
| CPWL_Color m_crDKGray; | |
| CPWL_Color m_crGray; | |
| CPWL_Color m_crLTGray; | |
| }; | |
| class CJS_Color : public CJS_Object | |
| { | |
| public: | |
| CJS_Color(JSFXObject pObject) : CJS_Object(pObject) {}; | |
| virtual ~CJS_Color(void){}; | |
| DECLARE_JS_CLASS(CJS_Color); | |
| JS_STATIC_PROP(black, color); | |
| JS_STATIC_PROP(blue, color); | |
| JS_STATIC_PROP(cyan, color); | |
| JS_STATIC_PROP(dkGray, color); | |
| JS_STATIC_PROP(gray, color); | |
| JS_STATIC_PROP(green, color); | |
| JS_STATIC_PROP(ltGray, color); | |
| JS_STATIC_PROP(magenta, color); | |
| JS_STATIC_PROP(red, color); | |
| JS_STATIC_PROP(transparent, color); | |
| JS_STATIC_PROP(white, color); | |
| JS_STATIC_PROP(yellow, color); | |
| JS_STATIC_METHOD(convert,color); | |
| JS_STATIC_METHOD(equal,color); | |
| }; | |
| #endif //_COLOR_H_ | |