diff --git a/include/nana/gui/detail/widget_content_measurer_interface.hpp b/include/nana/gui/detail/widget_content_measurer_interface.hpp index 00f92ce8..d78f932e 100644 --- a/include/nana/gui/detail/widget_content_measurer_interface.hpp +++ b/include/nana/gui/detail/widget_content_measurer_interface.hpp @@ -14,8 +14,8 @@ #define NANA_WIDGET_CONTENT_MEASURER_INTERFACE_HEADER_INCLUDED #include - #include +#include namespace nana { @@ -25,6 +25,7 @@ namespace nana class widget_content_measurer_interface { public: + using graph_reference = paint::graphics&; virtual ~widget_content_measurer_interface() = default; /// Measures content @@ -33,7 +34,7 @@ namespace nana * @param limit_pixels the number of pixels of the limited edge. If this parameter is zero, it is ignored * @return the size of content */ - virtual optional measure(bool limit_width, unsigned limit_pixels) const = 0; + virtual optional measure(graph_reference, bool limit_width, unsigned limit_pixels) const = 0; }; } } diff --git a/include/nana/gui/widgets/button.hpp b/include/nana/gui/widgets/button.hpp index e1813917..c0109e2c 100644 --- a/include/nana/gui/widgets/button.hpp +++ b/include/nana/gui/widgets/button.hpp @@ -25,6 +25,7 @@ namespace nana{ /// Draw the button class trigger: public drawer_trigger { + class measurer; public: trigger(); ~trigger();