internal bool GetDrawConfig(IRefDraw refDrawer, out RefDrawConfig config) { bool drawTool = AnyToolInBot; config = new RefDrawConfig(refDrawer); config.drawGlobal = !drawTool; config.drawInTop = drawTool; config.isDraw = true; return(drawTool); }
internal bool GetDrawConfig(IRefDraw refTop, IRefDraw refBot, out RefDrawConfig config1, out RefDrawConfig config2) { var drawTool = true; config1 = new RefDrawConfig(refTop); config2 = new RefDrawConfig(refBot); config1.isDraw = config1.refDrawer.ElementCount() > 0; config2.isDraw = config2.refDrawer.ElementCount() > 0; if (AnyToolInBot) { if (refTop.ElementCount() > 0) { config1.drawInTop = true; if (refBot.ElementCount() > 0) { drawTool = false; config2.isDrawTool = true; } } else { config2.drawInTop = true; } } else { drawTool = false; if (refTop.ElementCount() > 0) { config1.drawInTop = true; if (refBot.ElementCount() > 0) { config2.drawInTop = false; } else { config1.drawGlobal = true; } } else { // config2.drawInTop = true; config2.drawGlobal = true; } } return(drawTool); }
public RefDrawConfig(IRefDraw drawer) { refDrawer = drawer; }