策略抽离
This commit is contained in:
@@ -28,7 +28,7 @@ struct Fill_Area_Input_Data : Latest_Input_Data {
|
||||
struct Fill_Area_Render_State : Render_State, Fill_Area_Prop {};
|
||||
struct Fill_Area_Private : Typed_Render_Data<Fill_Area, Fill_Area_Render_State, Fill_Area_Input_Data> {
|
||||
std::pmr::vector<PointF> data_points{memory_resource(Memory_Domain::Curve)};
|
||||
void prepare_data(const Plot_Render_Snapshot&) override {
|
||||
void prepare_data(const Render_Frame_Snapshot&) override {
|
||||
sync_state_pipeline();
|
||||
Fill_Area_Input_Data* input = render_input_data();
|
||||
input->read_all([this](std::pmr::vector<PointF>& points) {
|
||||
@@ -36,7 +36,7 @@ struct Fill_Area_Private : Typed_Render_Data<Fill_Area, Fill_Area_Render_State,
|
||||
});
|
||||
clear_render_input();
|
||||
}
|
||||
void draw(Canvas& canvas, const Plot_Render_Snapshot&) override {
|
||||
void draw(Canvas& canvas, const Render_Frame_Snapshot&) override {
|
||||
Fill_Area_Render_State* s = render_state();
|
||||
auto domain_axis = s->domain_axis.lock();
|
||||
auto value_axis = s->value_axis.lock();
|
||||
@@ -103,7 +103,7 @@ std::shared_ptr<Fill_Area> Fill_Area::Builder::build() {
|
||||
auto ret = renderive::make_shared<Fill_Area>();
|
||||
ret->init(parent);
|
||||
Fill_Area_Private* pd = ret->d();
|
||||
Fill_Area_Render_State* sc = reinterpret_cast<Fill_Area_Render_State*>(pd->state(State_Edit));
|
||||
Fill_Area_Render_State* sc = reinterpret_cast<Fill_Area_Render_State*>(pd->edit_state());
|
||||
PROP_R(std::weak_ptr<Abs_Axis>, domain_axis)
|
||||
PROP_R(std::weak_ptr<Abs_Axis>, value_axis)
|
||||
PROP_R(double, baseline)
|
||||
|
||||
Reference in New Issue
Block a user