[QST] Unify The Color for Latex and SVG Print
What is your question?
With the release of Cutlass 3.6, the print_latex function now allows users to specify colors using a template parameter. However, the print_svg function's color is still hardcoded. To enhance its usability, we should extend the color parameterization feature to print_svg.
We'll first examine how print_latex handles color. It uses the TikzColorFn class as the template parameter for print_latex, which provides a color string for LaTeX TikZ format (e.g., {rgb,255:red,175;green,175;blue,255}) through the TikzColor_TV structure's operator() function.
I propose two approaches:
- Define
SvgColorFnandSvgColor_TVsimilar toTikzColorFnandTikzColor_TV, returning SVG-compatible color strings (e.g.,rgb(255,175,175)). Pros: Easy to code; can be implemented by copying and modifying existing code. Cons: Color definitions would be duplicated for LaTeX and SVG. - Create a unified
ColorFnandColorTVthat return RGB values (int values, not color strings specific to TikZ or SVG). Theprint_latex/svgfunctions would then construct the color strings for LaTeX and SVG. Pros: A unified color representation (RGB tuple with int type), making it easier for future users. Cons: More complex coding required:- Change
TikzColor_TVtoColor_TV. - Convert
TikzColor_TV's color strings to pure RGB tuples. - Modify the
operator()function to return RGB values(eg.void operator(int tid, int vid, int &r, int &g, int &b)). - Have
print_latexandprint_svgconstruct their own color strings. - Rename the template parameter from
TikzColorFntoColorFn. - Unify
TikzColorWhiteandTikzColorBWx8to RGB tuple representations.
- Change
I advocate for the second approach. What are your thoughts?
Reference: https://github.com/NVIDIA/cutlass/pull/1733
@hwu36
@ccecka
@hwu36 could you help to move this forward?"
This issue has been labeled inactive-30d due to no recent activity in the past 30 days. Please close this issue if no further response or action is needed. Otherwise, please respond with a comment indicating any updates or changes to the original issue and/or confirm this issue still needs to be addressed. This issue will be labeled inactive-90d if there is no activity in the next 60 days.
Can font be configured in SVG? Because there is no font configuration, the SVG is displayed differently in different environments.
This issue has been labeled inactive-30d due to no recent activity in the past 30 days. Please close this issue if no further response or action is needed. Otherwise, please respond with a comment indicating any updates or changes to the original issue and/or confirm this issue still needs to be addressed. This issue will be labeled inactive-90d if there is no activity in the next 60 days.
This issue has been labeled inactive-90d due to no recent activity in the past 90 days. Please close this issue if no further response or action is needed. Otherwise, please respond with a comment indicating any updates or changes to the original issue and/or confirm this issue still needs to be addressed.
@thakkarV could you help? (I can't @ ccecka.)
@reed-lau Hi, we are very busy with prepping the release of 4.0. We don't have the b/w to work on this at the moment since this is low priority. Is this something of urgent need for you?
@reed-lau Hi, we are very busy with prepping the release of 4.0. We don't have the b/w to work on this at the moment since this is low priority. Is this something of urgent need for you?
Thanks for the update. I understand, and I’m not in a hurry. Please take your time.