Skip to content

Commit

Permalink
Merge pull request #20 from openkraken/feat/rem-em
Browse files Browse the repository at this point in the history
Feat: support rem em unit
  • Loading branch information
answershuto authored Sep 24, 2021
2 parents 3a351a1 + 50d3cae commit 3bcaebb
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 15 deletions.
4 changes: 4 additions & 0 deletions packages/kraken_webview/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.7.0

* Support rem and em unit.

## 0.5.3

* upgrade kraken to 0.7.3+1
Expand Down
8 changes: 4 additions & 4 deletions packages/kraken_webview/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,20 @@ document.body.appendChild(iframe);
```

## Contribute
Install kraken-nbpt
Install kraken-npbt

```
npm install kraken-nbpt -g
npm install kraken-npbt -g
```

Generate build project files:

```
kraken-nbpt configure
kraken-npbt configure
```

Build native dynamic library

```
kraken-nbpt build
kraken-npbt build
```
Binary file not shown.
Binary file not shown.
Binary file modified packages/kraken_webview/ios/libkraken_webview_jsc.dylib
Binary file not shown.
27 changes: 17 additions & 10 deletions packages/kraken_webview/lib/iframe_element.dart
Original file line number Diff line number Diff line change
Expand Up @@ -475,11 +475,8 @@ abstract class WebViewElement extends Element {
assert(initialMediaPlaybackPolicy != null),
super(targetId, nativePtr, elementManager,
tagName: tagName, defaultStyle: _defaultStyle, isIntrinsicBox: true, repaintSelf: true) {
double viewportWidth = elementManager.viewportWidth;
double viewportHeight = elementManager.viewportHeight;
Size viewportSize = Size(viewportWidth, viewportHeight);
_width = CSSLength.toDisplayPortValue(ELEMENT_DEFAULT_WIDTH, viewportSize);
_height = CSSLength.toDisplayPortValue(ELEMENT_DEFAULT_HEIGHT, viewportSize);
_width = CSSLength.toDisplayPortValue(ELEMENT_DEFAULT_WIDTH, viewportSize: viewportSize);
_height = CSSLength.toDisplayPortValue(ELEMENT_DEFAULT_HEIGHT, viewportSize: viewportSize);
}

@override
Expand Down Expand Up @@ -539,13 +536,23 @@ abstract class WebViewElement extends Element {
}

void _stylePropertyChanged(String property, String? prev, String present) {
double viewportWidth = elementManager.viewportWidth;
double viewportHeight = elementManager.viewportHeight;
Size viewportSize = Size(viewportWidth, viewportHeight);
RenderStyle renderStyle = renderBoxModel!.renderStyle;
double rootFontSize = renderBoxModel!.elementDelegate.getRootElementFontSize();
double fontSize = renderStyle.fontSize;
if (property == WIDTH) {
width = CSSLength.toDisplayPortValue(present, viewportSize);
width = CSSLength.toDisplayPortValue(
present,
viewportSize: viewportSize,
rootFontSize: rootFontSize,
fontSize: fontSize
);
} else if (property == HEIGHT) {
height = CSSLength.toDisplayPortValue(present, viewportSize);
height = CSSLength.toDisplayPortValue(
present,
viewportSize: viewportSize,
rootFontSize: rootFontSize,
fontSize: fontSize
);
}
}

Expand Down
Binary file modified packages/kraken_webview/macos/libkraken_webview_jsc.dylib
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/kraken_webview/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: kraken_webview
description: kraken `<iframe />` tags support.
version: 0.6.0
version: 0.7.0
author: openkraken.com
homepage: https://openkraken.com/

Expand Down

0 comments on commit 3bcaebb

Please sign in to comment.