Example #1
0
 public override void updateRenderObject(BuildContext context, RenderObject renderObject)
 {
     if (renderObject is _RenderAppBarTitleBox renderAppBarTitleBox)
     {
         renderAppBarTitleBox.textDirection = Directionality.of(context);
     }
 }
            public LineSource(Curve SrcPath, String Code, int el_m, int SrcID, Phase_Regime ph)
                : base(new double[8] {
                60, 49, 41, 35, 31, 28, 26, 24
            }, new Point3d(0, 0, 0), ph, SrcID)
            {
                string type = SrcPath.GetUserString("SourceType");

                if (type == "Aircraft (ANCON derived)")
                {
                    double velocity = double.Parse(SrcPath.GetUserString("Velocity"));
                    double delta    = double.Parse(SrcPath.GetUserString("delta"));
                    D = new ANCON(delta, velocity);
                }
                else
                {
                    D = new Simple();
                }

                samplespermeter = el_m;
                Curve           = SrcPath;

                //Divide curve up in ~equal length segments.
                Samples = Curve.DivideEquidistant(1.0 / (double)samplespermeter);

                Level = Utilities.PachTools.DecodeSourcePower(Code);
                Power = new double[8];

                double PowerMod = Curve.GetLength() / (double)Samples.Length;

                for (int oct = 0; oct < 8; oct++)
                {
                    Power[oct] = 1E-12 * Math.Pow(10, .1 * Level[oct]) * PowerMod;
                }
            }
Example #3
0
        public override Widget build(BuildContext context)
        {
            D.assert(WidgetsD.debugCheckHasDirectionality(context));
            List <Widget> children = new List <Widget>();

            if (this.leading != null)
            {
                children.Add(new LayoutId(id: _ToolbarSlot.leading, child: this.leading));
            }

            if (this.middle != null)
            {
                children.Add(new LayoutId(id: _ToolbarSlot.middle, child: this.middle));
            }

            if (this.trailing != null)
            {
                children.Add(new LayoutId(id: _ToolbarSlot.trailing, child: this.trailing));
            }

            TextDirection textDirection = Directionality.of(context);

            return(new CustomMultiChildLayout(
                       layoutDelegate: new _ToolbarLayout(
                           centerMiddle: this.centerMiddle,
                           middleSpacing: this.middleSpacing,
                           textDirection: textDirection
                           ),
                       children: children
                       ));
        }
            public LineSource(Curve SrcPath, String Code, int el_m, int SrcID, Phase_Regime ph)
                :base(new double[8]{60, 49, 41, 35, 31, 28, 26, 24}, new Point3d(0,0,0), ph, SrcID)
            {
                string type = SrcPath.GetUserString("SourceType");
                
                if (type == "Aircraft (ANCON derived)")
                {
                    double velocity = double.Parse(SrcPath.GetUserString("Velocity"));
                    double delta = double.Parse(SrcPath.GetUserString("delta"));
                    D = new ANCON(delta, velocity);
                }
                else D = new Simple();

                samplespermeter = el_m;
                Curve = SrcPath;

                //Divide curve up in ~equal length segments.
                Samples = Curve.DivideEquidistant(1.0 / (double)samplespermeter);

                Level = Utilities.PachTools.DecodeSourcePower(Code);
                Power = new double[8];
            
                double PowerMod = Curve.GetLength() / (double)Samples.Length;
                for (int oct = 0; oct < 8; oct++) Power[oct] = 1E-12 * Math.Pow(10, .1 * Level[oct]) * PowerMod;
            }
Example #5
0
        void _createNewEntry()
        {
            RenderBox box    = context.findRenderObject() as RenderBox;
            Offset    target = box.localToGlobal(box.size.center(Offset.zero));

            Widget overlay = new Directionality(
                textDirection: Directionality.of(context),
                child: new _TooltipOverlay(
                    message: widget.message,
                    height: height,
                    padding: padding,
                    margin: margin,
                    decoration: decoration,
                    textStyle: textStyle,
                    animation: new CurvedAnimation(
                        parent: _controller,
                        curve: Curves.fastOutSlowIn
                        ),
                    target: target,
                    verticalOffset: verticalOffset,
                    preferBelow: preferBelow
                    )
                );

            _entry = new OverlayEntry(builder: (BuildContext context) => overlay);
            Overlay.of(context, debugRequiredFor: widget).insert(_entry);
        }
