struct CCL::DesignCoord

#include <designsize.h>

struct DesignCoord
{
    // enums

    enum Unit;

    // fields

    static const String kStrAuto = CCLSTR ("auto");
    static const String kStrUndefined = CCLSTR ("undefined");
    static const String kStrPercent = CCLSTR ("%");
    Unit unit;
    Coord value;

    // construction

    DesignCoord (Unit unit = kAuto, Coord value = 0);

    // methods

    Variant toVariant () const;
    DesignCoord& fromVariant (VariantRef variant);
    DesignCoord operator + (const DesignCoord& dc) const;
    DesignCoord operator - (const DesignCoord& dc) const;
    DesignCoord& operator += (const DesignCoord& dc);
    DesignCoord& operator -= (const DesignCoord& dc);
    bool operator == (const DesignCoord& dc) const;
    bool operator != (const DesignCoord& dc) const;
    bool isUndefined () const;
    bool isAuto () const;
    bool isCoord () const;
    bool isPercent () const;
};