コード例 #1
0
        public static BarRenderer FindOwnerBarRenderer(ElementRenderer renderer)
        {
            var owner = renderer.Owner;

            while (owner != null && !(owner is BarRenderer))
            {
                owner = owner.Owner;
            }

            return(owner as BarRenderer);
        }
コード例 #2
0
ファイル: RenderingContext.cs プロジェクト: hillinworks/tabml
        public virtual TRenderingContext GetRenderingContext <TRenderingContext>(ElementRenderer renderer)
            where TRenderingContext : RenderingContextBase
        {
            RenderingContextBase renderingContext;

            if (!_renderingContextLookup.TryGetValue(renderer, out renderingContext))
            {
                return(null);
            }

            return((TRenderingContext)renderingContext);
        }
コード例 #3
0
        public static IBeatElementRenderer Create(ElementRenderer owner, IBeatElement element)
        {
            var beat = element as Beat;

            if (beat != null)
            {
                return(new BeatRenderer(owner, beat));
            }

            var beam = element as Beam;

            if (beam != null)
            {
                return(new BeamRenderer(owner, beam));
            }

            throw new InvalidOperationException();
        }
コード例 #4
0
ファイル: BeamRenderer.cs プロジェクト: hillinworks/tabml
 public BeamRenderer(ElementRenderer owner, Beam beam)
     : base(owner, beam)
 {
     _beatElementRenderers = new List <IBeatElementRenderer>();
 }
コード例 #5
0
ファイル: RenderingContext.cs プロジェクト: hillinworks/tabml
 public virtual void AssignRenderingContext(ElementRenderer renderer, RenderingContextBase renderingContext)
 {
     _renderingContextLookup[renderer] = renderingContext;
 }
コード例 #6
0
 public BeatRenderer(ElementRenderer owner, Beat beat)
     : base(owner, beat)
 {
     _noteRenderers = new List <NoteRenderer>();
 }
コード例 #7
0
 protected internal ElementRenderer(ElementRenderer owner)
 {
     this.Owner = owner;
 }
コード例 #8
0
 void IRootElementRenderer.RegisterRenderer <TElement>(TElement element, ElementRenderer <TElement> renderer)
 {
     // _rendererLookup will be null if we are in our own constructor
     _rendererLookup?.Add(element, renderer);
 }
コード例 #9
0
 public BarColumnRenderer(ElementRenderer owner, BarColumn element)
     : base(owner, element)
 {
 }