Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 : #include <precomp.h>
21 : #include <udm/html/htmlitem.hxx>
22 :
23 : // NOT FULLY DECLARED SERVICES
24 :
25 :
26 : namespace csi
27 : {
28 : namespace html
29 : {
30 :
31 : using namespace csi::xml;
32 :
33 : template <class ELEM>
34 : inline ELEM &
35 : PushElem( Element & i_rMain,
36 : DYN ELEM * let_dpSub,
37 : DYN Item * let_dpItem )
38 : {
39 : i_rMain << let_dpSub;
40 : if ( let_dpItem != 0 )
41 : *let_dpSub << let_dpItem;
42 : return *let_dpSub;
43 : }
44 :
45 :
46 : bool
47 15662 : Body::LineBreakAfterBeginTag() const
48 : {
49 15662 : return true;
50 : }
51 :
52 : bool
53 17322 : Paragraph::LineBreakAfterEndTag() const
54 : {
55 17322 : return true;
56 : }
57 :
58 : const char *
59 : Headline::sTags[6] = { "h1", "h2", "h3", "h4", "h5", "h6" };
60 :
61 : bool
62 0 : Headline::LineBreakAfterEndTag() const
63 : {
64 0 : return true;
65 : }
66 :
67 : bool
68 196961 : TableCell::LineBreakAfterEndTag() const
69 : {
70 196961 : return true;
71 : }
72 :
73 : bool
74 254731 : TableRow::LineBreakAfterBeginTag() const
75 : {
76 254731 : return true;
77 : }
78 :
79 :
80 39615 : Table::Table( const String & i_sBorder,
81 : const String & i_sWidth,
82 : const String & i_sCellPadding,
83 : const String & i_sCellSpacing )
84 39615 : : csi::xml::AnElement("table")
85 : {
86 39615 : if ( i_sBorder.length() > 0 )
87 39615 : *this << new AnAttribute(String("border"),i_sBorder);
88 39615 : if ( i_sBorder.length() > 0 )
89 39615 : *this << new AnAttribute(String("width"),i_sWidth);
90 39615 : if ( i_sBorder.length() > 0 )
91 39615 : *this << new AnAttribute(String("cellpadding"),i_sCellPadding);
92 39615 : if ( i_sBorder.length() > 0 )
93 39615 : *this << new AnAttribute(String("cellspacing"),i_sCellSpacing);
94 39615 : }
95 :
96 : TableRow &
97 4220 : Table::AddRow()
98 : {
99 4220 : TableRow * ret = new TableRow;
100 4220 : *this << ret;
101 4220 : return *ret;
102 : }
103 :
104 : bool
105 0 : Table::FinishEmptyTag_XmlStyle() const
106 : {
107 0 : return false;
108 : }
109 :
110 : bool
111 114634 : Table::LineBreakAfterBeginTag() const
112 : {
113 114634 : return true;
114 : }
115 :
116 :
117 :
118 : bool
119 48943 : DefListTerm::LineBreakAfterEndTag() const
120 : {
121 48943 : return true;
122 : }
123 :
124 : bool
125 31611 : DefListDefinition::LineBreakAfterEndTag() const
126 : {
127 31611 : return true;
128 : }
129 :
130 : bool
131 42425 : DefList::LineBreakAfterBeginTag() const
132 : {
133 42425 : return true;
134 : }
135 :
136 : bool
137 3231 : DefList::FinishEmptyTag_XmlStyle() const
138 : {
139 3231 : return false;
140 : }
141 :
142 : bool
143 0 : ListItem::LineBreakAfterEndTag() const
144 : {
145 0 : return true;
146 : }
147 :
148 : bool
149 0 : NumeratedList::LineBreakAfterBeginTag() const
150 : {
151 0 : return true;
152 : }
153 :
154 : bool
155 0 : SimpleList::LineBreakAfterBeginTag() const
156 : {
157 0 : return true;
158 : }
159 :
160 :
161 :
162 : } // namespace html
163 3 : } // namespace csi
164 :
165 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|