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}")