Size size = layer.Renderer.GetRecommendedSwatchSize();
if (size.Height < 25)
size = new Size(25, 25);
IList<LegendSwatch> legendList = layer.Renderer.GetLegendSwatches(panelLegenda.BackColor, size.Width, size.Height);
if (legendList != null)
{
//...............
foreach (LegendSwatch legendSwatch in legendList)
{
//** Draw each swatch used in current layer along with its name
PictureBox picture = new PictureBox();
picture.Size = size;
picture.Image = legendSwatch.Image;
picture.Location = new Point(45, vPositioning);
panelLegenda.Controls.Add(picture);
//...............
}
}
private void Test()
{
DataSource ds = map1.DataSources[0];
Layer layer = ((MobileCache)ds).Layers[0];
IList<LegendSwatch> legendList = layer.Renderer.GetLegendSwatches(Color.Yellow, 50, 50);
LegendSwatch legendSwatch = legendList[0];
pictureBoxTest.Image = legendSwatch.Image;
}