void CreateViews(CGRect rect) { //buttonArray = new UIButton[numPatterns]; viewArray = new UIView[numPatterns]; curveArray = new CurveLayer[numPatterns]; SetFrames(rect); SetButtonImages(0); }
public void CopyCurveLayer(CurveLayer cL) { cL.ResizeLayer(new CGRect(padding, padding, curveWidth, curveWidth)); cL.DisplayPoints = false; //cL.InvertColors = true; curveArray[cL.GetPatternSlot()] = cL; //curveArray[cL.GetPatternSlot()].BackgroundColor = UIColor.White; viewArray[cL.GetPatternSlot()].AddSubview(curveArray[cL.GetPatternSlot()]); }
public void SetFrames(CGRect rect)//, float padding) { frameArray = new CGRect[numPatterns]; float margin = 5.0f; padding = 2.0f; for (int i = 0; i < curveArray.Length; i++) { int n = curveArray.Length; float individualWidth = (float)((rect.Width / n) - margin * (n + 1) / n); viewArray[i] = new UIView(); viewArray[i].Frame = new CGRect(rect.Left + margin * (i + 1) + individualWidth * i, rect.Top + margin, individualWidth, individualWidth); viewArray[i].BackgroundColor = UIColor.Black; curveWidth = (float)((rect.Width / n) - (margin + 2 * padding) * (n + 1) / n); curveArray[i] = new CurveLayer(); /* * curveArray[i].Frame = new CGRect(rect.Left + margin * (i + 1) + curveWidth * i, * rect.Top + margin + padding, * curveWidth, * curveWidth); */ curveArray[i].Frame = new CGRect(padding, padding, curveWidth, curveWidth); // viewArray[i].AddSubview(curveArray[i]); /* * buttonArray[i] = UIButton.FromType(UIButtonType.Custom); * buttonArray[i].Frame = frameArray[i]; */ //curveArray[i] = new CurveLayer(); //curveArray[i].Frame = frameArray[i]; /*new CGRect(rect.Left + padding * (i + 1) + individualWidth * i, * rect.Top + padding, * individualWidth, * individualWidth);*/ //buttonArray[i].TouchDown += HandleButtonPress; } }
public DrawPattern(CGRect myRect) { View.Frame = myRect; isSnapToGrid = false; View.BackgroundColor = UIColor.White; longPressTime = 200; points = new CGPoint[] { new CGPoint(0, myRect.Bottom - myRect.Top), new CGPoint(myRect.Right - myRect.Left - 0, 0) }; proximityCutoff = View.Frame.Width * .03f; CGRect curveLayerFrame = new CGRect(0, 0, View.Frame.Width, View.Frame.Height); curveLayer = new CurveLayer(curveLayerFrame, points); gridLayer = new GridLayer(curveLayerFrame, 16, 16); View.AddSubview(gridLayer); View.AddSubview(curveLayer); stopwatch = new Stopwatch(); }
public void SetCurveLayer(CurveLayer newCurveLayer) { newCurveLayer.DisplayPoints = true; drawPattern.CurveLayer = newCurveLayer; drawPattern.SizeLayerToModify(newCurveLayer.Frame); }