| Index: xfa/fxgraphics/cfx_color.cpp
|
| diff --git a/xfa/fxgraphics/cfx_color.cpp b/xfa/fxgraphics/cfx_color.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9cc9c14bbdb409bf9831ed094d618ce8a9bfdfc0
|
| --- /dev/null
|
| +++ b/xfa/fxgraphics/cfx_color.cpp
|
| @@ -0,0 +1,49 @@
|
| +// Copyright 2016 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
|
| +
|
| +#include "xfa/fxgraphics/cfx_color.h"
|
| +
|
| +CFX_Color::CFX_Color() : m_type(FX_COLOR_None) {}
|
| +
|
| +CFX_Color::CFX_Color(const FX_ARGB argb) {
|
| + Set(argb);
|
| +}
|
| +
|
| +CFX_Color::CFX_Color(CFX_Pattern* pattern, const FX_ARGB argb) {
|
| + Set(pattern, argb);
|
| +}
|
| +
|
| +CFX_Color::CFX_Color(CFX_Shading* shading) {
|
| + Set(shading);
|
| +}
|
| +
|
| +CFX_Color::~CFX_Color() {
|
| + m_type = FX_COLOR_None;
|
| +}
|
| +
|
| +FX_ERR CFX_Color::Set(const FX_ARGB argb) {
|
| + m_type = FX_COLOR_Solid;
|
| + m_info.argb = argb;
|
| + m_info.pattern = nullptr;
|
| + return FX_ERR_Succeeded;
|
| +}
|
| +
|
| +FX_ERR CFX_Color::Set(CFX_Pattern* pattern, const FX_ARGB argb) {
|
| + if (!pattern)
|
| + return FX_ERR_Parameter_Invalid;
|
| + m_type = FX_COLOR_Pattern;
|
| + m_info.argb = argb;
|
| + m_info.pattern = pattern;
|
| + return FX_ERR_Succeeded;
|
| +}
|
| +
|
| +FX_ERR CFX_Color::Set(CFX_Shading* shading) {
|
| + if (!shading)
|
| + return FX_ERR_Parameter_Invalid;
|
| + m_type = FX_COLOR_Shading;
|
| + m_shading = shading;
|
| + return FX_ERR_Succeeded;
|
| +}
|
|
|