コード例 #1
0
 void CreateViews(CGRect rect)
 {
     //buttonArray = new UIButton[numPatterns];
     viewArray  = new UIView[numPatterns];
     curveArray = new CurveLayer[numPatterns];
     SetFrames(rect);
     SetButtonImages(0);
 }
コード例 #2
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()]);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
ファイル: DrawPattern.cs プロジェクト: Matt54/Stimulant-iOS
        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();
        }
コード例 #5
0
 public void SetCurveLayer(CurveLayer newCurveLayer)
 {
     newCurveLayer.DisplayPoints = true;
     drawPattern.CurveLayer      = newCurveLayer;
     drawPattern.SizeLayerToModify(newCurveLayer.Frame);
 }