Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDirk Fauth2023-03-29 07:53:19 +0000
committerDirk Fauth2023-03-29 07:53:19 +0000
commitfea1913a66ae416eda73b781bafc2000ff76037f (patch)
treeace144d3f2b78148a69219cc08dc3dac8a7e9ea0
parent4ee5630864a60bcf409d3617f372d7fd5e339a8d (diff)
downloadorg.eclipse.nebula.widgets.nattable-fea1913a66ae416eda73b781bafc2000ff76037f.tar.gz
org.eclipse.nebula.widgets.nattable-fea1913a66ae416eda73b781bafc2000ff76037f.tar.xz
org.eclipse.nebula.widgets.nattable-fea1913a66ae416eda73b781bafc2000ff76037f.zip
Bug 581736 - [Freeze] Rendering glitch on dynamic scaling2.1.0
Signed-off-by: Dirk Fauth <dirk.fauth@googlemail.com> Change-Id: I9ce5b855f29e345f7d5c7ced18cf4afee08d609c
-rw-r--r--org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/viewport/ViewportLayer.java16
1 files changed, 3 insertions, 13 deletions
diff --git a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/viewport/ViewportLayer.java b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/viewport/ViewportLayer.java
index 38abe1d1..ddeb1e3d 100644
--- a/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/viewport/ViewportLayer.java
+++ b/org.eclipse.nebula.widgets.nattable.core/src/org/eclipse/nebula/widgets/nattable/viewport/ViewportLayer.java
@@ -1130,26 +1130,16 @@ public class ViewportLayer extends AbstractLayerTransform implements IUniqueInde
int originDpiX = 0;
int originDpiY = 0;
- int minimumDpiX = this.minimumOrigin.getX();
- int minimumDpiY = this.minimumOrigin.getY();
int savedDpiX = 0;
int savedDpiY = 0;
if (this.horizontalDpiConverter != null) {
originDpiX = this.horizontalDpiConverter.convertDpiToPixel(this.origin.getX());
savedDpiX = this.horizontalDpiConverter.convertDpiToPixel(this.savedOrigin.getX());
-
- if (this.minimumOrigin.getX() > 0) {
- minimumDpiX = this.horizontalDpiConverter.convertDpiToPixel(this.minimumOrigin.getX());
- }
}
if (this.verticalDpiConverter != null) {
originDpiY = this.verticalDpiConverter.convertDpiToPixel(this.origin.getY());
savedDpiY = this.verticalDpiConverter.convertDpiToPixel(this.savedOrigin.getY());
-
- if (this.minimumOrigin.getY() > 0) {
- minimumDpiY = this.verticalDpiConverter.convertDpiToPixel(this.minimumOrigin.getY());
- }
}
this.horizontalDpiConverter = ((ConfigureScalingCommand) command).getHorizontalDpiConverter();
@@ -1162,10 +1152,10 @@ public class ViewportLayer extends AbstractLayerTransform implements IUniqueInde
this.horizontalDpiConverter.convertPixelToDpi(savedDpiX),
this.verticalDpiConverter.convertPixelToDpi(savedDpiY));
- if (minimumDpiX > 0 || minimumDpiY > 0) {
+ if (this.minimumOriginColumnPosition > 0 || this.minimumOriginRowPosition > 0) {
this.minimumOrigin = new PixelCoordinate(
- this.horizontalDpiConverter.convertPixelToDpi(minimumDpiX),
- this.verticalDpiConverter.convertPixelToDpi(minimumDpiY));
+ getUnderlyingLayer().getStartXOfColumnPosition(this.minimumOriginColumnPosition),
+ getUnderlyingLayer().getStartYOfRowPosition(this.minimumOriginRowPosition));
}
}
return super.doCommand(command);

Back to the top