I use this attributes to change the look of the component but the original capsule always visible
What i can do to hide it?
protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasChannel channel)
{
GH_PaletteStyle styleStandard = null;
GH_PaletteStyle styleSelected = null;
GH_PaletteStyle styleStandardhid = null;
GH_PaletteStyle styleSelectedhid = null;
GH_PaletteStyle styleStandardlok = null;
GH_PaletteStyle styleSelectedlok = null;
GH_PaletteStyle styleStandarderr = null;
GH_PaletteStyle styleSelectederr = null;
GH_PaletteStyle styleStandardwar = null;
GH_PaletteStyle styleSelectedwar = null;
if (channel == GH_CanvasChannel.Objects)
{
styleStandard = GH_Skin.palette_normal_standard;
styleSelected = GH_Skin.palette_normal_selected;
styleStandardhid = GH_Skin.palette_hidden_standard;
styleSelectedhid = GH_Skin.palette_hidden_selected;
styleStandardlok = GH_Skin.palette_locked_standard;
styleSelectedlok = GH_Skin.palette_locked_selected;
styleStandarderr = GH_Skin.palette_error_standard;
styleSelectederr = GH_Skin.palette_error_selected;
styleStandardwar = GH_Skin.palette_warning_standard;
styleSelectedwar = GH_Skin.palette_warning_selected;
GH_Skin.palette_normal_standard = new GH_PaletteStyle(Color.FromArgb(80, 200, 200, 200), Color.FromArgb(0, 50, 70, 100), Color.Black);
GH_Skin.palette_normal_selected = new GH_PaletteStyle(Color.FromArgb(150, 80, 255, 0), Color.FromArgb(0, 40, 100, 100), Color.Black);
GH_Skin.palette_hidden_standard = new GH_PaletteStyle(Color.FromArgb(140, 160, 160, 160), Color.FromArgb(0, 80, 80, 80), Color.FromArgb(200, 80, 80, 80));
GH_Skin.palette_hidden_selected = new GH_PaletteStyle(Color.FromArgb(140, 220, 250, 0), Color.FromArgb(0, 40, 100, 100), Color.FromArgb(200, 80, 80, 80));
GH_Skin.palette_locked_standard = new GH_PaletteStyle(Color.FromArgb(210, 120, 120, 120), Color.FromArgb(0, 80, 80, 80), Color.FromArgb(210, 100, 100, 100));
GH_Skin.palette_locked_selected = new GH_PaletteStyle(Color.FromArgb(210, 140, 160, 140), Color.FromArgb(0, 30, 100, 100), Color.FromArgb(210, 100, 100, 100));
GH_Skin.palette_error_standard = new GH_PaletteStyle(Color.FromArgb(210, 255, 10, 10), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
GH_Skin.palette_error_selected = new GH_PaletteStyle(Color.FromArgb(200, 255, 30, 150), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
GH_Skin.palette_warning_standard = new GH_PaletteStyle(Color.FromArgb(210, 255, 160, 20), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
GH_Skin.palette_warning_selected = new GH_PaletteStyle(Color.FromArgb(200, 150, 255, 150), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
}
base.Render(canvas, graphics, channel);
if (channel == GH_CanvasChannel.Objects)
{
// create new look
GH_Skin.palette_normal_standard = styleStandard;
GH_Skin.palette_normal_selected = styleSelected;
GH_Skin.palette_hidden_standard = styleStandardhid;
GH_Skin.palette_hidden_selected = styleSelectedhid;
GH_Skin.palette_locked_standard = styleStandardlok;
GH_Skin.palette_locked_selected = styleSelectedlok;
GH_Skin.palette_error_standard = styleStandarderr;
GH_Skin.palette_error_selected = styleSelectederr;
GH_Skin.palette_warning_standard = styleStandardwar;
GH_Skin.palette_warning_selected = styleSelectedwar;
GH_PaletteStyle newpalette = new GH_PaletteStyle(Color.Transparent, Color.FromArgb(200, 50, 50, 50), Color.Black);
RectangleF rect = new RectangleF(Bounds.Location, new SizeF(Bounds.Width + 4, Bounds.Height));
GH_Capsule capsule = GH_Capsule.CreateCapsule(rect, GH_Palette.Normal, 0, 0);
capsule.Render(graphics, newpalette);
capsule.Dispose();
}
}