android: Update app-specific/MIME type icons
[LibreOffice.git] / sw / source / core / layout / legacyitem.cxx
blob281b71d83bc72ff5ed7f2296d4479467e8ff25d3
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #include <legacyitem.hxx>
21 #include <tools/stream.hxx>
22 #include <sal/log.hxx>
23 #include <fmtornt.hxx>
25 namespace legacy::SwFormatVert
27 sal_uInt16 GetVersion(sal_uInt16)
29 return 0;
32 void Create(SwFormatVertOrient& rItem, SvStream& rStrm, sal_uInt16 nVersionAbusedAsSize)
34 SwTwips yPos(0);
35 sal_Int16 orient(0);
36 sal_Int16 relation(0);
38 switch (nVersionAbusedAsSize)
40 // compatibility hack for Table Auto Format: SwTwips is "long" :(
41 // (this means that the file format is platform dependent)
42 case 14:
44 sal_Int64 n(0);
45 rStrm.ReadInt64(n);
46 yPos = n;
47 break;
49 case 10:
51 sal_Int32 n(0);
52 rStrm.ReadInt32(n);
53 yPos = n;
54 break;
56 default:
57 SAL_WARN("sw.core", "SwFormatVertOrient::Create: unknown size");
60 rStrm.ReadInt16( orient ).ReadInt16( relation );
62 rItem.SetPos(yPos);
63 rItem.SetVertOrient(orient);
64 rItem.SetRelationOrient(relation);
67 SvStream& Store(const SwFormatVertOrient& rItem, SvStream& rStrm, sal_uInt16)
69 if constexpr(sizeof(rItem.GetPos()) >= 8)
70 rStrm.WriteInt64(rItem.GetPos());
71 else
72 rStrm.WriteInt32(rItem.GetPos());
73 rStrm.WriteInt16(rItem.GetVertOrient()).WriteInt16(rItem.GetRelationOrient());
74 return rStrm;
78 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */