struct CCL::SizeLimit

Overview

Size limit definition. More…

#include <rect.h>

struct SizeLimit
{
    // fields

    Coord minWidth;
    Coord minHeight;
    Coord maxWidth;
    Coord maxHeight;

    // construction

    SizeLimit (Coord minW = 0, Coord minH = 0, Coord maxW = 0, Coord maxH = 0);
    SizeLimit (RectRef rect);

    // methods

    bool isValid () const;
    SizeLimit& setUnlimited ();
    SizeLimit& setFixed (PointRef size);
    SizeLimit& setFixedWidth (Coord w);
    SizeLimit& setFixedHeight (Coord h);
    SizeLimit& include (const SizeLimit& limits);
    SizeLimit& resolveConflicts ();
    bool isAllowed (const Point& size) const;
    Point& makeValid (Point& size) const;
    Rect& makeValid (Rect& rect) const;
    bool operator == (const SizeLimit& limits) const;
    operator Rect () const;
};

Detailed Documentation

Size limit definition.

Fields

Coord minWidth

minimum width

Coord minHeight

minimum height

Coord maxWidth

maximum width

Coord maxHeight

maximum height