策略抽离
This commit is contained in:
@@ -64,12 +64,12 @@ struct Afterglow_Private : Typed_Render_Data<Afterglow, Afterglow_Render_State,
|
||||
image.draw(canvas, RectF{0.0, 0.0, static_cast<double>(image.width()), static_cast<double>(image.height())});
|
||||
canvas.restore();
|
||||
}
|
||||
void draw(Canvas& canvas, const Plot_Render_Snapshot&) override {
|
||||
void draw(Canvas& canvas, const Render_Frame_Snapshot&) override {
|
||||
Afterglow_Render_State* s = render_state();
|
||||
auto color_scale = s->color_scale.snapshot();
|
||||
draw_image(canvas, s, *color_scale);
|
||||
}
|
||||
void prepare_data(const Plot_Render_Snapshot&) override {
|
||||
void prepare_data(const Render_Frame_Snapshot&) override {
|
||||
sync_state_pipeline();
|
||||
Afterglow_Render_State* s = render_state();
|
||||
if (s->frequency_bin_count <= 0 || s->power_bin_count <= 0)
|
||||
@@ -120,7 +120,7 @@ void Afterglow::Builder_T<That>::set(Afterglow* ret) {
|
||||
ret->init(parent);
|
||||
std::shared_ptr<Renderable> owner = ret->shared_from_this();
|
||||
Afterglow_Private* pd = ret->d();
|
||||
Afterglow_Render_State* sc = reinterpret_cast<Afterglow_Render_State*>(pd->state(State_Edit));
|
||||
Afterglow_Render_State* sc = reinterpret_cast<Afterglow_Render_State*>(pd->edit_state());
|
||||
PROP_RT(std::weak_ptr<Frequency_Axis>, frequency_axis)
|
||||
PROP_RT(std::weak_ptr<Axis>, power_axis)
|
||||
PROP_RT(Range, frequency_range)
|
||||
|
||||
Reference in New Issue
Block a user