Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
morpheus.js
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Daria Zenkova
morpheus.js
Commits
fdce8631
Commit
fdce8631
authored
Mar 24, 2016
by
joshua-gould
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated fit to window to include column track header width
parent
c9904fab
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
30 deletions
+33
-30
src/ui/heat_map.js
src/ui/heat_map.js
+33
-30
No files found.
src/ui/heat_map.js
View file @
fdce8631
...
@@ -2890,53 +2890,56 @@ morpheus.HeatMap.prototype = {
...
@@ -2890,53 +2890,56 @@ morpheus.HeatMap.prototype = {
},
},
getFitColumnSize
:
function
()
{
getFitColumnSize
:
function
()
{
var
heatmap
=
this
.
heatmap
;
var
heatmap
=
this
.
heatmap
;
var
columnSizes
=
heatmap
.
getColumnPositions
();
var
availablePixels
=
this
.
getAvailableWidth
();
var
totalWidth
=
columnSizes
.
getItemSize
(
columnSizes
.
getLength
()
-
1
)
+
columnSizes
.
getPosition
(
columnSizes
.
getLength
()
-
1
);
var
availableWidth
=
this
.
options
.
width
?
this
.
options
.
width
:
this
.
$el
.
outerWidth
();
if
(
this
.
rowDendrogram
)
{
if
(
this
.
rowDendrogram
)
{
available
Width
-=
this
.
rowDendrogram
.
getUnscaledWidth
();
available
Pixels
-=
this
.
rowDendrogram
.
getUnscaledWidth
();
}
}
var
rowTrackWidth
=
45
;
var
trackPixels
=
12
;
// spacer
for
(
var
i
=
0
,
length
=
this
.
rowTracks
.
length
;
i
<
length
;
i
++
)
{
for
(
var
i
=
0
,
length
=
this
.
rowTracks
.
length
;
i
<
length
;
i
++
)
{
var
track
=
this
.
rowTracks
[
i
];
var
track
=
this
.
rowTracks
[
i
];
if
(
track
.
isVisible
())
{
if
(
track
.
isVisible
())
{
var
size
=
morpheus
.
CanvasUtil
.
getPreferredSize
(
track
);
trackPixels
+=
track
.
getUnscaledWidth
();
var
headerSize
=
morpheus
.
CanvasUtil
}
.
getPreferredSize
(
this
.
rowTrackHeaders
[
i
]);
}
var
width
=
Math
.
max
(
headerSize
.
width
,
size
.
width
);
for
(
var
i
=
0
,
length
=
this
.
columnTracks
.
length
;
i
<
length
;
i
++
)
{
rowTrackWidth
+=
width
;
var
track
=
this
.
columnTracks
[
i
];
if
(
track
.
isVisible
())
{
// all column track headers have the
// same width
trackPixels
+=
this
.
columnTrackHeaders
[
i
].
getUnscaledWidth
();
break
;
}
}
}
}
availableWidth
-=
rowTrackWidth
;
var
columnSize
=
columnSizes
.
getSize
();
availablePixels
-=
trackPixels
;
columnSize
=
columnSize
*
(
availableWidth
/
totalWidth
);
var
positions
=
heatmap
.
getColumnPositions
();
columnSize
=
Math
.
min
(
22
,
columnSize
);
var
totalCurrent
=
positions
.
getItemSize
(
positions
.
getLength
()
-
1
)
return
columnSize
;
+
positions
.
getPosition
(
positions
.
getLength
()
-
1
);
var
size
=
positions
.
getSize
();
size
=
size
*
(
availablePixels
/
totalCurrent
);
size
=
Math
.
min
(
22
,
size
);
return
size
;
},
},
getFitRowSize
:
function
()
{
getFitRowSize
:
function
()
{
var
heatmap
=
this
.
heatmap
;
var
heatmap
=
this
.
heatmap
;
var
rowSizes
=
heatmap
.
getRowPositions
();
var
availablePixels
=
this
.
getAvailableHeight
();
var
totalHeight
=
rowSizes
.
getItemSize
(
rowSizes
.
getLength
()
-
1
)
+
rowSizes
.
getPosition
(
rowSizes
.
getLength
()
-
1
);
var
availableHeight
=
this
.
getAvailableHeight
();
if
(
this
.
columnDendrogram
)
{
if
(
this
.
columnDendrogram
)
{
available
Height
-=
this
.
columnDendrogram
.
getUnscaledHeight
();
available
Pixels
-=
this
.
columnDendrogram
.
getUnscaledHeight
();
}
}
var
columnTrackHeight
=
8
;
var
trackPixels
=
12
;
for
(
var
i
=
0
,
length
=
this
.
columnTracks
.
length
;
i
<
length
;
i
++
)
{
for
(
var
i
=
0
,
length
=
this
.
columnTracks
.
length
;
i
<
length
;
i
++
)
{
var
track
=
this
.
columnTracks
[
i
];
var
track
=
this
.
columnTracks
[
i
];
if
(
track
.
isVisible
())
{
if
(
track
.
isVisible
())
{
columnTrackHeight
+=
morpheus
.
CanvasUtil
trackPixels
+=
track
.
getUnscaledHeight
();
.
getPreferredSize
(
track
).
height
;
}
}
}
}
availableHeight
-=
columnTrackHeight
;
availablePixels
-=
trackPixels
;
var
rowSize
=
rowSizes
.
getSize
();
var
positions
=
heatmap
.
getRowPositions
();
rowSize
=
rowSize
*
(
availableHeight
/
totalHeight
);
var
totalCurrent
=
positions
.
getItemSize
(
positions
.
getLength
()
-
1
)
rowSize
=
Math
.
min
(
22
,
rowSize
);
+
positions
.
getPosition
(
positions
.
getLength
()
-
1
);
return
rowSize
;
var
size
=
positions
.
getSize
();
size
=
size
*
(
availablePixels
/
totalCurrent
);
size
=
Math
.
min
(
22
,
size
);
return
size
;
},
},
fitToWindow
:
function
(
repaint
)
{
fitToWindow
:
function
(
repaint
)
{
this
.
heatmap
.
getRowPositions
().
setSize
(
this
.
getFitRowSize
());
this
.
heatmap
.
getRowPositions
().
setSize
(
this
.
getFitRowSize
());
...
...
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