Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
4923f0cd
Commit
4923f0cd
authored
Aug 25, 2015
by
Adam Barth
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #813 from abarth/device_pixel_ratio
Don't freeze devicePixelRatio at startup
parents
d7ba5145
a733e91b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
5 deletions
+8
-5
sky_binding.dart
packages/flutter/lib/rendering/sky_binding.dart
+1
-1
view.dart
packages/flutter/lib/rendering/view.dart
+7
-4
No files found.
packages/flutter/lib/rendering/sky_binding.dart
View file @
4923f0cd
...
@@ -40,7 +40,7 @@ class SkyBinding {
...
@@ -40,7 +40,7 @@ class SkyBinding {
sky
.
view
.
setMetricsChangedCallback
(
_handleMetricsChanged
);
sky
.
view
.
setMetricsChangedCallback
(
_handleMetricsChanged
);
scheduler
.
init
();
scheduler
.
init
();
if
(
renderViewOverride
==
null
)
{
if
(
renderViewOverride
==
null
)
{
_renderView
=
new
RenderView
(
child:
root
,
devicePixelRatio:
sky
.
view
.
devicePixelRatio
);
_renderView
=
new
RenderView
(
child:
root
);
_renderView
.
attach
();
_renderView
.
attach
();
_renderView
.
rootConstraints
=
_createConstraints
();
_renderView
.
rootConstraints
=
_createConstraints
();
_renderView
.
scheduleInitialFrame
();
_renderView
.
scheduleInitialFrame
();
...
...
packages/flutter/lib/rendering/view.dart
View file @
4923f0cd
...
@@ -22,13 +22,11 @@ class ViewConstraints {
...
@@ -22,13 +22,11 @@ class ViewConstraints {
class
RenderView
extends
RenderObject
with
RenderObjectWithChildMixin
<
RenderBox
>
{
class
RenderView
extends
RenderObject
with
RenderObjectWithChildMixin
<
RenderBox
>
{
RenderView
({
RenderView
({
RenderBox
child
,
RenderBox
child
,
this
.
devicePixelRatio
,
this
.
timeForRotation
:
const
Duration
(
microseconds:
83333
)
this
.
timeForRotation
:
const
Duration
(
microseconds:
83333
)
})
{
})
{
this
.
child
=
child
;
this
.
child
=
child
;
}
}
final
double
devicePixelRatio
;
Duration
timeForRotation
;
Duration
timeForRotation
;
Size
_size
=
Size
.
zero
;
Size
_size
=
Size
.
zero
;
...
@@ -46,10 +44,14 @@ class RenderView extends RenderObject with RenderObjectWithChildMixin<RenderBox>
...
@@ -46,10 +44,14 @@ class RenderView extends RenderObject with RenderObjectWithChildMixin<RenderBox>
markNeedsLayout
();
markNeedsLayout
();
}
}
Matrix4
get
_logicalToDeviceTransform
{
double
devicePixelRatio
=
sky
.
view
.
devicePixelRatio
;
return
new
Matrix4
.
diagonal3Values
(
devicePixelRatio
,
devicePixelRatio
,
1.0
);
}
void
scheduleInitialFrame
()
{
void
scheduleInitialFrame
()
{
Matrix4
logicalToDeviceZoom
=
new
Matrix4
.
diagonal3Values
(
devicePixelRatio
,
devicePixelRatio
,
1.0
);
scheduleInitialLayout
();
scheduleInitialLayout
();
scheduleInitialPaint
(
new
TransformLayer
(
transform:
logicalToDeviceZoo
m
));
scheduleInitialPaint
(
new
TransformLayer
(
transform:
_logicalToDeviceTransfor
m
));
scheduler
.
ensureVisualUpdate
();
scheduler
.
ensureVisualUpdate
();
}
}
...
@@ -98,6 +100,7 @@ class RenderView extends RenderObject with RenderObjectWithChildMixin<RenderBox>
...
@@ -98,6 +100,7 @@ class RenderView extends RenderObject with RenderObjectWithChildMixin<RenderBox>
void
compositeFrame
()
{
void
compositeFrame
()
{
sky
.
tracing
.
begin
(
'RenderView.compositeFrame'
);
sky
.
tracing
.
begin
(
'RenderView.compositeFrame'
);
try
{
try
{
(
layer
as
TransformLayer
).
transform
=
_logicalToDeviceTransform
;
Rect
bounds
=
Point
.
origin
&
(
size
*
sky
.
view
.
devicePixelRatio
);
Rect
bounds
=
Point
.
origin
&
(
size
*
sky
.
view
.
devicePixelRatio
);
sky
.
SceneBuilder
builder
=
new
sky
.
SceneBuilder
(
bounds
);
sky
.
SceneBuilder
builder
=
new
sky
.
SceneBuilder
(
bounds
);
layer
.
addToScene
(
builder
,
Offset
.
zero
);
layer
.
addToScene
(
builder
,
Offset
.
zero
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment