BAD_SPACING_PENALTY is for occasions where the spacing is bad.
TERRIBLE_SPACING_PENALTY is for when we are disregarding a user override
- (for example, we are failing to satisfy min-systems-per-page. These user
+ (for example, we are failing to satisfy min-systems-per-page). These user
overrides are more important than getting good spacing, so they get a
larger penalty.
*/
force_ = infinity_f;
penalty_ = infinity_f;
prev_ = VPOS;
+ system_count_status_ = SYSTEM_COUNT_OK;
}
Real demerits_;
Real force_;
Real penalty_;
vsize prev_;
+ int system_count_status_;
};
Page_breaking const *breaker_;
Real rod_height_;
Real spring_len_;
Real inverse_spring_k_;
- Real page_top_space_;
Line_details last_line_;
Line_details first_line_;
+ Page_breaking const *breaker_;
- Page_spacing (Real page_height, Real page_top_space)
+ Page_spacing (Real page_height, Page_breaking const *breaker)
{
page_height_ = page_height;
- page_top_space_ = page_top_space;
+ breaker_ = breaker;
clear ();
}