public override PaletteDrawBorders GetBorderDrawBorders(PaletteState state)
{
if (_forceBorders)
return _forceBorderEdges;
else
{
// If no border edges are allowed then provide none
if ((_maxBorderEdges == PaletteDrawBorders.None) || (_borderIgnoreNormal && (state == PaletteState.Normal)))
return PaletteDrawBorders.None;
else
{
// Get the requested set of edges
PaletteDrawBorders inheritEdges = _inherit.GetBorderDrawBorders(state);
// Limit the edges to those allowed
return (inheritEdges & _maxBorderEdges);
}
}
}