public void Build(LineDraft draft)
        {
            if (!Utils.IsValid(this))
            {
                return;
            }

            if (!Utils.IsValid(draft))
            {
                return;
            }

            var settings = CreateSettings(this, draft);

            if (!Utils.IsValid(settings))
            {
                return;
            }

            var list = CalculateItems(this, settings.length);

            if (!Utils.NotNullAndHasElements(list))
            {
                return;
            }

            GenerateItems(list, settings);
        }
        private static LineDraft CreateLineDraft(SideGenerationSettings settings)
        {
            var result = LineDraft.Create();

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

            result.forwardScale = settings.forwardScale;

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

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

            return(result);
        }
        /// ======================================================================

        private static LineGenerationSettings CreateSettings(StandardLine builder, LineDraft draft)
        {
            var result = LineGenerationSettings.Create();

            result.length = draft.length;
            result.height = draft.height;

            result.forwardScale = draft.forwardScale;

            result.parent = draft.parent;
            result.pivot  = draft.pivot;

            result.up      = draft.up;
            result.right   = draft.right;
            result.forward = draft.forward;

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

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

            Utils.DeleteChilds(draft.parent);

            var lineDraft = LineDraft.Create(draft);

            lineDraft.Parse(draft.parent);
            (builder as ILineBuilder).Build(lineDraft);

            if (isRunDecorators)
            {
                Utils.RunDecorators(lineDraft.parent);
            }
        }
Пример #5
0
 public void Build(LineDraft draft)
 {
     return;
 }