/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2006--2014 Joe Neeman <joeneeman@gmail.com>
+ Copyright (C) 2006--2015 Joe Neeman <joeneeman@gmail.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Real height (Real x) const;
Real intersection_x (Building const &other) const;
- void leading_part (Real chop);
- bool conceals (Building const &other, Real x) const;
+ bool above (Building const &other, Real x) const;
Real shift_to_intersect (Real x, Real y) const;
};
-class Skyline
+class Skyline : public Simple_smob<Skyline>
{
+public:
+ static const char * const type_p_name_;
private:
list<Building> buildings_;
Direction sky_;
Real internal_distance (Skyline const &, Real *touch_point) const;
void normalize ();
- DECLARE_SIMPLE_SMOBS (Skyline);
public:
Skyline ();
Skyline (Box const &b, Axis a, Direction sky);
vector<Offset> to_points (Axis) const;
- void deholify ();
void merge (Skyline const &);
void insert (Box const &, Axis);
void print () const;
extern bool debug_skylines;
#endif /* SKYLINE_HH */
-