Пример #1
0
        private BoxDraft CreateDraft()
        {
            var result = BoxDraft.Create();

            result.Parse(target);

            result.length = draftLength;
            result.height = draftHeight;
            result.depth  = draftDepth;

            return(result);
        }
        private static BoxDraft CreateRoofDraft(CapGenerationSettings settings)
        {
            var result = BoxDraft.Create();

            result.length = settings.length;
            result.depth  = settings.depth;
            result.height = settings.height;

            result.parent = settings.parent;
            result.pivot  = settings.pivot;

            result.up    = settings.up;
            result.right = settings.right;

            return(result);
        }
        private void Build()
        {
            if (builder == null)
            {
                return;
            }

            if (draft.parent == null)
            {
                return;
            }

            Utils.DeleteChilds(draft.parent);

            var boxDraft = BoxDraft.Create(draft);

            boxDraft.Parse(draft.parent);
            (builder as IBoxBuilder).Build(boxDraft);

            if (isRunDecorators)
            {
                Utils.RunDecorators(boxDraft.parent);
            }
        }