名称优化

This commit is contained in:
2026-08-02 03:43:39 +08:00
parent d8e023cea7
commit 3d027967b9
109 changed files with 1699 additions and 3979 deletions
+10 -11
View File
@@ -22,7 +22,7 @@ struct Abs_Axis_Prop {
Font unit_text_font;
Pen unit_text_pen = Pen{.color = Color::white()};
Brush unit_text_background_brush = Brush{.color = Color::black()};
int rotate = 0;
int label_rotation_degrees = 0;
};
struct Abs_Axis_Private;
class LIB_DECL Abs_Axis : public Renderable {
@@ -34,7 +34,7 @@ public:
PROP(int, x)
PROP(int, y)
PROP(Orientation, orientation)
PROP(size_t, pixel_size)
PROP(size_t, pixel_length)
PROP(int, tick_length)
PROP(int, sub_tick_length)
PROP(Color, color)
@@ -43,23 +43,22 @@ public:
PROP(Font, unit_text_font)
PROP(Pen, unit_text_pen)
PROP(Brush, unit_text_background_brush)
PROP(int, rotate)
PROP(int, label_rotation_degrees)
[[nodiscard]] virtual double pixel_to_coord(double pixel);
[[nodiscard]] virtual double coord_to_pixel(double coord);
[[nodiscard]] virtual double get_tick_step(const Range& range);
[[nodiscard]] virtual int get_sub_tick_count(double tick_step);
virtual std::string get_tick_label(double tick);
[[nodiscard]] virtual double tick_step(const Range& range);
[[nodiscard]] virtual int sub_tick_count(double tick_step);
virtual std::string tick_label(double tick);
virtual std::vector<double> create_tick_vector(double tick_step, const Range& range);
virtual std::vector<double> create_sub_tick_vector(int sub_tick_count, const std::vector<double>& ticks, const Range& range);
virtual std::vector<std::string> create_label_vector(const std::vector<double>& ticks);
double start_coord();
double end_coord();
Range coord_range();
int get_pixel_point_size(Range range);
int get_pixel_point_size();
int pixel_sample_count(Range range);
int pixel_sample_count();
template <typename That>
struct Builder_T;
private:
friend struct Axis_Render_Access;
Abs_Axis_Private* d();
@@ -69,7 +68,7 @@ struct Abs_Axis::Builder_T : protected Abs_Axis_Prop {
PROP_BT(int, x)
PROP_BT(int, y)
PROP_BT(Orientation, orientation)
PROP_BT(size_t, pixel_size)
PROP_BT(size_t, pixel_length)
PROP_BT(int, tick_length)
PROP_BT(int, sub_tick_length)
PROP_BT(Color, color)
@@ -78,7 +77,7 @@ struct Abs_Axis::Builder_T : protected Abs_Axis_Prop {
PROP_BT(Font, unit_text_font)
PROP_BT(Pen, unit_text_pen)
PROP_BT(Brush, unit_text_background_brush)
PROP_BT(int, rotate)
PROP_BT(int, label_rotation_degrees)
std::shared_ptr<Renderable> parent{};
size_t pixel_size{};
void set(Abs_Axis* ret);