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 <svx/legacyitem.hxx>
21 #include <tools/stream.hxx>
22 #include <svx/algitem.hxx>
23 #include <svx/rotmodit.hxx>
24 
25 namespace legacy
26 {
27     namespace SvxOrientation
28     {
GetVersion(sal_uInt16)29         sal_uInt16 GetVersion(sal_uInt16)
30         {
31             return 0;
32         }
33 
Create(SvxOrientationItem & rItem,SvStream & rStrm,sal_uInt16)34         void Create(SvxOrientationItem& rItem, SvStream& rStrm, sal_uInt16)
35         {
36             sal_uInt16 nVal(0);
37             rStrm.ReadUInt16( nVal );
38             rItem.SetValue(static_cast<::SvxCellOrientation>(nVal));
39         }
40 
Store(const SvxOrientationItem & rItem,SvStream & rStrm,sal_uInt16)41         SvStream& Store(const SvxOrientationItem& rItem, SvStream& rStrm, sal_uInt16)
42         {
43             rStrm.WriteUInt16( static_cast<sal_uInt16>(rItem.GetValue()) );
44             return rStrm;
45         }
46     }
47 
48     namespace SvxMargin
49     {
GetVersion(sal_uInt16)50         sal_uInt16 GetVersion(sal_uInt16)
51         {
52             return 0;
53         }
54 
Create(SvxMarginItem & rItem,SvStream & rStrm,sal_uInt16)55         void Create(SvxMarginItem& rItem, SvStream& rStrm, sal_uInt16)
56         {
57             sal_Int16 nLeft(0);
58             sal_Int16 nTop(0);
59             sal_Int16 nRight(0);
60             sal_Int16 nBottom(0);
61 
62             rStrm.ReadInt16( nLeft );
63             rStrm.ReadInt16( nTop );
64             rStrm.ReadInt16( nRight );
65             rStrm.ReadInt16( nBottom );
66 
67             rItem.SetLeftMargin(nLeft);
68             rItem.SetTopMargin(nTop);
69             rItem.SetRightMargin(nRight);
70             rItem.SetBottomMargin(nBottom);
71         }
72 
Store(const SvxMarginItem & rItem,SvStream & rStrm,sal_uInt16)73         SvStream& Store(const SvxMarginItem& rItem, SvStream& rStrm, sal_uInt16)
74         {
75             rStrm.WriteInt16( rItem.GetLeftMargin() );
76             rStrm.WriteInt16( rItem.GetTopMargin() );
77             rStrm.WriteInt16( rItem.GetRightMargin() );
78             rStrm.WriteInt16( rItem.GetBottomMargin() );
79             return rStrm;
80         }
81     }
82 
83     namespace SvxRotateMode
84     {
GetVersion(sal_uInt16)85         sal_uInt16 GetVersion(sal_uInt16)
86         {
87             return 0;
88         }
89 
Create(SvxRotateModeItem & rItem,SvStream & rStrm,sal_uInt16)90         void Create(SvxRotateModeItem& rItem, SvStream& rStrm, sal_uInt16)
91         {
92             sal_uInt16 nVal(0);
93             rStrm.ReadUInt16( nVal );
94             rItem.SetValue(static_cast<::SvxRotateMode>(nVal));
95         }
96 
Store(const SvxRotateModeItem & rItem,SvStream & rStrm,sal_uInt16)97         SvStream& Store(const SvxRotateModeItem& rItem, SvStream& rStrm, sal_uInt16)
98         {
99             rStrm.WriteUInt16( static_cast<sal_uInt16>(rItem.GetValue()) );
100             return rStrm;
101         }
102     }
103 }
104 
105 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
106