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); } }
public void Build(LineDraft draft) { return; }