Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9e77614a authored by Jean Chen's avatar Jean Chen
Browse files

fix(HCT): Outline text display mistake rect color in force dark

Bug: 406341247
Flag: com.android.graphics.hwui.flags.high_contrast_text_inner_text_color
Test: manual
Change-Id: I02f2ad2f09fe6cf2e643602af1b5d0270ee408a6
parent 7a79cec7
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -485,6 +485,12 @@ void RenderNode::handleForceDark(android::uirenderer::TreeInfo* info) {

    if (usage == UsageHint::Container) {
        mDisplayList.applyColorTransform(ColorTransform::Invert);
    } else if (Properties().enableHighContrastText && usage == UsageHint::Foreground) {
        // When high contrast text is enabled and ForceDarkType==FORCE_DARK,
        // RecordingCanvas#colorTransformForOp<DrawTextBlob> will always draw white text.
        // High contrast text also draws a backdrop behind text, so this backdrop needs to be
        // dark to ensure contrast against the always-white text.
        mDisplayList.applyColorTransform(ColorTransform::Dark);
    } else {
        mDisplayList.applyColorTransform(usage == UsageHint::Background ? ColorTransform::Dark
                                                                        : ColorTransform::Light);