Initial commit of litehtml_viewer
[claws.git] / src / plugins / litehtml_viewer / litehtml / el_space.cpp
diff --git a/src/plugins/litehtml_viewer/litehtml/el_space.cpp b/src/plugins/litehtml_viewer/litehtml/el_space.cpp
new file mode 100644 (file)
index 0000000..7114121
--- /dev/null
@@ -0,0 +1,39 @@
+#include "html.h"\r
+#include "document.h"\r
+#include "el_space.h"\r
+\r
+litehtml::el_space::el_space(const tchar_t* text, const std::shared_ptr<litehtml::document>& doc) : el_text(text, doc)\r
+{\r
+}\r
+\r
+litehtml::el_space::~el_space()\r
+{\r
+\r
+}\r
+\r
+bool litehtml::el_space::is_white_space() const\r
+{\r
+       white_space ws = get_white_space();\r
+       if(     ws == white_space_normal || \r
+               ws == white_space_nowrap ||\r
+               ws == white_space_pre_line )\r
+       {\r
+               return true;\r
+       }\r
+       return false;\r
+}\r
+\r
+bool litehtml::el_space::is_break() const\r
+{\r
+       white_space ws = get_white_space();\r
+       if(     ws == white_space_pre ||\r
+               ws == white_space_pre_line ||\r
+               ws == white_space_pre_wrap)\r
+       {\r
+               if(m_text == _t("\n"))\r
+               {\r
+                       return true;\r
+               }\r
+       }\r
+       return false;\r
+}\r