2033 {
2034 ID = b.meta.getPlateID(b.series);
2035 Name = b.meta.getPlateName(b.series);
2036 double x, y;
2037 if (b.meta.getPlateWellOriginX(b.series) != null)
2038 x = b.meta.getPlateWellOriginX(b.series).value().doubleValue();
2039 else
2040 x = 0;
2041 if (b.meta.getPlateWellOriginY(b.series) != null)
2042 y = b.meta.getPlateWellOriginY(b.series).value().doubleValue();
2043 else
2044 y = 0;
2045 Origin =
new PointD(x, y);
2046 int ws = b.meta.getWellCount(b.series);
2047 for (int i = 0; i < ws; i++)
2048 {
2049 Well w = new Well();
2050 w.ID = b.meta.getWellID(b.series, i);
2051 w.Column = b.meta.getWellColumn(b.series, i).getNumberValue().intValue();
2052 w.Row = b.meta.getWellRow(b.series, i).getNumberValue().intValue();
2053 int wsc = b.meta.getWellSampleCount(b.series, i);
2054 for (int s = 0; s < wsc; s++)
2055 {
2056 Well.Sample sa = new Well.Sample();
2057 sa.Time = b.meta.getWellSampleTimepoint(b.series, i, s);
2058 sa.Index = b.meta.getWellSampleIndex(b.series, i, s).getNumberValue().intValue();
2059 double sx, sy;
2060 if (b.meta.getWellSamplePositionX(b.series, i, s) != null)
2061 sx = b.meta.getWellSamplePositionX(b.series, i, s).value().doubleValue();
2062 else sx = 0;
2063 if (b.meta.getWellSamplePositionY(b.series, i, s) != null)
2064 sy = b.meta.getWellSamplePositionY(b.series, i, s).value().doubleValue();
2065 else sy = 0;
2066 sa.Position = new PointD(sx, sy);
2067 sa.ID = b.meta.getWellSampleID(b.series, i, s);
2068 w.Samples.Add(sa);
2069 }
2070 ome.xml.model.primitives.Color c = b.meta.getWellColor(b.series, i);
2071 if (c != null)
2072 w.Color = System.Drawing.Color.FromArgb(c.getAlpha(), c.getRed(), c.getGreen(), c.getBlue());
2074 }
2075
2076 }
string ID
Definition Bio.cs:2030
List< Well > Wells
Definition Bio.cs:2027
PointD Origin
Definition Bio.cs:2029
string Name
Definition Bio.cs:2031