コード例 #1
0
 public static TDestination Project <TSource, TDestination>(
     this TSource source, IProjector <TSource, TDestination> projector)
     where TSource : class
     where TDestination : class
 {
     return(projector.Project(source));
 }
コード例 #2
0
ファイル: Local.cs プロジェクト: lionel-panhaleux/yawp-court
 public bool Contains(Vector2 position, IProjector projector)
 {
     using (new ProjectorScope(projector, GetProjection()))
     {
         return(Value.Contains(position, projector));
     }
 }
コード例 #3
0
 public static IEnumerable <TDestination> Project <TSource, TDestination>(
     this IEnumerable <TSource> source, IProjector <TSource, TDestination> projector)
     where TSource : class
     where TDestination : class
 {
     return(source.Select(projector.Project));
 }
コード例 #4
0
ファイル: Local.cs プロジェクト: lionel-panhaleux/yawp-court
 public void Draw(GameTime gameTime, SpriteBatch spriteBatch, IProjector projector)
 {
     using (new ProjectorScope(projector, GetProjection()))
     {
         Value.Draw(gameTime, spriteBatch, projector);
     }
 }
コード例 #5
0
        private void Awake()
        {
            m_renderer = GetComponent <Renderer>();
            if (m_renderer == null)
            {
                if (Debug.isDebugBuild || Application.isEditor)
                {
                    Debug.LogError("No renderer was found!", this);
                }
                return;
            }
            m_renderer.material.EnableKeyword("FSR_RECEIVER");
            if (m_projectorComponent != null)
            {
                if (m_projectorComponent is IProjector)
                {
                    m_projector = m_projectorComponent as IProjector;
                }
                else if (m_projectorComponent is Projector)
                {
                    m_projector = new UnityProjector(m_projectorComponent as Projector);
                }
            }
#if (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7) // support Unity 4.3 or later
            m_transform = transform;
#endif
            m_propertyBlock = new MaterialPropertyBlock();
        }
コード例 #6
0
 public HomeTheaterFacade(IProjector projector, IAmplifier amplifier, IDvdPlayer dvdPlayer, ICdPlayer cdPlayer)
 {
     _projector = projector;
     _amplifier = amplifier;
     _dvdPlayer = dvdPlayer;
     _cdPlayer  = cdPlayer;
 }
コード例 #7
0
 public void Add(IProjector pj)
 {
     lock (lst )
     {
         lst.Add(pj);
     }
 }
コード例 #8
0
ファイル: Hand.cs プロジェクト: lionel-panhaleux/yawp-court
 public void Draw(GameTime gameTime, SpriteBatch spriteBatch, IProjector projector)
 {
     foreach (var card in Cards)
     {
         card.Draw(gameTime, spriteBatch, projector);
     }
 }
コード例 #9
0
 internal projectInvoke(StreamSpan <byte[]> span, string _stream, FSharpAsyncBuilder builder, IProjector projectorHandler)
 {
     this.span         = span;
     this._stream      = _stream;
     this.builder      = builder;
     _projectorHandler = projectorHandler;
 }
コード例 #10
0
ファイル: Projector.cs プロジェクト: kburman/Animatrix
        public bool Equals(ref IProjector other)
        {
            if (other == null)
            {
                return(false);
            }

            var otherhost = other.getHost();

            if (otherhost == null)
            {
                return(false);
            }

            var thisHost = this.getHost();

            if (thisHost == null)
            {
                return(false);
            }

            bool match = thisHost.Equals(otherhost);

            thisHost  = null;
            otherhost = null;
            return(match);
        }
