view src/viewer_swing/java/com/glavsoft/viewer/FbRectangle.java @ 626:b37ae3e512cc

try to use affin transform for retina display
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 18 Mar 2020 19:08:36 +0900
parents e912db2ab778
children
line wrap: on
line source

package com.glavsoft.viewer;

import java.awt.Rectangle;
import java.awt.geom.AffineTransform;

/**
 * Created by one on 6/23/16.
 */
public class FbRectangle extends Rectangle {
    AffineTransform aft;
    int retinaScale;
    int xfb;
    int yfb;
    int screenNumber;
    boolean isRetina;


    public FbRectangle(int x, int y, int width, int height, int screenNumber, int scaleX, boolean b, AffineTransform aft) {
        super(x, y, width, height);
        this.screenNumber = screenNumber;
        this.retinaScale = scaleX;
        this.isRetina = isRetina;
        this.aft = aft;
        this.xfb = x;
        this.yfb = y;
    }

    public int getRetinaScale() {
        return retinaScale;
    }

    public void setRetinaScale(int retinaScale) {
        this.retinaScale = retinaScale;
    }

    public int getXfb() {
        return xfb;
    }

    public void setXfb(int xfb) {
        this.xfb = xfb;
    }

    public int getYfb() {
        return yfb;
    }

    public void setYfb(int yfb) {
        this.yfb = yfb;
    }

    public int getScreenNumber() {
        return screenNumber;
    }

    public void setScreenNumber(int screenNumber) {
        this.screenNumber = screenNumber;
    }

    public boolean getIsRetina() {
        return this.isRetina;
    }

    @Override
    public String toString() {
        return "FRectangle(x="+x+",y="+y+",xFb="+xfb+",yFb="+yfb+",w="+width+",h="+height + ", "+ aft +")";
    }
}