15 explicit Graph(
const XmlRpc::XmlRpcValue& config,
Base& base,
int id);
31 return title_ + content_;
36 config_.
color = color;
41 if (!title_.empty() || !content_.empty())
42 config_.
end_angle =
static_cast<int>((title_ + content_).size());
46 config_.
end_x = end_x;
50 config_.
end_y = end_y;
59 int b = (num >> 10) & 2047;
67 int num =
static_cast<int>(data * 1000);
69 int b = (num >> 10) & 2047;
85 if (0 <= start_angle && start_angle <= 360)
90 if (0 <= end_angle && end_angle <= 360)
95 return config_ == last_config_ && title_ == last_title_ && content_ == last_content_;
103 last_content_ = content_;
104 last_title_ = title_;
105 last_config_ = config_;
109 void initPosition(XmlRpc::XmlRpcValue value, std::vector<std::pair<int, int>>& positions);
114 std::vector<std::pair<int, int>> start_positions_{}, end_positions_{};
116 std::string title_{}, content_{}, last_title_{}, last_content_{};
void setStartX(int start_x)
Definition graph.h:75
void setOperation(const rm_referee::GraphOperation &operation)
Definition graph.h:17
rm_referee::GraphConfig getConfig()
Definition graph.h:25
void setColor(const rm_referee::GraphColor &color)
Definition graph.h:34
void setRadius(int radius)
Definition graph.h:52
void setEndY(int end_y)
Definition graph.h:48
void setStartAngle(int start_angle)
Definition graph.h:83
void setIntNum(int num)
Definition graph.h:56
Graph(const XmlRpc::XmlRpcValue &config, Base &base, int id)
Definition graph.cpp:7
int getOperation()
Definition graph.h:21
bool isRepeated()
Definition graph.h:93
void updatePosition(int index)
Definition graph.cpp:70
void setContent(const std::string &content)
Definition graph.h:38
void setFloatNum(float data)
Definition graph.h:65
void updateLastConfig()
Definition graph.h:101
void setEndAngle(int end_angle)
Definition graph.h:88
bool isString()
Definition graph.h:97
void setEndX(int end_x)
Definition graph.h:44
void setStartY(int start_y)
Definition graph.h:79
std::string getCharacters()
Definition graph.h:29
GraphType
Definition protocol.h:165
@ STRING
Definition protocol.h:173
GraphColor
Definition protocol.h:152
GraphOperation
Definition protocol.h:145
Definition protocol.h:439
uint32_t start_x
Definition protocol.h:448
uint32_t start_angle
Definition protocol.h:445
uint32_t radius
Definition protocol.h:450
uint32_t color
Definition protocol.h:444
uint32_t end_x
Definition protocol.h:451
uint32_t end_y
Definition protocol.h:452
uint32_t graphic_type
Definition protocol.h:442
uint32_t start_y
Definition protocol.h:449
uint32_t end_angle
Definition protocol.h:446
uint32_t operate_type
Definition protocol.h:441