Package com._1c.g5.v8.dt.moxel.ui.editor
Class ViewPort
- java.lang.Object
-
- com._1c.g5.v8.dt.moxel.ui.editor.ViewPort
-
public class ViewPort extends Object
Область просмотра табличного документа.
-
-
Constructor Summary
Constructors Constructor Description ViewPort(SheetAccessor sheet_, PositionHolder positionHolder_)
Конструктор.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.Point
getCellAtPixelPosition(int x, int y)
Получить координаты ячейки по указанным координатам экрана.org.eclipse.swt.graphics.Rectangle
getCellPositionPixel(int rowIndex, int columnIndex)
Получить позицию ячейки.int
getColumnAtPixelPosition(Columns columns, int positionPixel)
Получить колонку, которая находится в экранной позиции.int
getColumnPositionPixel(Columns columns, int columnIndex)
Gets column position on the display (in pixels)org.eclipse.swt.graphics.Rectangle
getDevicePosition()
Получить позицию на устройстве.int
getLeftBoderUnit()
Получить положение левой границы в юнитах.org.eclipse.swt.graphics.Rectangle
getPositionForRectPixel(SpreadsheetRect sheetRect)
Получить поизцию в пикселях для прямоугольника табличного документа.PositionHolder
getPositionHolder()
Получить держателя позиций.org.eclipse.swt.graphics.Rectangle
getRectPositionPixel(org.eclipse.swt.graphics.Rectangle cellsRect)
Получить позицию области ячеек.int
getRightBoderUnit()
Получить положение правой границы в юнитах.int
getRowAtPixelPosition(int positionToFindPixel)
Get row at specified positionint
getRowPositionPixel(int rowIndex)
Get row position on the display (in pixels)int
getRowPositionUnit(int rowIndex)
Get row position (in units)org.eclipse.swt.graphics.Rectangle
getSelectionRectPixel(Selection selection, boolean[] sides, Columns[] columns)
Get rectangle for painting spreadsheet selection.SheetAccessor
getSheet()
Получить табличный документ.org.eclipse.swt.graphics.Point
getSheetPointPositionPixel(SpreadsheetPoint sheetPoint)
Получить позицию в пикселях для точки табличного документа.SpreadsheetRect
getSheetPosition()
Получить позицию табличного документа.SpreadsheetPoint
getSheetPositionForPointInPixel(int x, int y)
Получить позицию табличного документа по кординатам в пикселях.SpreadsheetRect
getSheetPositionForRectInPixel(org.eclipse.swt.graphics.Rectangle drawingPositionPixel)
Получить позицию табличного документа по кординатам в пикселях.int
getToptBoderUnit()
Получить положение верхней границы в юнитах.boolean
isCellInViewPort(int rowIndex, int columnIndex)
Проверить, расположена ли ячейка в отображаемой области.void
setBeginSheetPosition(SpreadsheetPoint point)
Set beginning point of sheetvoid
setDevicePosition(org.eclipse.swt.graphics.Rectangle devicePosition_)
Установить позицию на устройстве.void
setSheetPosition(SpreadsheetRect sheetPosition_)
Установить позицию табличного документа.
-
-
-
Constructor Detail
-
ViewPort
public ViewPort(SheetAccessor sheet_, PositionHolder positionHolder_)
Конструктор.
-
-
Method Detail
-
getPositionHolder
public PositionHolder getPositionHolder()
Получить держателя позиций.
-
getSheet
public SheetAccessor getSheet()
Получить табличный документ.
-
setSheetPosition
public void setSheetPosition(SpreadsheetRect sheetPosition_)
Установить позицию табличного документа.
-
getSheetPosition
public SpreadsheetRect getSheetPosition()
Получить позицию табличного документа.
-
getDevicePosition
public org.eclipse.swt.graphics.Rectangle getDevicePosition()
Получить позицию на устройстве.
-
setDevicePosition
public void setDevicePosition(org.eclipse.swt.graphics.Rectangle devicePosition_)
Установить позицию на устройстве.
-
getToptBoderUnit
public int getToptBoderUnit()
Получить положение верхней границы в юнитах.
-
getLeftBoderUnit
public int getLeftBoderUnit()
Получить положение левой границы в юнитах.
-
getRightBoderUnit
public int getRightBoderUnit()
Получить положение правой границы в юнитах.
-
getColumnAtPixelPosition
public int getColumnAtPixelPosition(Columns columns, int positionPixel)
Получить колонку, которая находится в экранной позиции.
-
getRowAtPixelPosition
public int getRowAtPixelPosition(int positionToFindPixel)
Get row at specified position- Parameters:
positionToFindPixel
- - position (in pixels)- Returns:
- row index
-
getRowPositionUnit
public int getRowPositionUnit(int rowIndex)
Get row position (in units)- Parameters:
rowIndex
- - row index- Returns:
- row position (in pixels)
-
getRowPositionPixel
public int getRowPositionPixel(int rowIndex)
Get row position on the display (in pixels)- Parameters:
rowIndex
- row index- Returns:
- row position on the display (in pixels)
-
getColumnPositionPixel
public int getColumnPositionPixel(Columns columns, int columnIndex)
Gets column position on the display (in pixels)- Parameters:
columns
-Columns
columnIndex
- column index- Returns:
- column position on the display (in pixels)
-
getRectPositionPixel
public org.eclipse.swt.graphics.Rectangle getRectPositionPixel(org.eclipse.swt.graphics.Rectangle cellsRect)
Получить позицию области ячеек.
-
getCellPositionPixel
public org.eclipse.swt.graphics.Rectangle getCellPositionPixel(int rowIndex, int columnIndex)
Получить позицию ячейки.
-
getSheetPointPositionPixel
public org.eclipse.swt.graphics.Point getSheetPointPositionPixel(SpreadsheetPoint sheetPoint)
Получить позицию в пикселях для точки табличного документа.
-
getPositionForRectPixel
public org.eclipse.swt.graphics.Rectangle getPositionForRectPixel(SpreadsheetRect sheetRect)
Получить поизцию в пикселях для прямоугольника табличного документа.
-
getCellAtPixelPosition
public org.eclipse.swt.graphics.Point getCellAtPixelPosition(int x, int y)
Получить координаты ячейки по указанным координатам экрана.
-
getSelectionRectPixel
public org.eclipse.swt.graphics.Rectangle getSelectionRectPixel(Selection selection, boolean[] sides, Columns[] columns)
Get rectangle for painting spreadsheet selection. For non-rectangular areas goes out of display area bounds.- Parameters:
sides
- - which sides to display in order: [left, top, right, bottom]Columns
- columns[] -Columns
- column type of the selection- Returns:
- -
Rectangle
- a rectangle for displaying, or null if selection is out of display area.
-
isCellInViewPort
public boolean isCellInViewPort(int rowIndex, int columnIndex)
Проверить, расположена ли ячейка в отображаемой области.
-
getSheetPositionForRectInPixel
public SpreadsheetRect getSheetPositionForRectInPixel(org.eclipse.swt.graphics.Rectangle drawingPositionPixel)
Получить позицию табличного документа по кординатам в пикселях.
-
getSheetPositionForPointInPixel
public SpreadsheetPoint getSheetPositionForPointInPixel(int x, int y)
Получить позицию табличного документа по кординатам в пикселях.
-
setBeginSheetPosition
public void setBeginSheetPosition(SpreadsheetPoint point)
Set beginning point of sheet- Parameters:
point
- -SpreadsheetPoint
-
-