Exemplo n.º 1
0
        protected override void OnElementChanged(ElementChangedEventArgs <DrawPanel> e)
        {
            if (Control == null && e.NewElement != null)
            {
                var ctrl = new Android.Views.View(this.Context);

                ScaleGestureDetector = new ScaleGestureDetector(this.Context, this);
                GestureDetector      = new GestureDetector(this.Context, this);
                GestureDetector.IsLongpressEnabled = false;
                Scroller = new OverScroller(this.Context);

                SetNativeControl(ctrl);
            }
            if (Control != null && e.OldElement != null)
            {
                Control.Touch        -= Control_Touch;
                Control.LayoutChange -= Control_LayoutChange;
            }
            if (Control != null && e.NewElement != null)
            {
                Control.Touch        += Control_Touch;
                Control.LayoutChange += Control_LayoutChange;
            }
            base.OnElementChanged(e);
        }
Exemplo n.º 2
0
        protected override void OnElementChanged(ElementChangedEventArgs <ServoView> e)
        {
            base.OnElementChanged(e);
            if (e.NewElement != null)
            {
                GLSurfaceView surfaceView = Control;
                if (surfaceView == null)
                {
                    surfaceView = new GLSurfaceView(Context);
                    surfaceView.SetEGLContextClientVersion(3);
                    surfaceView.SetEGLConfigChooser(8, 8, 8, 8, 24, 0);

                    ViewModel = (MainViewModel)Element.BindingContext;
                    ViewModel.SetHostCallbacks(action => Control.QueueEvent(action), () => Control.RequestRender());

                    var renderer = new Renderer((height, width) => ViewModel.Resize(height, width), () => ViewModel.InitWithEgl());

                    surfaceView.SetRenderer(renderer);
                    SetNativeControl(surfaceView);


                    mGestureDetector = new GestureDetector(this);
                    mScroller        = new OverScroller(Context);
                }
                Control.RenderMode = Rendermode.WhenDirty;
            }
        }
Exemplo n.º 3
0
        private void init()
        {
            timeService = AndroidDependencyContainer.Instance.TimeService;
            calendarLayoutCalculator = new CalendarLayoutCalculator(timeService);
            gestureDetector          = new GestureDetector(Context, new CalendarGestureListener(onTouchDown, scrollView, flingView, onSingleTapUp));
            scroller   = new OverScroller(Context);
            handler    = new Handler(Looper.MainLooper);
            hourHeight = 56.DpToPixels(Context);
            maxHeight  = hourHeight * 24;

            initBackgroundBackingFields();
            initEventDrawingBackingFields();
        }
Exemplo n.º 4
0
 public CompatScroller(Context context)
 {
     if (Build.VERSION.SdkInt < BuildVersionCodes.Gingerbread)
     {
         isPreGingerbread = true;
         scroller         = new Scroller(context);
     }
     else
     {
         isPreGingerbread = false;
         overScroller     = new OverScroller(context);
     }
 }
        public CompactCalendarController(Paint dayPaint, OverScroller scroller, Rect rect, IAttributeSet attrs,
                                         Context context, int currentDayBackgroundColor, int calenderTextColor,
                                         int currentSelectedDayBackgroundColor, VelocityTracker velocityTracker)
        {
            this.dayPaint = dayPaint;
            this.scroller = scroller;
            this.rect     = rect;
            this.currentDayBackgroundColor         = currentDayBackgroundColor;
            this.calenderTextColor                 = calenderTextColor;
            this.currentSelectedDayBackgroundColor = currentSelectedDayBackgroundColor;
            this.velocityTracker             = velocityTracker;
            this.currentCalender             = Calendar.GetInstance(locale);
            this.todayCalender               = Calendar.GetInstance(locale);
            this.calendarWithFirstDayOfMonth = Calendar.GetInstance(locale);
            this.eventsCalendar              = Calendar.GetInstance(locale);

            loadAttributes(attrs, context);
            init(context);
        }
 public GestureManager(Context context, IOnScrollListener onScrollListener) : base(context)
 {
     _overScroller     = new OverScroller(context);
     _onScrollListener = onScrollListener;
 }
Exemplo n.º 7
0
 public GingerScroller(Context context)
 {
     mScroller = new OverScroller(context);
 }
Exemplo n.º 8
0
 public GingerScroller(Context ctx)
 {
     mScroller = new OverScroller(ctx);
 }
Exemplo n.º 9
0
            public WaveFormLayout(WaveFormScrollView scrollView) : base(scrollView.Context)
            {
                _scrollView = scrollView;
                Orientation = Orientation.Vertical;
                //SetBackgroundColor(Color.DarkOrange);

                int height = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 22, Resources.DisplayMetrics);
                ScaleView = new WaveFormScaleView(Context);
                ScaleView.SetBackgroundColor(Color.Purple);
                AddView(ScaleView, new LinearLayout.LayoutParams(LayoutParams.WrapContent, height));

                WaveView = new WaveFormView(Context);
                //WaveView.SetBackgroundColor(Color.DarkRed);
                AddView(WaveView, new LinearLayout.LayoutParams(LayoutParams.WrapContent, LayoutParams.FillParent));

                _panGestureDetector = new GestureDetector(Context, new PanListener(_scrollView));
                _scaleGestureDetector = new ScaleGestureDetector(Context, new ScaleListener(_scrollView));
                _scroller = new OverScroller(Context);
            }
Exemplo n.º 10
0
 public GingerScroller(Context context)
 {
     mScroller = new OverScroller(context);
 }
Exemplo n.º 11
0
 private void Init()
 {
     _scroller = new OverScroller(_context);
 }
Exemplo n.º 12
0
 public override bool ComputeScrollOffset() => OverScroller.ComputeScrollOffset();
Exemplo n.º 13
0
 public AnimationManager(PdfView pdfView)
 {
     this.pdfView = pdfView;
     scroller     = new OverScroller(pdfView.Context);
 }