Example #1
0
        /// <summary>
        /// Initializes this instance.
        /// </summary>
        protected void Initialize()
        {
            satBrightIndicatorSize = new CGSize(28, 28);

            var selectedColorViewHeight = (nfloat)30;
            var viewSpace = (nfloat)0;

            preview                  = new SelectedColorPreviewView();
            preview.Frame            = new CGRect(0, Bounds.Bottom - selectedColorViewHeight, Bounds.Width, selectedColorViewHeight);
            preview.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            preview.Tag              = 1;
//            preview.Layer.ShadowOpacity = 0.6f;
//            preview.Layer.ShadowOffset = new CGSize(0, 7);
//            preview.Layer.ShadowColor = UIColor.Black.CGColor;

            satbrightPicker                   = new SaturationBrightnessPickerView();
            satbrightPicker.Frame             = new CGRect(0, selectedColorViewHeight + viewSpace, Bounds.Width, Bounds.Height - selectedColorViewHeight - selectedColorViewHeight - viewSpace - viewSpace);
            satbrightPicker.AutoresizingMask  = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            satbrightPicker.ColorPicked      += HandleColorPicked;
            satbrightPicker.AutosizesSubviews = true;
            satbrightPicker.Tag               = 2;

            huePicker                  = new HuePickerView();
            huePicker.Frame            = new CGRect(0, 0, Bounds.Width, selectedColorViewHeight);
            huePicker.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            huePicker.HueChanged      += HandleHueChanged;
            huePicker.Tag              = 3;

            var pos = huePicker.Frame.Width * huePicker.Hue;

            hueIndicator       = new HueIndicatorView();
            hueIndicator.Frame = new CGRect(pos - 10, huePicker.Bounds.Y - 2, 20, huePicker.Bounds.Height + 2);
            hueIndicator.UserInteractionEnabled = false;
            hueIndicator.AutoresizingMask       = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin;
            huePicker.AddSubview(hueIndicator);

            var pos2 = new CGPoint(satbrightPicker.Saturation * satbrightPicker.Frame.Size.Width,
                                   satbrightPicker.Frame.Size.Height - (satbrightPicker.Brightness * satbrightPicker.Frame.Size.Height));

            satBrightIndicator                        = new SaturationBrightnessIndicatorView();
            satBrightIndicator.Frame                  = new CGRect(pos2.X - satBrightIndicatorSize.Width / 2, pos2.Y - satBrightIndicatorSize.Height / 2, satBrightIndicatorSize.Width, satBrightIndicatorSize.Height);
            satBrightIndicator.AutoresizingMask       = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleBottomMargin;
            satBrightIndicator.UserInteractionEnabled = false;
            satbrightPicker.AddSubview(satBrightIndicator);

            AddSubviews(huePicker, preview, satbrightPicker);
        }
