Alfredo Braunstein wrote:

> John Levon wrote:
> 
>> Strikes me as a highly dubious thing to do, but since I'm not doing
>> any
> 
> Why?

Actually, what would be nice is

class InsetOld {
public:
        void metrics(MetricsInfo & mi, Dimension & dim) const {
                priv_metrics(mi, dim);
                dim_ = dim;
        }
        void draw(PainterInfo & pi, int x, int y) const {
                priv_draw(pi, x, y);
                xo_ = x;
                yo_ = y;
        }
        
private:
        virtual 
        void priv_metrics(MetricsInfo & mi, Dimension & dim) const = 0;
        virtual 
        void priv_draw(PainterInfo & pi, int x, int y) const = 0;

        mutable dimension dim_;
        mutable int xo_;
        mutable int yo_;
};

-- 
Angus

Reply via email to