/* ==================================================================== 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 { using System; public enum AnchorType : int { /** * Move and Resize With Anchor Cells *
* Specifies that the current drawing shall move and * resize to maintain its row and column anchors (i.e. the * object is anchored to the actual from and to row and column) *
*/ MOVE_AND_RESIZE = 0, /** * Move With Cells but Do Not Resize ** Specifies that the current drawing shall move with its * row and column (i.e. the object is anchored to the * actual from row and column), but that the size shall remain absolute. *
** If Additional rows/columns are Added between the from and to locations of the drawing, * the drawing shall move its to anchors as needed to maintain this same absolute size. *
*/ MOVE_DONT_RESIZE = 2, /** * Do Not Move or Resize With Underlying Rows/Columns ** Specifies that the current start and end positions shall * be maintained with respect to the distances from the * absolute start point of the worksheet. *
** If Additional rows/columns are Added before the * drawing, the drawing shall move its anchors as needed * to maintain this same absolute position. *
*/ DONT_MOVE_AND_RESIZE = 3 } /** * A client anchor is attached to an excel worksheet. It anchors against a * top-left and bottom-right cell. * * @author Yegor Kozlov */ public interface IClientAnchor { /** * Returns the column (0 based) of the first cell. * * @return 0-based column of the first cell. */ int Col1 { get; set; } /** * Returns the column (0 based) of the second cell. * * @return 0-based column of the second cell. */ int Col2 { get; set; } /** * Returns the row (0 based) of the first cell. * * @return 0-based row of the first cell. */ int Row1 { get; set; } /** * Returns the row (0 based) of the second cell. * * @return 0-based row of the second cell. */ int Row2 { get; set; } /** * Returns the x coordinate within the first cell * * @return the x coordinate within the first cell */ int Dx1 { get; set; } /** * Returns the y coordinate within the first cell * * @return the y coordinate within the first cell */ int Dy1 { get; set; } /** * Sets the y coordinate within the second cell * * @return the y coordinate within the second cell */ int Dy2 { get; set; } /** * Returns the x coordinate within the second cell * * @return the x coordinate within the second cell */ int Dx2 { get; set; } /** * s the anchor type ** 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. *
* @return the anchor type * @see #MOVE_AND_RESIZE * @see #MOVE_DONT_RESIZE * @see #DONT_MOVE_AND_RESIZE */ int AnchorType { get; set; } } }