FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Text.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <FAST/Data/Color.hpp>
6 
7 namespace fast {
8 
9 // A macro for creating new simple data objects
10 class FAST_EXPORT Text : public SpatialDataObject {
12 public:
13  void create(std::string text, Color color = Color::Green());
14  void setPosition(Vector2f position);
15  void free(ExecutionDevice::pointer device) {};
16  void freeAll() {};
17  std::string getText() const;
18  void setText(std::string text);
19  Color getColor() const;
20  void setColor(Color color);
21  void setTextHeight(float millimeters);
22  float getTextHeight() const;
23 protected:
24  Text() {};
25  std::string m_text = "";
26  Color m_color = Color::Green();
27  float m_textHeight = 3.0f;
28 };
29 
30 }
fast::ExecutionDevice::pointer
std::shared_ptr< ExecutionDevice > pointer
Definition: ExecutionDevice.hpp:11
fast::Color::Green
static Color Green()
Definition: Color.hpp:52
fast
Definition: AffineTransformation.hpp:7
fast::Text::free
void free(ExecutionDevice::pointer device)
Definition: Text.hpp:15
fast::Text
Definition: Text.hpp:10
fast::Text::freeAll
void freeAll()
Definition: Text.hpp:16
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
SpatialDataObject.hpp
fast::Text::Text
Text()
Definition: Text.hpp:24
Color.hpp
fast::Color
Definition: Color.hpp:8
fast::SpatialDataObject
Definition: SpatialDataObject.hpp:10