Package com._1c.g5.v8.dt.moxel.ui.editor
Class UnitsConverter
- java.lang.Object
-
- com._1c.g5.v8.dt.moxel.ui.editor.UnitsConverter
-
public final class UnitsConverter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static double
MILLIMETER_PER_INCH
Количество милиметров в дюймеstatic int
UNIT_PER_CHAR
Количество юнитов в символе.static int
UNIT_PER_INCH
Количество юнитов в дюйме.static int
UNIT_PER_POINT
Количество юнитов в точке (одной 72 от дюйма).
-
Constructor Summary
Constructors Constructor Description UnitsConverter(org.eclipse.swt.graphics.Point dpi_, org.eclipse.swt.graphics.Point sizeChar_)
Конструктор.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
CharWidthToXUnits(double xCharWidth)
Сконвертировать ширины символов в юниты.static int
double2int(double val)
Преобразовать значение double в int с округлением.org.eclipse.swt.graphics.Point
dpi()
Получить LOGPIXELS устройстваint
getActualScale()
Получить масштаб, который нужно реально использовать.org.eclipse.swt.graphics.Point
getCharSize()
Получить размер символа для устройстваboolean
getLargeMode()
Получить режим увеличенного изображения.int
getScale()
Получить масштабorg.eclipse.swt.graphics.Point
getUnisizeChar()
Получить размер символа для дисплея.int
Millimeters_to_Unit(double millmeters)
Сконвертировать миллиметры в юниты.static int
MulDiv(int a, int b, int c)
Умножить и разделить.void
setLargeMode(boolean large_)
Установить режим увеличенного отображения.void
setScale(int scale_)
Установить масштабdouble
UnitToMillimeters(int units)
Сконвертировать юниты в миллиметры.int
XCharUnitsToPixel(int xCharUnit)
Сконвертировать символьные юниты в пискели.int
XCharUnitsToUnit(int xCharUnit)
Сконвертировать символьные юниты в юниты.int
XMillimetersToPixel(double xMillimeter)
Сконвертировать милиметры в пиксели.int
XMillimetersToUnit(double xMillimeter)
Сконвертировать миллиметры в юниты.int
XPixelToCharUnits(int xCharUnit)
Сконвертировать пиксели в юниты символов.double
XPixelToMillimeters(int xPixel)
Сконвертировать пиксели в миллиметры.int
XPixelToUnit(int xPixel)
Сконвертировать пиксели в юниты.double
XUnitsToCharWidth(int xUnit)
Сконвертировать юниты в ширины символов.double
XUnitToMillimeters(int xUnit)
Сконвертировать юниты в миллиметры.int
XUnitToPixel(int xUnit)
Сконвертировать юниты в пиксели.int
YCharUnitsToPixel(int yCharUnit)
Сконвертировать символьные юниты в пиксели.int
YMillimetersToPixel(double yMillimeter)
Сконвертировать миллиметры в пиксели.int
YMillimetersToUnit(double yMillimeter)
Сконвертировать миллиметры в юниты.int
YPixelToCharUnits(int yCharUnit)
Сконвертировать пиксели в юниты символов.double
YPixelToMillimeters(int yPixel)
Сконвертировать пиксели в миллиметры.int
YPixelToUnit(int yPixel)
Сконвертировать пиксели в юниты.double
YUnitToMillimeters(int yUnit)
Сконвертировать юниты в миллиметры.int
YUnitToPixel(int yUnit)
Сконвертировать юниты в пиксели.
-
-
-
Field Detail
-
UNIT_PER_POINT
public static final int UNIT_PER_POINT
Количество юнитов в точке (одной 72 от дюйма).- See Also:
- Constant Field Values
-
UNIT_PER_INCH
public static final int UNIT_PER_INCH
Количество юнитов в дюйме.- See Also:
- Constant Field Values
-
UNIT_PER_CHAR
public static final int UNIT_PER_CHAR
Количество юнитов в символе.- See Also:
- Constant Field Values
-
MILLIMETER_PER_INCH
public static final double MILLIMETER_PER_INCH
Количество милиметров в дюйме- See Also:
- Constant Field Values
-
-
Method Detail
-
MulDiv
public static int MulDiv(int a, int b, int c)
Умножить и разделить.
-
double2int
public static int double2int(double val)
Преобразовать значение double в int с округлением.
-
setScale
public void setScale(int scale_)
Установить масштаб
-
getScale
public int getScale()
Получить масштаб
-
getActualScale
public int getActualScale()
Получить масштаб, который нужно реально использовать.
-
getUnisizeChar
public org.eclipse.swt.graphics.Point getUnisizeChar()
Получить размер символа для дисплея. В юнитах
-
getCharSize
public org.eclipse.swt.graphics.Point getCharSize()
Получить размер символа для устройства
-
dpi
public org.eclipse.swt.graphics.Point dpi()
Получить LOGPIXELS устройства
-
setLargeMode
public void setLargeMode(boolean large_)
Установить режим увеличенного отображения.
-
getLargeMode
public boolean getLargeMode()
Получить режим увеличенного изображения.
-
XUnitToPixel
public int XUnitToPixel(int xUnit)
Сконвертировать юниты в пиксели.
-
YUnitToPixel
public int YUnitToPixel(int yUnit)
Сконвертировать юниты в пиксели.
-
XCharUnitsToPixel
public int XCharUnitsToPixel(int xCharUnit)
Сконвертировать символьные юниты в пискели.
-
XCharUnitsToUnit
public int XCharUnitsToUnit(int xCharUnit)
Сконвертировать символьные юниты в юниты.
-
YCharUnitsToPixel
public int YCharUnitsToPixel(int yCharUnit)
Сконвертировать символьные юниты в пиксели.
-
XPixelToUnit
public int XPixelToUnit(int xPixel)
Сконвертировать пиксели в юниты.
-
YPixelToUnit
public int YPixelToUnit(int yPixel)
Сконвертировать пиксели в юниты.
-
XPixelToCharUnits
public int XPixelToCharUnits(int xCharUnit)
Сконвертировать пиксели в юниты символов.
-
YPixelToCharUnits
public int YPixelToCharUnits(int yCharUnit)
Сконвертировать пиксели в юниты символов.
-
XUnitsToCharWidth
public double XUnitsToCharWidth(int xUnit)
Сконвертировать юниты в ширины символов.
-
CharWidthToXUnits
public int CharWidthToXUnits(double xCharWidth)
Сконвертировать ширины символов в юниты.
-
XMillimetersToPixel
public int XMillimetersToPixel(double xMillimeter)
Сконвертировать милиметры в пиксели.
-
YMillimetersToPixel
public int YMillimetersToPixel(double yMillimeter)
Сконвертировать миллиметры в пиксели.
-
XPixelToMillimeters
public double XPixelToMillimeters(int xPixel)
Сконвертировать пиксели в миллиметры.
-
YPixelToMillimeters
public double YPixelToMillimeters(int yPixel)
Сконвертировать пиксели в миллиметры.
-
XMillimetersToUnit
public int XMillimetersToUnit(double xMillimeter)
Сконвертировать миллиметры в юниты.
-
YMillimetersToUnit
public int YMillimetersToUnit(double yMillimeter)
Сконвертировать миллиметры в юниты.
-
XUnitToMillimeters
public double XUnitToMillimeters(int xUnit)
Сконвертировать юниты в миллиметры.
-
YUnitToMillimeters
public double YUnitToMillimeters(int yUnit)
Сконвертировать юниты в миллиметры.
-
Millimeters_to_Unit
public int Millimeters_to_Unit(double millmeters)
Сконвертировать миллиметры в юниты.
-
UnitToMillimeters
public double UnitToMillimeters(int units)
Сконвертировать юниты в миллиметры.
-
-