Warning, /office/kexi/src/pics/colorize.cmake is written in an unsupported language. File is not indexed.
0001 # 0002 # Colorizes Kexi object icons for alternative backgrounds 0003 # 0004 0005 include(${SOURCE_DIR}/kexi_breeze_files.cmake) 0006 0007 macro(_colorize _filepath _oldcolor _color _colorized_filepath) 0008 file(READ ${_filepath} _SVG) 0009 string(REPLACE "fill:#${_oldcolor}" "fill:#${_color}" _NEW_SVG "${_SVG}") 0010 string(REPLACE "color:#${_oldcolor};" "color:#${_color};" _NEW_SVG "${_NEW_SVG}") 0011 string(REPLACE ".svg" "@dark.svg" "${_colorized_filepath}" "${_filepath}") 0012 file(WRITE "${${_colorized_filepath}}" "${_NEW_SVG}") 0013 #message(STATUS "_filepath=${_filepath}") 0014 #message(STATUS "_colorized_filepath=${${_colorized_filepath}}") 0015 endmacro() 0016 0017 macro(_colorize_list _filepath _oldcolor _color _colorized_files) 0018 _colorize(${_filepath} ${_oldcolor} ${_color} _colorized_filepath) 0019 list(APPEND "${_colorized_files}" "${_colorized_filepath}") 0020 endmacro() 0021 0022 # Special cases 0023 foreach(_ICON_SIZE 16 22 32) 0024 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/table.svg" "2c3e50" "a0b5cb" _SVG_COLORIZED_OBJECT_FILES) 0025 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/query.svg" "2c3e50" "a0b5cb" _SVG_COLORIZED_OBJECT_FILES) 0026 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/form.svg" "2980b9" "39b0ff" _SVG_COLORIZED_OBJECT_FILES) 0027 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/report.svg" "27ae60" "26d26f" _SVG_COLORIZED_OBJECT_FILES) 0028 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/macro.svg" "8e44ad" "d164ff" _SVG_COLORIZED_OBJECT_FILES) 0029 _colorize_list("icons/breeze/actions/${_ICON_SIZE}/script.svg" "d35400" "ff771c" _SVG_COLORIZED_OBJECT_FILES) 0030 endforeach() 0031 0032 set(ICONGREY_COLOR "4d4d4d") 0033 0034 foreach(_SVG_FILE ${_SVG_FILES}) 0035 _colorize_list("${_SVG_FILE}" ${ICONGREY_COLOR} "7f8c8d" _SVG_COLORIZED_FILES) 0036 endforeach() 0037 0038 #message(STATUS "_SVG_FILES=${_SVG_FILES}") 0039 #message(STATUS "_SVG_COLORIZED_OBJECT_FILES=${_SVG_COLORIZED_OBJECT_FILES}") 0040 #message(STATUS "_SVG_COLORIZED_FILES=${_SVG_COLORIZED_FILES}")