コード例 #11
0
        public ProjectionEngine(IProjector projector,
                                IFilterableDatabase database,
                                ITransactionalDatabase transactionalDatabase,
                                IServiceProvider serviceProvider,
                                ILogger <ProjectionEngine> logger = default)
        {
            if (projector == null)
            {
                throw new ArgumentNullException(nameof(projector));
            }

            if (database == null)
            {
                throw new ArgumentNullException(nameof(database));
            }

            if (transactionalDatabase == null)
            {
                throw new ArgumentNullException(nameof(transactionalDatabase));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            _projector             = projector;
            _database              = database;
            _transactionalDatabase = transactionalDatabase;
            _serviceProvider       = serviceProvider;
            _logger = logger;
        }
コード例 #12
0
ファイル: DebugCanvas.cs プロジェクト: Guardian820/OpenMOBA
 public DebugCanvas(Size displaySize, Point drawPadding, IProjector projector)
 {
     this.drawPadding = drawPadding;
     this.projector   = projector;
     PaddedSize       = new Size(displaySize.Width + 2 * drawPadding.X, displaySize.Height + 2 * drawPadding.Y);
     bitmap           = new Bitmap(PaddedSize.Width, PaddedSize.Height);
 }
コード例 #13
0
 public GetMeterMeasurementTypesQueryHandler(
     IResolver resolver
     ) : base(resolver)
 {
     Repository = GetRepository <MeterMeasurementType>();
     Projector  = new Projector.ToFlat <MeterMeasurementType, GetMeterMeasurementTypesResponse>();
 }
コード例 #14
0
ファイル: Card.cs プロジェクト: lionel-panhaleux/yawp-court
        /// <inheritdoc />
        public override void Draw(GameTime gameTime, SpriteBatch spriteBatch, IProjector projector)
        {
            if (Effect != null && Effect.Duration < gameTime.TotalGameTime - Effect.CreationTime)
            {
                Effect = null;
            }

            if (Effect is GlowEffect glowEffect)
            {
                var effectLocalSize = projector.ScaleToLocal(new Vector2(glowEffect.PixelSize, glowEffect.PixelSize));
                spriteBatch.ProjectionDraw(projector, CommonTextures.CardBorder, effectLocalSize * -1, (_size + 2 * effectLocalSize) / _size, Color.Yellow * 0.5f);
            }
            else if (Effect is PulsingGlowEffect pulsingGlowEffect)
            {
                var elapsedTime = gameTime.TotalGameTime - pulsingGlowEffect.CreationTime;

                var singleDuration = Effect.Duration.Ticks / pulsingGlowEffect.Times;
                var ratio          = (elapsedTime.Ticks % singleDuration) / (float)singleDuration;

                var opacity         = (1 - ratio) * pulsingGlowEffect.MaxOpacity;
                var effectSize      = ratio * pulsingGlowEffect.PixelSize;
                var effectLocalSize = projector.ScaleToLocal(new Vector2(effectSize, effectSize));

                spriteBatch.ProjectionDraw(projector, CommonTextures.CardBorder, effectLocalSize * -1, (_size + 2 * effectLocalSize) / _size, Color.Red * opacity);
            }

            spriteBatch.ProjectionDraw(projector, CommonTextures.CardBorder, Vector2.Zero, Color.Black);
            spriteBatch.ProjectionDraw(projector, Image, _textureOffset);
        }
コード例 #15
0
ファイル: Card.cs プロジェクト: lionel-panhaleux/yawp-court
        /// <inheritdoc />
        public override bool Contains(Vector2 position, IProjector projector)
        {
            var local = projector.ProjectToLocal(position);

            return(local.X >= 0 && local.X <= _size.X &&
                   local.Y >= 0 && local.Y <= _size.Y);
        }
コード例 #16
0
ファイル: Animator.cs プロジェクト: kburman/Animatrix
 public void Add(IProjector pj)
 {
     lock (lst )
     {
         lst.Add(pj);
     }
 }
コード例 #17
0
 public GetMailMessageLogsQueryHandler(
     IResolver resolver
     ) : base(resolver)
 {
     Repository = GetRepository <MailMessageLogItem>();
     Projector  = new Projector.ToFlat <MailMessageLogItem, GetMailMessageLogsQueryResult>();
 }
コード例 #18
0
        /// <summary>Отрисовывает объект в указанном контексте рисования</summary>
        /// <param name="dc">Контекст рисования</param>
        /// <param name="Projector">Индекс масштаба рисования</param>
        protected override void Draw(DrawingContext dc, IProjector <TX, TY> Projector)
        {
            Point p1 = Projector.Project(Segment.Start, Y1);
            Point p2 = Projector.Project(Segment.End, Y2);

            dc.DrawLine(_pen, p1, p2);
        }
コード例 #19
0
ファイル: Local.cs プロジェクト: lionel-panhaleux/yawp-court
 public void Update(GameTime gameTime, ref bool captureEvents, IProjector projector)
 {
     using (new ProjectorScope(projector, GetProjection()))
     {
         Value.Update(gameTime, ref captureEvents, projector);
     }
 }
コード例 #20
0
 public static IEnumerable <TDestination> Project <TEntity, TDestination>(
     this IQueryable <TEntity> source, IProjector <TEntity, TDestination> projector)
     where TEntity : Entity
     where TDestination : class
 {
     return(source.Select(projector.Project));
 }
コード例 #21
0
        public string RenderProjector()
        {
            IProjector button = CreateProjector();
            var        result = button.getCCData();

            return(result);
        }
コード例 #22
0
 public IEtlPipelineStep <TOut, TNextOut> Project <TNextOut>(IProjector <TOut, TNextOut> projector)
 {
     if (projector == null)
     {
         throw new ArgumentNullException(nameof(projector));
     }
     return(Project(projector.ProjectTo));
 }
コード例 #23
0
 public void SetUp()
 {
     _projector           = Substitute.For <IProjector <TestEvent> >();
     _testCommandConsumer = new TestEventConsumer(_projector);
     _consumeContext      = Substitute.For <ConsumeContext <TestEvent> >();
     _testEvent           = new TestEvent();
     _consumeContext.Message.Returns(_testEvent);
 }
コード例 #24
0
 public static IQueryable <TDest> ApplyProjectApplyAgainWithoutOrderBy <TSource, TDest>(
     this IQueryable <TSource> queryable, IProjector projector, object spec)
     where TSource : class
     where TDest : class
 => queryable
 .MaybeWhere(spec)
 .Project <TDest>(projector)
 .MaybeWhere(spec);
コード例 #25
0
 public TypiconXmlImportManager(IProjector <TypiconVersionProjection, TypiconEntity> projector
                                , TypiconDBContext dbContext
                                , ITypiconSerializer serializer)
 {
     _projector  = projector ?? throw new ArgumentNullException(nameof(projector));
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
コード例 #26
0
        public DebugMultiCanvasHost(Size canvasSize, Point canvasPadding, IProjector projector = null)
        {
            this.canvasSize    = canvasSize;
            this.canvasPadding = canvasPadding;
            this.projector     = projector ?? OrthographicXYProjector.Instance;

            var paddedSize  = new Size(canvasSize.Width + 2 * canvasPadding.X, canvasSize.Height + 2 * canvasPadding.Y);
            var displaySize = new Size((int)(paddedSize.Width * scale), (int)(paddedSize.Height * scale));

            form = new Form {
                ClientSize    = new Size(displaySize.Width, displaySize.Height + 40),
                StartPosition = FormStartPosition.CenterScreen
            };
            pb = new PictureBox {
                Location = Point.Empty,
                Size     = displaySize,
                SizeMode = PictureBoxSizeMode.Zoom
            };
            slider = new TrackBar {
                Orientation = Orientation.Horizontal,
                Location    = new Point(0, displaySize.Height),
                Size        = new Size(displaySize.Width, 40)
            };
            slider.ValueChanged += HandleSliderValueChanged;
            form.Controls.Add(pb);
            form.Controls.Add(slider);
            slider.KeyUp += (s, e) => {
                if (e.KeyCode != Keys.Space)
                {
                    return;
                }
                var speedup = 1;
                if (e.Shift)
                {
                    new Thread(() => {
                        var v = slider.Value;
                        while (slider.Value == v && v != 0)
                        {
                            v = Math.Max(v - 5 * speedup, 0);
                            slider.Invoke(new Action(() => { slider.Value = v; }));
                            Thread.Sleep(12);
                        }
                    }).Start();
                }
                else
                {
                    new Thread(() => {
                        var v = slider.Value;
                        while (slider.Value == v && v != slider.Maximum)
                        {
                            v = Math.Min(v + 2 * speedup, (int)slider.Maximum);
                            slider.Invoke(new Action(() => { slider.Value = v; }));
                            Thread.Sleep(12);
                        }
                    }).Start();
                }
            };
        }
コード例 #27
0
ファイル: ProjectItems.cs プロジェクト: hmmueller/Archichect
        protected override ConfigureOptions CreateConfigureOptions([NotNull] GlobalContext globalContext,
                                                                   [CanBeNull] string configureOptionsString, bool forceReload)
        {
            var           localVars          = new ValuesFrame();
            var           options            = new ConfigureOptions();
            ProjectionSet orderedProjections = null;

            _projector = null;

            Option.Parse(globalContext, configureOptionsString,
                         MatcherStrategyOption.Action((args, j) => {
                string strategy = Option.ExtractRequiredOptionValue(args, ref j, "missing strategy");
                switch (strategy)
                {
                case "S":
                    _createProjector = (p, i) => new SimpleProjector(p, name: "default projector");
                    break;

                case "PT":
                    _createProjector = (p, i) => new SelfOptimizingPrefixTrieProjector(p, i, 10000, name: "PT projector");
                    break;

                case "FL":
                    _createProjector = (p, i) => new SelfOptimizingFirstLetterProjector(p, i, 10000, name: "FL projector");
                    break;

                default:
                    Log.WriteWarning($"Unrecognized matcher optimization strategy {strategy} - using default");
                    break;
                }
                return(j);
            }), ProjectionFileOption.Action((args, j) => {
                string fullSourceName =
                    Path.GetFullPath(Option.ExtractRequiredOptionValue(args, ref j, "missing projections filename"));
                orderedProjections = GetOrReadChildConfiguration(globalContext, () => new StreamReader(fullSourceName),
                                                                 fullSourceName, globalContext.IgnoreCase, "????", forceReload, localVars);
                return(j);
            }), ProjectionsOption.Action((args, j) => {
                orderedProjections = GetOrReadChildConfiguration(globalContext,
                                                                 () => new StringReader(string.Join(Environment.NewLine, args.Skip(j + 1))),
                                                                 ProjectionsOption.ShortName, globalContext.IgnoreCase, "????", forceReload: true, localVars: localVars);
                // ... and all args are read in, so the next arg index is past every argument.
                return(int.MaxValue);
            }));

            if (orderedProjections == null || !orderedProjections.AllProjections.Any())
            {
                Log.WriteWarning("No projections defined");
                _projector = new SimpleProjector(new Projection[0], name: "empty");
                _allProjectionsForMatchCountLoggingOnly = new Projection[0];
            }
            else
            {
                _projector = _createProjector(orderedProjections.AllProjections, globalContext.IgnoreCase);
                _allProjectionsForMatchCountLoggingOnly = orderedProjections.AllProjections;
            }
            return(options);
        }
コード例 #28
0
ファイル: Board.cs プロジェクト: lionel-panhaleux/yawp-court
        /// <inheritdoc />
        public void Draw(GameTime gameTime, SpriteBatch spriteBatch, IProjector projector)
        {
            spriteBatch.ProjectionDraw(projector, CommonTextures.BoardBackground, Vector2.Zero, 8f);

            foreach (var boardItem in Items)
            {
                boardItem.Draw(gameTime, spriteBatch, projector);
            }
        }
コード例 #29
0
        public override void Draw(Graphics g, IProjector projector, CartesianToGdi GdiTrans)
        {
            PointF    start2d = projector.Project(Start);
            PointF    end2d   = projector.Project(End);
            PenPicker picker  = new PenPicker();
            Pen       pen     = picker.PickPen(Color, isDashedLine);

            g.DrawLine(pen, GdiTrans.ToGdi(start2d), GdiTrans.ToGdi(end2d));
        }
コード例 #30
0
        public ProjectionController(IProjector <TProjection> projector)
        {
            if (projector == null)
            {
                throw new ArgumentNullException(nameof(projector));
            }

            _projector = projector;
        }
コード例 #31
0
        public CartesianTierPlotter(int tierLevel, IProjector projector, string fieldPrefix)
        {
            _tierLevel   = tierLevel;
            _fieldPrefix = fieldPrefix;
            _projector   = projector;

            SetTierLength();
            SetTierBoxes();
            SetTierVerticalPosDivider();
        }
コード例 #32
0
		public CartesianTierPlotter(int tierLevel, IProjector projector, string fieldPrefix)
		{
			_tierLevel = tierLevel;
			_fieldPrefix = fieldPrefix;
			_projector = projector;

			SetTierLength();
			SetTierBoxes();
			SetTierVerticalPosDivider();
		}
コード例 #33
0
ファイル: QueryRepository.cs プロジェクト: bsimser/xeva
        public IQuery GetQueryFor(Type message, Type entity, IProjector projector, int rows)
        {
            if (_queries.ContainsKey((message.ToString()))) return _store.CreateQuery(_queries[message.ToString()]);

             var queryBuilder = new StringBuilder();
             BuildSelectClause(queryBuilder, projector.Parameters, projector.References);
             BuildFromClause(entity, queryBuilder, projector.References);
             BuildWhereClause(queryBuilder, projector.Citerion);
             BuildOrderClause(queryBuilder, projector.Ordering);

             var queryText = queryBuilder.ToString();
             _queries.Add(message.ToString(), queryText);

             var query = _store.CreateQuery(queryBuilder.ToString());
             if (rows != 0)
            query.SetMaxResults(rows);

             return query;
        }
コード例 #34
0
ファイル: Projector.cs プロジェクト: kburman/Animatrix
        public bool Equals(ref IProjector other)
        {
            if (other == null) return false ;

            var otherhost = other.getHost();
            if (otherhost == null) return false;

            var thisHost = this.getHost();
            if (thisHost == null) return false;

            bool match = thisHost.Equals(otherhost);

            thisHost = null;
            otherhost = null;
            return match;
        }