zhao
2021-07-19 8347f2fbddbd25369359dcb2da1233ac48a19fdc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/* ====================================================================
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for Additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at
 
       http://www.apache.org/licenses/LICENSE-2.0
 
   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
==================================================================== */
 
namespace HH.WMS.Utils.NPOI.SS.UserModel.Charts
{
 
    /**
     * High level representation of chart element manual layout.
     *
     * @author Roman Kashitsyn
     */
    public interface ManualLayout
    {
 
        /**
         * Sets the layout target.
         * @param target new layout target.
         */
        void SetTarget(LayoutTarget target);
 
        /**
         * Returns current layout target.
         * @return current layout target
         */
        LayoutTarget GetTarget();
 
        /**
         * Sets the x-coordinate layout mode.
         * @param mode new x-coordinate layout mode.
         */
        void SetXMode(LayoutMode mode);
 
        /**
         * Returns current x-coordinnate layout mode.
         * @return current x-coordinate layout mode.
         */
        LayoutMode GetXMode();
 
        /**
         * Sets the y-coordinate layout mode.
         * @param mode new y-coordinate layout mode.
         */
        void SetYMode(LayoutMode mode);
 
        /**
         * Returns current y-coordinate layout mode.
         * @return current y-coordinate layout mode.
         */
        LayoutMode GetYMode();
 
        /**
         * Returns the x location of the chart element.
         * @return the x location (left) of the chart element or 0.0 if
         *         not Set.
         */
        double GetX();
 
        /**
         * Specifies the x location (left) of the chart element as a
         * fraction of the width of the chart. If Left Mode is Factor,
         * then the position is relative to the default position for the
         * chart element.
         */
        void SetX(double x);
 
 
        /**
         * Returns current y location of the chart element.
         * @return the y location (top) of the chart element or 0.0 if not
         *         Set.
         */
        double GetY();
 
        /**
         * Specifies the y location (top) of the chart element as a
         * fraction of the height of the chart. If Top Mode is Factor,
         * then the position is relative to the default position for the
         * chart element.
         */
        void SetY(double y);
 
 
        /**
         * Specifies how to interpret the Width element for this manual
         * layout.
         * @param mode new width layout mode of this manual layout.
         */
        void SetWidthMode(LayoutMode mode);
 
 
        /**
         * Returns current width mode of this manual layout.
         * @return width mode of this manual layout.
         */
        LayoutMode GetWidthMode();
 
        /**
         * Specifies how to interpret the Height element for this manual
         * layout.
         * @param mode new height mode of this manual layout.
         */
        void SetHeightMode(LayoutMode mode);
 
        /**
         * Returns current height mode of this 
         * @return height mode of this manual layout.
         */
        LayoutMode GetHeightMode();
 
        /**
         * Specifies the width (if Width Mode is Factor) or right (if
         * Width Mode is Edge) of the chart element as a fraction of the
         * width of the chart.
         * @param ratio a fraction of the width of the chart.
         */
        void SetWidthRatio(double ratio);
 
        /**
         * Returns current fraction of the width of the chart.
         * @return fraction of the width of the chart or 0.0 if not Set.
         */
        double GetWidthRatio();
 
        /**
         * Specifies the height (if Height Mode is Factor) or bottom (if
         * Height Mode is edge) of the chart element as a fraction of the
         * height of the chart.
         * @param ratio a fraction of the height of the chart.
         */
        void SetHeightRatio(double ratio);
 
        /**
         * Returns current fraction of the height of the chart.
         * @return fraction of the height of the chart or 0.0 if not Set.
         */
        double GetHeightRatio();
 
    }
}