public BezierCurve(float offsetX, float offsetY, CurveInitalizeData initData) { float initX = initData.HandlePosX + offsetX; float initY = initData.HandlePosY + offsetY; _nextLines = null; _nextCurve = null; _prevCurve = null; _prevLines = null; _lineTemplate = new LineGenerator(); _lineTemplate.V1 = Vector2.Zero; _lineTemplate.V2 = Vector2.Zero; _lineTemplate.Color = Color.White; _lineTemplate.Depth = DepthLevel.Low; Vector2 component1 = Common.GetComponentFromAngle(initData.Angle, initData.Length1); Vector2 component2 = Common.GetComponentFromAngle((float) (initData.Angle - Math.PI), initData.Length2); // minus math.pi to reverse direction #region stuff for generating ui elements var buttonTemplate = new ButtonGenerator("HullEditorHandle.json"); var lineTemplate = new LineGenerator("HullEditorLine.json"); Handle = new CurveHandle(buttonTemplate, lineTemplate, new Vector2(initX, initY), component1, component2); #endregion }
public void Dispose() { /*_centerButton.Dispose(); _nextButton.Dispose(); _nextLine.Dispose(); _prevButton.Dispose(); _prevLine.Dispose();*/ NextHandle = null; PrevHandle = null; SymmetricHandle = null; TranslateToExtern = null; }