Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #pragma once
00030
00031 class CL_CSSBoxLength
00032 {
00033 public:
00034 enum Type
00035 {
00036 type_mm,
00037 type_cm,
00038 type_in,
00039 type_pt,
00040 type_pc,
00041 type_px,
00042 type_em,
00043 type_ex,
00044 type_computed_px
00045 };
00046
00047 CL_CSSBoxLength()
00048 : type(type_px), value(0.0f)
00049 {
00050 }
00051
00052 CL_CSSBoxLength(float value, Type type)
00053 : type(type), value(value)
00054 {
00055 }
00056
00057 CL_String to_string() const
00058 {
00059 if (value == 0.0f)
00060 return "0";
00061 CL_String v = CL_StringHelp::float_to_text(value);
00062 switch (type)
00063 {
00064 default:
00065 case type_mm:
00066 return v + "mm";
00067 case type_cm:
00068 return v + "cm";
00069 case type_in:
00070 return v + "in";
00071 case type_pt:
00072 return v + "pt";
00073 case type_pc:
00074 return v + "pc";
00075 case type_px:
00076 return v + "px";
00077 case type_em:
00078 return v + "em";
00079 case type_ex:
00080 return v + "ex";
00081 case type_computed_px:
00082 return v + "computed-px";
00083 }
00084 }
00085
00086 Type type;
00087 float value;
00088 };