1874 {
1875 ID = b.meta.getPlateID(b.series);
1876 Name = b.meta.getPlateName(b.series);
1877 double x, y;
1878 if (b.meta.getPlateWellOriginX(b.series) != null)
1879 x = b.meta.getPlateWellOriginX(b.series).value().doubleValue();
1880 else
1881 x = 0;
1882 if (b.meta.getPlateWellOriginY(b.series) != null)
1883 y = b.meta.getPlateWellOriginY(b.series).value().doubleValue();
1884 else
1885 y = 0;
1886 Origin = new PointD(x, y);
1887 int ws = b.meta.getWellCount(b.series);
1888 for (int i = 0; i < ws; i++)
1889 {
1890 Well w = new Well();
1891 w.ID = b.meta.getWellID(b.series, i);
1892 w.Column = b.meta.getWellColumn(b.series, i).getNumberValue().intValue();
1893 w.Row = b.meta.getWellRow(b.series, i).getNumberValue().intValue();
1894 int wsc = b.meta.getWellSampleCount(b.series, i);
1895 for (int s = 0; s < wsc; s++)
1896 {
1897 Well.Sample sa = new Well.Sample();
1898 sa.Time = b.meta.getWellSampleTimepoint(b.series, i, s);
1899 sa.Index = b.meta.getWellSampleIndex(b.series, i, s).getNumberValue().intValue();
1900 double sx, sy;
1901 if (b.meta.getWellSamplePositionX(b.series, i, s) != null)
1902 sx = b.meta.getWellSamplePositionX(b.series, i, s).value().doubleValue();
1903 else sx = 0;
1904 if (b.meta.getWellSamplePositionY(b.series, i, s) != null)
1905 sy = b.meta.getWellSamplePositionY(b.series, i, s).value().doubleValue();
1906 else sy = 0;
1907 sa.Position = new PointD(sx, sy);
1908 sa.ID = b.meta.getWellSampleID(b.series, i, s);
1909 w.Samples.Add(sa);
1910 }
1911 ome.xml.model.primitives.Color c = b.meta.getWellColor(b.series, i);
1912 if (c != null)
1913 w.Color = System.Drawing.Color.FromArgb(c.getAlpha(), c.getRed(), c.getGreen(), c.getBlue());
1914 Wells.Add(w);
1915 }
1916
1917 }