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 #include "../css_box_property.h"
00032
00033 class CL_CSSBoxFloat;
00034 class CL_CSSBoxPosition;
00035
00036 class CL_CSSBoxDisplay : public CL_CSSBoxProperty
00037 {
00038 public:
00039 CL_CSSBoxDisplay();
00040 void compute(const CL_CSSBoxDisplay *parent, CL_CSSResourceCache *layout, float em_size, float ex_size, const CL_CSSBoxPosition &position, CL_CSSBoxFloat &float_box);
00041 CL_String to_string() const;
00042
00043 enum Type
00044 {
00045 type_inline,
00046 type_block,
00047 type_list_item,
00048 type_run_in,
00049 type_inline_block,
00050 type_table,
00051 type_inline_table,
00052 type_table_row_group,
00053 type_table_header_group,
00054 type_table_footer_group,
00055 type_table_row,
00056 type_table_column_group,
00057 type_table_column,
00058 type_table_cell,
00059 type_table_caption,
00060 type_none,
00061 type_inherit
00062 };
00063 Type type;
00064
00065 private:
00066 void apply_table_9_7();
00067 };