Example #1
0
        public Drawable(DrawBlock drawBlock, MetaBlock drawableBlock, Node[] nodes)
        {
            DrawBlock     = drawBlock;
            DrawableBlock = drawableBlock;
            Nodes         = nodes;

            // Do this last
            DrawState = new DrawState(this);
        }
Example #2
0
 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);
 }
Example #3
0
 public DrawBlock(DrawBlock sourceBlock)
     : this(sourceBlock.Source, (ClassType)sourceBlock.Parent.Parent, sourceBlock.Method, sourceBlock.CapturedLocals, sourceBlock)
 {
 }