Class 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
    • Constructor Detail

      • UnitsConverter

        public UnitsConverter​(org.eclipse.swt.graphics.Point dpi_,
                              org.eclipse.swt.graphics.Point sizeChar_)
        Конструктор.
    • 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)
        Сконвертировать юниты в миллиметры.