element_colorprofile.erl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. -module(element_colorprofile).
  2. -author('Konstantin Zakablukovsky').
  3. -include("svg.hrl").
  4. -compile(export_all).
  5. render_element(Record) ->
  6. wf_tags:emit_tag(<<"color-profile">>, nitro:render(Record#color_profile.body),
  7. lists:append([
  8. [
  9. {<<"id">>, Record#color_profile.id},
  10. {<<"class">>, Record#color_profile.class},
  11. {<<"style">>, Record#color_profile.style},
  12. {<<"local">>, Record#color_profile.local},
  13. {<<"name">>, Record#color_profile.name},
  14. {<<"rendering-intent">>, Record#color_profile.rendering_intent}
  15. ],
  16. svg_core(Record),
  17. svg_xlink(Record),
  18. Record#color_profile.data_fields,
  19. Record#color_profile.aria_states
  20. ])).
  21. %% Common SVG attributes
  22. svg_core(Record)-> [
  23. {<<"xml:base">>, Record#color_profile.xmlbase},
  24. {<<"xml:lang">>, Record#color_profile.xmllang},
  25. {<<"xml:space">>, Record#color_profile.xmlspace}
  26. ].
  27. svg_xlink(Record)-> [
  28. {<<"xlink:href">>, Record#color_profile.xlinkhref},
  29. {<<"xlink:type">>, Record#color_profile.xlinktype},
  30. {<<"xlink:role">>, Record#color_profile.xlinkrole},
  31. {<<"xlink:arcrole">>, Record#color_profile.xlinkarcrole},
  32. {<<"xlink:title">>, Record#color_profile.xlinktitle},
  33. {<<"xlink:show">>, Record#color_profile.xlinkshow},
  34. {<<"xlink:actuate">>, Record#color_profile.xlinkactuate}
  35. ].