Example #6
0
 public override void updateRenderObject(BuildContext context, RenderObject renderObject)
 {
     if (renderObject is _RenderChildOverflowBox renderChildOverflowBox)
     {
         renderChildOverflowBox.textDirection = Directionality.of(context);
     }
 }
Example #7
0
        public override Widget build(BuildContext context)
        {
            Widget navigator = null;

            if (this._navigator != null)
            {
                navigator = new Navigator(
                    key: this._navigator,
                    initialRoute: this.widget.initialRoute ?? Navigator.defaultRouteName,
                    onGenerateRoute: this._onGenerateRoute,
                    onUnknownRoute: this._onUnknownRoute,
                    observers: this.widget.navigatorObservers
                    );
            }


            Widget result;

            if (this.widget.builder != null)
            {
                result = new Builder(
                    builder: _context => { return(this.widget.builder(_context, navigator)); }
                    );
            }
            else
            {
                D.assert(navigator != null);
                result = navigator;
            }

            if (this.widget.textStyle != null)
            {
                result = new DefaultTextStyle(
                    style: this.widget.textStyle,
                    child: result
                    );
            }

            D.assert(() => {
                if (WidgetInspectorService.instance.debugShowInspector)
                {
                    result = new WidgetInspector(null, result, this._InspectorSelectButtonBuilder);
                }

                return(true);
            });

            result = new Directionality(child: result, TextDirection.ltr);
            result = new WindowProvider(
                window: this.widget.window,
                child: result
                );

            result = new MediaQuery(
                data: MediaQueryData.fromWindow(this.widget.window),
                child: result
                );

            return(result);
        }
Example #8
0
        void _handleTap()
        {
            RenderBox          itemBox       = (RenderBox)context.findRenderObject();
            Rect               itemRect      = itemBox.localToGlobal(Offset.zero) & itemBox.size;
            TextDirection      textDirection = Directionality.of(context);
            EdgeInsetsGeometry menuMargin    = ButtonTheme.of(context).alignedDropdown
                ? material_._kAlignedMenuMargin
                : material_._kUnalignedMenuMargin;

            List <_MenuItem <T> > menuItems = new List <_MenuItem <T> >(new _MenuItem <T> [widget.items.Count]);

            for (int index = 0; index < widget.items.Count; index += 1)
            {
                var pindex = index;
                menuItems[pindex] = new _MenuItem <T>(
                    item: widget.items[pindex],
                    onLayout: (Size size) => {
                    if (_dropdownRoute == null)
                    {
                        return;
                    }

                    _dropdownRoute.itemHeights[pindex] = size.height;
                }
                    );
            }

            D.assert(_dropdownRoute == null);
            _dropdownRoute = new _DropdownRoute <T>(
                items: menuItems,
                buttonRect: menuMargin.resolve(textDirection).inflateRect(itemRect),
                padding: material_._kMenuItemPadding.resolve(textDirection),
                selectedIndex: _selectedIndex ?? 0,
                elevation: widget.elevation,
                theme: Theme.of(context, shadowThemeOnly: true),
                style: _textStyle,
                barrierLabel: MaterialLocalizations.of(context).modalBarrierDismissLabel,
                itemHeight: widget.itemHeight,
                dropdownColor: widget.dropdownColor
                );

            Navigator.push <T>(context, _dropdownRoute).then(newValue => {
                _DropdownRouteResult <T> value = newValue as _DropdownRouteResult <T>;
                _removeDropdownRoute();
                if (!mounted || newValue == null)
                {
                    return;
                }

                if (widget.onChanged != null)
                {
                    widget.onChanged(value.result);
                }
            });
            if (widget.onTap != null)
            {
                widget.onTap();
            }
        }
