Package org.snpsift.pedigree
Class PedigreeDraw
- java.lang.Object
-
- org.snpsift.pedigree.PedigreeDraw
-
public class PedigreeDraw extends java.lang.ObjectDraws a pedigree using SVG- Author:
- pablocingolani
-
-
Field Summary
Fields Modifier and Type Field Description static booleandebug
-
Constructor Summary
Constructors Constructor Description PedigreeDraw(java.lang.String tfamFileName)PedigreeDraw(org.snpeff.ped.PedPedigree pedigree)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intassignOrder()Assign orderintcalcDepth()Max depth in this pedigreevoidcircle(int x, int y, int r, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)voidcolorAffected()Color individuals by affected statusvoiddiamond(int x, int y, int width, int height, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)Draw a diamond (unknown sex)java.lang.StringdrawSvg()Draw the full pedigree as an SVG graphvoiddrawSvgByFamily(java.lang.String outdir, java.lang.String info)Draw each familyvoidfemale(Individual ind)java.util.List<Individual>findSpouses(Individual ind)Individualget(java.lang.String id)java.util.ArrayList<Individual>getIndividuals()intgetSizeX()intgetSizeY()voidlabel(java.awt.Point p, java.lang.String label)voidline(java.awt.Point p1, java.awt.Point p2)voidline(java.awt.Point p1, java.awt.Point p2, java.lang.String color)voidline(Individual parent1, Individual parent2, Individual child)Line between Mother-Father and ChildvoidlineDashed(java.awt.Point p1, java.awt.Point p2, java.lang.String color)voidmale(Individual ind)protected voidmoveIfLeft(int posX, int deltaX, java.util.Set<Individual> except)Move if the object is located to the left of posXprotected voidmoveIfRight(int posX, int deltaX, java.util.Set<Individual> except)Move if the object is located to the right of posXvoidsquare(int x, int y, int width, int height, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)voidunknown(Individual ind)
-
-
-
Method Detail
-
assignOrder
public int assignOrder()
Assign order- Returns:
-
calcDepth
public int calcDepth()
Max depth in this pedigree- Returns:
-
circle
public void circle(int x, int y, int r, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)
-
colorAffected
public void colorAffected()
Color individuals by affected status
-
diamond
public void diamond(int x, int y, int width, int height, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)Draw a diamond (unknown sex)- Parameters:
x-y-width-height-strokeColor-strokeWidth-fillColor-
-
drawSvg
public java.lang.String drawSvg()
Draw the full pedigree as an SVG graph- Returns:
-
drawSvgByFamily
public void drawSvgByFamily(java.lang.String outdir, java.lang.String info)Draw each family
-
female
public void female(Individual ind)
-
findSpouses
public java.util.List<Individual> findSpouses(Individual ind)
-
get
public Individual get(java.lang.String id)
-
getIndividuals
public java.util.ArrayList<Individual> getIndividuals()
-
getSizeX
public int getSizeX()
-
getSizeY
public int getSizeY()
-
label
public void label(java.awt.Point p, java.lang.String label)
-
line
public void line(Individual parent1, Individual parent2, Individual child)
Line between Mother-Father and Child- Parameters:
parent1-parent2-child-
-
line
public void line(java.awt.Point p1, java.awt.Point p2)
-
line
public void line(java.awt.Point p1, java.awt.Point p2, java.lang.String color)
-
lineDashed
public void lineDashed(java.awt.Point p1, java.awt.Point p2, java.lang.String color)
-
male
public void male(Individual ind)
-
moveIfLeft
protected void moveIfLeft(int posX, int deltaX, java.util.Set<Individual> except)Move if the object is located to the left of posX- Parameters:
xpos-deltaX-
-
moveIfRight
protected void moveIfRight(int posX, int deltaX, java.util.Set<Individual> except)Move if the object is located to the right of posX- Parameters:
xpos-deltaX-
-
square
public void square(int x, int y, int width, int height, java.lang.String strokeColor, int strokeWidth, java.lang.String fillColor)
-
unknown
public void unknown(Individual ind)
-
-