Skip to content

Commit b238ea5

Browse files
committed
[master] - implemented retina scale factor as part of config report
1 parent 120f038 commit b238ea5

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

src/main/java/net/itarray/automotion/internal/ResponsiveUIValidatorBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private SimpleTransform getTransform() {
113113
private double getScaleFactor() {
114114
double factor;
115115
if (isMobile()) {
116-
factor = 2;
116+
factor = getReport().getRetinaScaleFactor();
117117
} else {
118118
factor = zoomFactor;
119119
if (isRetinaDisplay() && isChrome()) {

src/main/java/net/itarray/automotion/validation/ResponsiveUIValidator.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class ResponsiveUIValidator {
2323

2424
private boolean mobileTopBarOffset = false;
2525
private final DrawingConfiguration drawingConfiguration = new DrawingConfiguration();
26+
private int scaleFactor = 1;
2627

2728
public ResponsiveUIValidator(WebDriver driver) {
2829
this(new DriverFacade(driver));
@@ -140,6 +141,23 @@ public void setTopBarMobileOffset(boolean state) {
140141
mobileTopBarOffset = state;
141142
}
142143

144+
/**
145+
* Set retina scale factor. Current usage only for native mobile
146+
*
147+
* @param factor
148+
*/
149+
public void setRetinaScaleFactor(int factor) {
150+
scaleFactor = factor;
151+
}
152+
153+
/**
154+
* Get retina scale factor. Current usage only for native mobile
155+
*
156+
*/
157+
public int getRetinaScaleFactor() {
158+
return scaleFactor;
159+
}
160+
143161
public boolean isMobileTopBarOffset() {
144162
return mobileTopBarOffset;
145163
}

src/main/java/util/validator/ResponsiveUIValidator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,15 @@ public void setTopBarMobileOffset(boolean state) {
8080
responsiveUIValidator.setTopBarMobileOffset(state);
8181
}
8282

83+
/**
84+
* Set retina scale factor. Current usage only for native mobile
85+
*
86+
* @param factor
87+
*/
88+
public void setRetinaScaleFactor(int factor) {
89+
responsiveUIValidator.setRetinaScaleFactor(factor);
90+
}
91+
8392
public boolean isMobileTopBarOffset() {
8493
return responsiveUIValidator.isMobileTopBarOffset();
8594
}

0 commit comments

Comments
 (0)