This is an automated email from the ASF dual-hosted git repository.

github-merge-queue[bot] pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/texera.git


The following commit(s) were added to refs/heads/main by this push:
     new a044287632 chore(frontend): refresh UDF operator icons (#5686)
a044287632 is described below

commit a0442876321ede19fe7f33e57c1f7b277c09e3ba
Author: Yicong Huang <[email protected]>
AuthorDate: Sat Jun 13 15:03:39 2026 -0700

    chore(frontend): refresh UDF operator icons (#5686)
    
    ### What changes were proposed in this PR?
    
    Replaces the eight UDF operator icons under
    `frontend/src/assets/operator_images/` with a clean, consistent
    typographic set. The previous icons were mismatched — the three Python
    UDF icons carried a leftover red "New" overlay, and the
    Lambda/Reducer/Java/R icons varied in size and visual style (logo art,
    plain text, stock marks).
    
    Each new icon is a 1024×1024 transparent PNG with a large,
    tightly-cropped hero glyph and, where needed, a small descriptor stacked
    beneath it: `Py` (Python UDF), `Py` + `src` (Python UDF source), `Py` +
    `2-in` (dual-input Python UDF), `λ` + `py` (Python lambda), `Σ` + `py`
    (Python table reducer), `Java` (Java UDF), `R` (R UDF), `R` + `src` (R
    UDF source). Every Python wordmark — both the hero `Py` and the `py`
    descriptor — uses the same Python blue/gold two-color scheme; the
    `src`/`2-in` qualifiers are gray. Java uses its orange/blue, R its blue.
    Filenames are unchanged, so they continue to map to the
    `assets/operator_images/<operatorType>.png` lookup in
    `joint-ui.service.ts`.
    
    Before / after comparison of all eight icons:
    
    ![Before and after comparison of the eight UDF operator
    
icons](https://raw.githubusercontent.com/Yicong-Huang/texera/media/udf-icons-preview/udf-icons-preview/_before_after.png)
    
    ### Any related issues, documentation, discussions?
    
    Closes #5685
    
    ### How was this PR tested?
    
    This is a static asset swap with no code changes, so no automated tests
    were added. Verified manually by running the Angular frontend (`ng
    serve`) against a local backend and confirming all eight icons render
    correctly in the operator panel and on the workflow canvas. Each PNG is
    a 1024×1024 transparent square and the eight filenames exactly match the
    existing files, so the operator-type icon lookup is unaffected.
    
    ### Was this PR authored or co-authored using generative AI tooling?
    
    Generated-by: Claude Opus 4.8 (Cowork)
    
    Co-authored-by: Yicong Huang <[email protected]>
---
 .../operator_images/DualInputPortsPythonUDFV2.png   | Bin 21524 -> 70833 bytes
 frontend/src/assets/operator_images/JavaUDF.png     | Bin 5764 -> 61945 bytes
 .../assets/operator_images/PythonLambdaFunction.png | Bin 2169 -> 70457 bytes
 .../assets/operator_images/PythonTableReducer.png   | Bin 2602 -> 55434 bytes
 .../assets/operator_images/PythonUDFSourceV2.png    | Bin 21524 -> 84840 bytes
 frontend/src/assets/operator_images/PythonUDFV2.png | Bin 21524 -> 60666 bytes
 frontend/src/assets/operator_images/RUDF.png        | Bin 10458 -> 56903 bytes
 frontend/src/assets/operator_images/RUDFSource.png  | Bin 10458 -> 69512 bytes
 8 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png 
b/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png
index 209abf48cb..ed917f90e1 100644
Binary files 
a/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png and 
b/frontend/src/assets/operator_images/DualInputPortsPythonUDFV2.png differ
diff --git a/frontend/src/assets/operator_images/JavaUDF.png 
b/frontend/src/assets/operator_images/JavaUDF.png
index adaeacb65a..daf089872a 100644
Binary files a/frontend/src/assets/operator_images/JavaUDF.png and 
b/frontend/src/assets/operator_images/JavaUDF.png differ
diff --git a/frontend/src/assets/operator_images/PythonLambdaFunction.png 
b/frontend/src/assets/operator_images/PythonLambdaFunction.png
index aba3cbac2f..89b4950a25 100644
Binary files a/frontend/src/assets/operator_images/PythonLambdaFunction.png and 
b/frontend/src/assets/operator_images/PythonLambdaFunction.png differ
diff --git a/frontend/src/assets/operator_images/PythonTableReducer.png 
b/frontend/src/assets/operator_images/PythonTableReducer.png
index 79b8c708de..bb0c2747c0 100644
Binary files a/frontend/src/assets/operator_images/PythonTableReducer.png and 
b/frontend/src/assets/operator_images/PythonTableReducer.png differ
diff --git a/frontend/src/assets/operator_images/PythonUDFSourceV2.png 
b/frontend/src/assets/operator_images/PythonUDFSourceV2.png
index 209abf48cb..a65a9e4de5 100644
Binary files a/frontend/src/assets/operator_images/PythonUDFSourceV2.png and 
b/frontend/src/assets/operator_images/PythonUDFSourceV2.png differ
diff --git a/frontend/src/assets/operator_images/PythonUDFV2.png 
b/frontend/src/assets/operator_images/PythonUDFV2.png
index 209abf48cb..946042b54d 100644
Binary files a/frontend/src/assets/operator_images/PythonUDFV2.png and 
b/frontend/src/assets/operator_images/PythonUDFV2.png differ
diff --git a/frontend/src/assets/operator_images/RUDF.png 
b/frontend/src/assets/operator_images/RUDF.png
index 17e40672f8..4bd21aa909 100644
Binary files a/frontend/src/assets/operator_images/RUDF.png and 
b/frontend/src/assets/operator_images/RUDF.png differ
diff --git a/frontend/src/assets/operator_images/RUDFSource.png 
b/frontend/src/assets/operator_images/RUDFSource.png
index 17e40672f8..83828d16cb 100644
Binary files a/frontend/src/assets/operator_images/RUDFSource.png and 
b/frontend/src/assets/operator_images/RUDFSource.png differ

Reply via email to