| // 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_ |
| |