that post pretty much covers it, but afew more things (i'm a geneticist, i couldn't resist)
If you request a pedigree, females and males will appear as circles and squares. A homozygous (Both the same alleles) individual will be all black. A heterozygous individual will be half black and half white. A non-showing, non-carrying individual will be all white.
The way to determine how a mating will turn out is called a punnett square. It works as follows. A dominant allele (gene variant) will be represent by a Capitalized letter. if one of these is present, it will be expressed, and that is the trait you will see. A recessive allele is represented by a lower case letter, and they must have two and no other alleles to be expressed. A punnett square looks like this:
R r
r rR rr
r rR rr
the top two letters (R r) are one individual, in this case a heterozygote. The two side letters (r
r)
are another individual, a homozygous recessive.
so, to get the probable offspring, you just take the letter on the side, and the letter on the top, and where they meet, write the two letters, like coordinates on a graph.
the part about codominance was slightly off. Codominance is not caused by a heterozygote, nor does being a heterozygote lower the phenotypic (observable) expression of the allele. Codominance and incomplete dominance are caused by two seperate dominant alleles with distinct phenotypes, like red and white coloration in a flower. This is usually caused by cross breeding. Incomplete dominance between red and white alleles will cause a red and white patterned flower, wg\hile codominance will create a pink flower. How alleles will work out together in co/incomplete dominance just has to be found out, and there are several modern selective breeding databases. Knowing the basics of these genetics will greatly help you when breeding to produce a specific trait. I hope I have been of service, and happy breeding.