LibreOffice Module svx (master) 1
legacyitem.cxx
Go to the documentation of this file.
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 <legacyitem.hxx>
21#include <tools/stream.hxx>
22#include <svx/algitem.hxx>
23#include <svx/rotmodit.hxx>
24
25namespace legacy
26{
27 namespace SvxOrientation
28 {
29 sal_uInt16 GetVersion(sal_uInt16)
30 {
31 return 0;
32 }
33
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
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 {
50 sal_uInt16 GetVersion(sal_uInt16)
51 {
52 return 0;
53 }
54
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
73 SvStream& Store(const SvxMarginItem& rItem, SvStream& rStrm, sal_uInt16)
74 {
76 rStrm.WriteInt16( rItem.GetTopMargin() );
79 return rStrm;
80 }
81 }
82
83 namespace SvxRotateMode
84 {
85 sal_uInt16 GetVersion(sal_uInt16)
86 {
87 return 0;
88 }
89
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
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: */
EnumT GetValue() const
void SetValue(EnumT nTheValue)
SvStream & ReadInt16(sal_Int16 &rInt16)
SvStream & WriteInt16(sal_Int16 nInt16)
SvStream & WriteUInt16(sal_uInt16 nUInt16)
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
void SetLeftMargin(sal_Int16 nLeft)
Definition: algitem.cxx:291
void SetBottomMargin(sal_Int16 nBottom)
Definition: algitem.cxx:309
void SetRightMargin(sal_Int16 nRight)
Definition: algitem.cxx:303
void SetTopMargin(sal_Int16 nTop)
Definition: algitem.cxx:297
sal_Int16 GetRightMargin() const
Definition: algitem.hxx:90
sal_Int16 GetTopMargin() const
Definition: algitem.hxx:88
sal_Int16 GetBottomMargin() const
Definition: algitem.hxx:92
sal_Int16 GetLeftMargin() const
Definition: algitem.hxx:86
void SvStream & rStrm
SvStream & Store(const SvxMarginItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:73
sal_uInt16 GetVersion(sal_uInt16)
Definition: legacyitem.cxx:50
void Create(SvxMarginItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:55
SvStream & Store(const SvxOrientationItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:41
void Create(SvxOrientationItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:34
sal_uInt16 GetVersion(sal_uInt16)
Definition: legacyitem.cxx:29
void Create(SvxRotateModeItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:90
SvStream & Store(const SvxRotateModeItem &rItem, SvStream &rStrm, sal_uInt16)
Definition: legacyitem.cxx:97
sal_uInt16 GetVersion(sal_uInt16)
Definition: legacyitem.cxx:85
SvxRotateMode
Definition: rotmodit.hxx:30
SvxCellOrientation