Example #9
0
 public override void updateRenderObject(BuildContext context, RenderObject renderObject)
 {
     renderObject = (_RenderSegmentedControl <T>)renderObject;
     ((_RenderSegmentedControl <T>)renderObject).textDirection    = Directionality.of(context);
     ((_RenderSegmentedControl <T>)renderObject).selectedIndex    = selectedIndex;
     ((_RenderSegmentedControl <T>)renderObject).pressedIndex     = pressedIndex;
     ((_RenderSegmentedControl <T>)renderObject).backgroundColors = backgroundColors;
     ((_RenderSegmentedControl <T>)renderObject).borderColor      = borderColor;
 }
 public void OnByComponentClicked(object sender, EventArgs e)
 {
     if (!ByComponentVectorCheckBox.Checked)
     {
         WholeVectorCheckBox.Checked       = false;
         ByComponentVectorCheckBox.Checked = true;
         Directionality.ToByComponent();
     }
 }
Example #11
0
        public override void didChangeDependencies()
        {
            base.didChangeDependencies();

            ThemeData theme = Theme.of(this.context);

            this._themeColor      = theme.highlightColor.withOpacity(1.0f);
            this._textDirection   = Directionality.of(this.context);
            this._materialPainter = this._BuildMaterialScrollbarPainter();
        }
Example #12
0
 public override RenderObject createRenderObject(BuildContext context)
 {
     return(new _RenderSegmentedControl <T>(
                textDirection: Directionality.of(context),
                selectedIndex: selectedIndex,
                pressedIndex: pressedIndex,
                backgroundColors: backgroundColors,
                borderColor: borderColor
                ));
 }
Example #13
0
        public override void updateRenderObject(BuildContext context, RenderObject renderObject)
        {
            var _renderObject = renderObject as _RenderCupertinoSwitch;

            _renderObject.value             = this.value;
            _renderObject.activeColor       = this.activeColor;
            _renderObject.onChanged         = this.onChanged;
            _renderObject.textDirection     = Directionality.of(context);
            _renderObject.vsync             = this.vsync;
            _renderObject.dragStartBehavior = this.dragStartBehavior;
        }
Example #14
0
 public override RenderObject createRenderObject(BuildContext context)
 {
     return(new _RenderCupertinoSwitch(
                value: this.value,
                activeColor: this.activeColor,
                onChanged: this.onChanged,
                textDirection: Directionality.of(context),
                vsync: this.vsync,
                dragStartBehavior: this.dragStartBehavior
                ));
 }
Example #15
0
        public override void updateRenderObject(BuildContext context, RenderObject renderObject)
        {
            RenderAnimatedSize _renderObject = (RenderAnimatedSize)renderObject;

            _renderObject.alignment       = alignment;
            _renderObject.duration        = duration;
            _renderObject.reverseDuration = reverseDuration;
            _renderObject.curve           = curve;
            _renderObject.vsync           = vsync;
            _renderObject.textDirection   = Directionality.of(context);
        }
Example #16
0
 public override RenderObject createRenderObject(BuildContext context)
 {
     return(new RenderAnimatedSize(
                alignment: alignment,
                duration: duration,
                reverseDuration: reverseDuration,
                curve: curve,
                vsync: vsync,
                textDirection: Directionality.of(context)
                ));
 }
Example #17
0
 public override RenderObject createRenderObject(BuildContext context)
 {
     return(new _SelectToggleButtonRenderObject(
                leadingBorderSide,
                horizontalBorderSide,
                trailingBorderSide,
                borderRadius,
                isFirstButton,
                isLastButton,
                Directionality.of(context)
                ));
 }
Example #18
0
        public override void updateRenderObject(BuildContext context, RenderObject renderObject)
        {
            var _renderObject = (_SelectToggleButtonRenderObject)renderObject;

            _renderObject.leadingBorderSide    = leadingBorderSide;
            _renderObject.horizontalBorderSide = horizontalBorderSide;
            _renderObject.trailingBorderSide   = trailingBorderSide;
            _renderObject.borderRadius         = borderRadius;
            _renderObject.isFirstButton        = isFirstButton;
            _renderObject.isLastButton         = isLastButton;
            _renderObject.textDirection        = Directionality.of(context);
        }
Example #19
0
        float?_convertToLogical(float?value)
        {
            switch (Directionality.of(context))
            {
            case TextDirection.rtl:
                return(-value);

            case TextDirection.ltr:
                return(value);
            }

            return(value);
        }
