Skip to content

Commit fab3a3f

Browse files
author
Seren
committed
Support for drawing bonferroniThreshold added
1 parent bea46e0 commit fab3a3f

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/at/gmi/nordborglab/widgets/gwasgeneviewer/client/GWASGeneViewer.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ interface ScatterGenomeChartUiBinder extends UiBinder<Widget, GWASGeneViewer> {
5454
protected DataTable dataTable;
5555
protected boolean isScatterChartLoaded = false;
5656
protected int snpPosX = -1;
57+
protected double bonferroniThreshold = -1 ;
5758

5859
// use instance because getSelection() does not work in onUnderlay event, because date_graph is not properly initialized
5960
protected JsArray<Selection> selections =JsArray.createArray().cast();
@@ -147,12 +148,17 @@ public void refresh() {
147148
scatterChart.redraw();
148149
}
149150

150-
public void draw(DataTable dataTable,double max_value, int start,int end)
151+
public void draw(DataTable dataTable,double max_value, int start,int end) {
152+
draw(dataTable,max_value,start,end,-1);
153+
}
154+
155+
public void draw(DataTable dataTable,double max_value, int start,int end,double bonferroniThreshold)
151156
{
152157
this.dataTable = dataTable;
153158
this.max_value = max_value;
154159
this.viewStart = start;
155160
this.viewEnd = end;
161+
this.bonferroniThreshold = bonferroniThreshold;
156162
geneViewer.setViewRegion(start,end);
157163
geneViewer.setChromosome(chromosome);
158164
geneViewer.setDataSource(datasource);
@@ -240,6 +246,17 @@ public void onUnderlay(UnderlayEvent event) {
240246
event.canvas.fill();
241247
event.canvas.restore();
242248
}
249+
250+
if (bonferroniThreshold != -1) {
251+
double posY = (int)event.dygraph.toDomYCoord(bonferroniThreshold, 0)-0.5;
252+
event.canvas.save();
253+
event.canvas.beginPath();
254+
event.canvas.setStrokeStyle(gene_marker_color);
255+
event.canvas.dashedLine(0, posY, width, posY);
256+
event.canvas.closePath();
257+
event.canvas.stroke();
258+
event.canvas.restore();
259+
}
243260
}
244261

245262
},options);

0 commit comments

Comments
 (0)