public Drawable(DrawBlock drawBlock, MetaBlock drawableBlock, Node[] nodes) { DrawBlock = drawBlock; DrawableBlock = drawableBlock; Nodes = nodes; // Do this last DrawState = new DrawState(this); }
public DrawBlock(Source src, ClassType parent, Method method, Dictionary<string, Variable> capturedLocals, DrawBlock optionalSourceBlock = null) : base(src, parent.Block, (optionalSourceBlock != null ? optionalSourceBlock.Name + "_" : ".draw") + method.DrawBlocks.Count) { Method = method; CapturedLocals = capturedLocals; DrawScope = new Scope(src); }
public DrawBlock(DrawBlock sourceBlock) : this(sourceBlock.Source, (ClassType)sourceBlock.Parent.Parent, sourceBlock.Method, sourceBlock.CapturedLocals, sourceBlock) { }