Example #20
0
        public override void updateRenderObject(BuildContext context, RenderObject _renderObject)
        {
            _RenderCupertinoSlider renderObject = _renderObject as _RenderCupertinoSlider;

            renderObject.value         = value ?? 0.0f;
            renderObject.divisions     = divisions;
            renderObject.activeColor   = activeColor;
            renderObject.thumbColor    = CupertinoDynamicColor.resolve(thumbColor, context);
            renderObject.trackColor    = CupertinoDynamicColor.resolve(CupertinoColors.systemFill, context);
            renderObject.onChanged     = onChanged;
            renderObject.onChangeStart = onChangeStart;
            renderObject.onChangeEnd   = onChangeEnd;
            renderObject.textDirection = Directionality.of(context);
        }
Example #21
0
 public override void didChangeDependencies()
 {
     base.didChangeDependencies();
     _localizations = MaterialLocalizations.of(context);
     _textDirection = Directionality.of(context);
     if (!_announcedInitialDate)
     {
         _announcedInitialDate = true;
         // SemanticsService.announce(
         //   _localizations.formatFullDate(_selectedDate),
         //   _textDirection,
         // );
     }
 }
Example #22
0
 public override Widget build(BuildContext context)
 {
     D.assert(WidgetsD.debugCheckHasDirectionality(context));
     return(Positioned.directional(
                textDirection: Directionality.of(context: context),
                child: widget.child,
                start: _start?.evaluate(animation: animation),
                top: _top?.evaluate(animation: animation),
                end: _end?.evaluate(animation: animation),
                bottom: _bottom?.evaluate(animation: animation),
                width: _width?.evaluate(animation: animation),
                height: _height?.evaluate(animation: animation)
                ));
 }
Example #23
0
        public Task UnassociateAsync(INode targetNode, QName associationTypeQName, Directionality directionality)
        {
            string uri = URI + "/unassociate";

            IDictionary <string, string> queryParams = new Dictionary <string, string>();

            queryParams.Add("node", targetNode.Id);
            queryParams.Add("type", associationTypeQName.ToString());
            if (!directionality.Equals(Directionality.DIRECTED))
            {
                queryParams.Add("directionality", directionality.ToString());
            }

            return(Driver.PostAsync(uri, queryParams));
        }
Example #24
0
 public override Widget build(BuildContext context)
 {
     D.assert((textDirection != null && layoutDirection != null) || WidgetsD.debugCheckHasDirectionality(context));
     return(new CustomPaint(
                foregroundPainter: new BannerPainter(
                    message: message,
                    textDirection: textDirection ?? Directionality.of(context),
                    location: location,
                    layoutDirection: layoutDirection ?? Directionality.of(context),
                    color: color,
                    textStyle: textStyle
                    ),
                child: child
                ));
 }
Example #25
0
 public override RenderObject createRenderObject(BuildContext context)
 {
     return(new _RenderCupertinoSlider(
                value: value ?? 0.0f,
                divisions: divisions,
                activeColor: activeColor,
                thumbColor: CupertinoDynamicColor.resolve(thumbColor, context),
                trackColor: CupertinoDynamicColor.resolve(CupertinoColors.systemFill, context),
                onChanged: onChanged,
                onChangeStart: onChangeStart,
                onChangeEnd: onChangeEnd,
                vsync: vsync,
                textDirection: Directionality.of(context)
                ));
 }
Example #26
0
 public ScrollbarPainter _buildCupertinoScrollbarPainter(BuildContext context)
 {
     return(new ScrollbarPainter(
                color: CupertinoDynamicColor.resolve(CupertinoScrollbarUtils._kScrollbarColor, context),
                textDirection: Directionality.of(context),
                thickness: _thickness,
                fadeoutOpacityAnimation: _fadeoutOpacityAnimation,
                mainAxisMargin: CupertinoScrollbarUtils._kScrollbarMainAxisMargin,
                crossAxisMargin: CupertinoScrollbarUtils._kScrollbarCrossAxisMargin,
                radius: _radius,
                padding: MediaQuery.of(context).padding,
                minLength: CupertinoScrollbarUtils._kScrollbarMinLength,
                minOverscrollLength: CupertinoScrollbarUtils._kScrollbarMinOverscrollLength
                ));
 }
