private TreeNode CreateThemeRuleNode(LayerNodeMetadata layer, ThemeCategory themeCat, double viewScale, string labelText, int geomType, int categoryIndex) { var lyr = layer.Layer; TreeNode node = new TreeNode(); node.Text = labelText; Image icon = _map.GetLegendImage(lyr.LayerDefinitionID, viewScale, 16, 16, "PNG", geomType, categoryIndex); legendCallCount++; var tag = new LayerThemeNodeMetadata(false, icon, labelText); layer.AddThemeNode(themeCat, tag); node.Tag = tag; return node; }
private TreeNode CreateCompressedThemeNode(LayerNodeMetadata layer, ThemeCategory cat, int count) { TreeNode node = new TreeNode(); node.Text = (count + " other styles"); node.ImageKey = node.SelectedImageKey = IMG_OTHER; var meta = new LayerThemeNodeMetadata(true, Properties.Resources.icon_etc, node.Text); node.Tag = meta; layer.AddThemeNode(cat, meta); return node; }