Remove CFXColorFromString()
Fold it into its only caller. Then there is no need to instantiate
CPDF_DefaultAppearance twice.
Change-Id: I297632b8ce74cb9559932507a4a1251bc09c886a
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/130030
Reviewed-by: Thomas Sepez <tsepez@google.com>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdfdoc/cpdf_color_utils.cpp b/core/fpdfdoc/cpdf_color_utils.cpp
index aa771b1..333aa40 100644
--- a/core/fpdfdoc/cpdf_color_utils.cpp
+++ b/core/fpdfdoc/cpdf_color_utils.cpp
@@ -32,9 +32,4 @@
return rt;
}
-CFX_Color CFXColorFromString(const ByteString& str) {
- CPDF_DefaultAppearance appearance(str);
- return appearance.GetColor().value_or(CFX_Color());
-}
-
} // namespace fpdfdoc
diff --git a/core/fpdfdoc/cpdf_color_utils.h b/core/fpdfdoc/cpdf_color_utils.h
index 05998cb..b487892 100644
--- a/core/fpdfdoc/cpdf_color_utils.h
+++ b/core/fpdfdoc/cpdf_color_utils.h
@@ -11,14 +11,9 @@
class CPDF_Array;
-namespace fxcrt {
-class ByteString;
-}
-
namespace fpdfdoc {
CFX_Color CFXColorFromArray(const CPDF_Array& array);
-CFX_Color CFXColorFromString(const fxcrt::ByteString& str);
} // namespace fpdfdoc
diff --git a/core/fpdfdoc/cpdf_generateap.cpp b/core/fpdfdoc/cpdf_generateap.cpp
index bd7b446..4ea0b2b 100644
--- a/core/fpdfdoc/cpdf_generateap.cpp
+++ b/core/fpdfdoc/cpdf_generateap.cpp
@@ -282,7 +282,7 @@
return DefaultAppearanceInfo{
.font_name = font.value(),
.font_size = font_size,
- .text_color = fpdfdoc::CFXColorFromString(default_appearance_string)};
+ .text_color = appearance.GetColor().value_or(CFX_Color())};
}
bool CloneResourcesDictIfMissingFromStream(CPDF_Dictionary* stream_dict,