Example #27
0
        public override Widget build(BuildContext context)
        {
            D.assert(WidgetsD.debugCheckHasDirectionality(context));
            TextDirection textDirection = Directionality.of(context);

            return(new SlideTransition(
                       position: _secondaryPositionAnimation,
                       textDirection: textDirection,
                       transformHitTests: false,
                       child: new SlideTransition(
                           position: _positionAnimation,
                           child: child
                           )
                       ));
        }
Example #28
0
        public override Widget buildPage(BuildContext context, Animation <float> animation,
                                         Animation <float> secondaryAnimation)
        {
            int?selectedItemIndex = null;

            if (initialValue != null)
            {
                for (int index = 0; selectedItemIndex == null && index < items.Count; index += 1)
                {
                    if (items[index].represents(initialValue))
                    {
                        selectedItemIndex = index;
                    }
                }
            }

            Widget menu = new _PopupMenu <T>(route: this);

            if (captureInheritedThemes ?? false)
            {
                menu = InheritedTheme.captureAll(showMenuContext, menu);
            }
            else
            {
                if (theme != null)
                {
                    menu = new Theme(data: theme, child: menu);
                }
            }

            return(MediaQuery.removePadding(
                       context: context,
                       removeTop: true,
                       removeBottom: true,
                       removeLeft: true,
                       removeRight: true,
                       child: new Builder(
                           builder: _ => new CustomSingleChildLayout(
                               layoutDelegate: new _PopupMenuRouteLayout(
                                   position,
                                   itemSizes,
                                   selectedItemIndex ?? 0,
                                   Directionality.of(context)
                                   ),
                               child: menu
                               ))
                       ));
        }
Example #29
0
        void _settle(DragEndDetails details)
        {
            if (_controller.isDismissed)
            {
                return;
            }

            if (details.velocity.pixelsPerSecond.dx.abs() >= DrawerUtils._kMinFlingVelocity)
            {
                float visualVelocity = details.velocity.pixelsPerSecond.dx / DrawerUtils._kWidth;
                switch (widget.alignment)
                {
                case DrawerAlignment.start:
                    break;

                case DrawerAlignment.end:
                    visualVelocity = -visualVelocity;
                    break;
                }

                switch (Directionality.of(context))
                {
                case TextDirection.rtl:
                    _controller.fling(velocity: -visualVelocity);
                    if (widget.drawerCallback != null)
                    {
                        widget.drawerCallback(visualVelocity < 0.0f);
                    }
                    break;

                case TextDirection.ltr:
                    _controller.fling(velocity: visualVelocity);
                    if (widget.drawerCallback != null)
                    {
                        widget.drawerCallback(visualVelocity > 0.0f);
                    }
                    break;
                }
            }
            else if (_controller.value < 0.5f)
            {
                close();
            }
            else
            {
                open();
            }
        }
Example #30
0
        AxisDirection?_getDirection(BuildContext context)
        {
            switch (widget.scrollDirection)
            {
            case Axis.horizontal:
                D.assert(WidgetsD.debugCheckHasDirectionality(context));
                TextDirection textDirection = Directionality.of(context);
                AxisDirection?axisDirection = AxisUtils.textDirectionToAxisDirection(textDirection);
                return(widget.reverse ? AxisUtils.flipAxisDirection(axisDirection) : axisDirection);

            case Axis.vertical:
                return(widget.reverse ? AxisDirection.up : AxisDirection.down);
            }

            throw new UIWidgetsError("fail to get axis direction");
        }
Example #31
0
        public override void updateRenderObject(BuildContext context, RenderObject renderObject)
        {
            _RenderSlider _renderObject = (_RenderSlider)renderObject;

            _renderObject.value          = value;
            _renderObject.divisions      = divisions;
            _renderObject.label          = label;
            _renderObject.sliderTheme    = sliderTheme;
            _renderObject.theme          = Theme.of(context);
            _renderObject.mediaQueryData = mediaQueryData;
            _renderObject.onChanged      = onChanged;
            _renderObject.onChangeStart  = onChangeStart;
            _renderObject.onChangeEnd    = onChangeEnd;
            _renderObject.textDirection  = Directionality.of(context);
            _renderObject.platform       = Theme.of(context).platform;
        }