Example #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            float selectedColorViewHeight = 60;

            float viewSpace = 1;

            selPrevView.Frame               = new CGRect(0, 0, this.View.Bounds.Width, selectedColorViewHeight);
            selPrevView.AutoresizingMask    = UIViewAutoresizing.FlexibleWidth;
            selPrevView.Layer.ShadowOpacity = 0.6f;
            selPrevView.Layer.ShadowOffset  = new CGSize(0, 7);
            selPrevView.Layer.ShadowColor   = UIColor.Black.CGColor;


            //to megalo view epilogis apoxrwsis tou epilegmenou xrwmats
            satbrightview.Frame             = new CGRect(0, selectedColorViewHeight + viewSpace, this.View.Bounds.Width, this.View.Bounds.Height - selectedColorViewHeight - selectedColorViewHeight - viewSpace - viewSpace);
            satbrightview.AutoresizingMask  = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            satbrightview.ColorPicked      += HandleColorPicked;
            satbrightview.AutosizesSubviews = true;

            //to mikro view me ola ta xrwmata
            huewView.Frame            = new CGRect(0, this.View.Bounds.Bottom - selectedColorViewHeight, this.View.Bounds.Width, selectedColorViewHeight);
            huewView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            huewView.HueChanged      += HandleHueChanged;

            huewIndicatorView.huePickerViewRef = huewView;
            nfloat pos = huewView.Frame.Width * huewView.Hue;

            huewIndicatorView.Frame = new CGRect(pos - 10, huewView.Bounds.Y - 2, 20, huewView.Bounds.Height + 2);
            huewIndicatorView.UserInteractionEnabled = false;
            huewIndicatorView.AutoresizingMask       = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin;
            huewView.AddSubview(huewIndicatorView);

            satBrightIndicatorView.satBrightPickerViewRef = satbrightview;
            CGPoint pos2 = new CGPoint(satbrightview.saturation * satbrightview.Frame.Size.Width,
                                       satbrightview.Frame.Size.Height - (satbrightview.brightness * satbrightview.Frame.Size.Height));

            satBrightIndicatorView.Frame                  = new CGRect(pos2.X - satBrightIndicatorSize.Width / 2, pos2.Y - satBrightIndicatorSize.Height / 2, satBrightIndicatorSize.Width, satBrightIndicatorSize.Height);
            satBrightIndicatorView.AutoresizingMask       = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleBottomMargin;
            satBrightIndicatorView.UserInteractionEnabled = false;
            satbrightview.AddSubview(satBrightIndicatorView);

            this.View.AddSubviews(new UIView[] { satbrightview, huewView, selPrevView });
        }
        /// <summary>
        /// Initializes this instance.
        /// </summary>
        protected void Initialize()
        {
            satBrightIndicatorSize = new CGSize(28, 28);

            var selectedColorViewHeight = (nfloat)60;
            var viewSpace = (nfloat)1;

            preview = new SelectedColorPreviewView();
            preview.Frame = new CGRect(0, 0, Bounds.Width, selectedColorViewHeight);
            preview.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            preview.Layer.ShadowOpacity = 0.6f;
            preview.Layer.ShadowOffset = new CGSize(0, 7);
            preview.Layer.ShadowColor = UIColor.Black.CGColor;

            satbrightPicker = new SaturationBrightnessPickerView();
            satbrightPicker.Frame = new CGRect(0, selectedColorViewHeight + viewSpace, Bounds.Width, Bounds.Height - selectedColorViewHeight - selectedColorViewHeight - viewSpace - viewSpace);
            satbrightPicker.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            satbrightPicker.ColorPicked += HandleColorPicked;
            satbrightPicker.AutosizesSubviews = true;

            huePicker = new HuePickerView();
            huePicker.Frame = new CGRect(0, Bounds.Bottom - selectedColorViewHeight, Bounds.Width, selectedColorViewHeight);
            huePicker.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            huePicker.HueChanged += HandleHueChanged;

            var pos = huePicker.Frame.Width * huePicker.Hue;
            hueIndicator = new HueIndicatorView();
            hueIndicator.Frame = new CGRect(pos - 10, huePicker.Bounds.Y - 2, 20, huePicker.Bounds.Height + 2);
            hueIndicator.UserInteractionEnabled = false;
            hueIndicator.AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin;
            huePicker.AddSubview(hueIndicator);

            var pos2 = new CGPoint(satbrightPicker.Saturation * satbrightPicker.Frame.Size.Width,
                                   satbrightPicker.Frame.Size.Height - (satbrightPicker.Brightness * satbrightPicker.Frame.Size.Height));
            satBrightIndicator = new SaturationBrightnessIndicatorView();
            satBrightIndicator.Frame = new CGRect(pos2.X - satBrightIndicatorSize.Width / 2, pos2.Y - satBrightIndicatorSize.Height / 2, satBrightIndicatorSize.Width, satBrightIndicatorSize.Height);
            satBrightIndicator.AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleBottomMargin;
            satBrightIndicator.UserInteractionEnabled = false;
            satbrightPicker.AddSubview(satBrightIndicator);

            AddSubviews(satbrightPicker, huePicker, preview);
        }