aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/mapper/BrushMapper.h
blob: 3917e3f8f4b368e7ec3a41ef51a391d8890c0581 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once
#include "Mapper.h"

#include <cru/base/xml/XmlNode.h>
#include <cru/platform/graphics/Brush.h>

namespace cru::ui::mapper {
/**
 * Color element can be used as a brush.
 *
 * Or example xml:
 * ```xml
 * <Brush><Color value="black"/></Brush>
 * ```
 */
class BrushMapper : public BasicSharedPtrMapper<platform::graphics::IBrush> {
  CRU_UI_DECLARE_CAN_MAP_FROM_XML_ELEMENT(
      std::shared_ptr<platform::graphics::IBrush>)
};
}  // namespace cru::ui::mapper