// The Nova Project by Ken Beckett.
// Copyright (C) 2007-2012 Inevitable Software, all rights reserved.
// Released under the Common Development and Distribution License, CDDL-1.0: http://opensource.org/licenses/cddl1.php
using System.Collections.Generic;
using System.Windows.Media;
using Nova.CodeDOM;
namespace Nova.UI
{
/// <summary>
/// The view model for a <see cref="CodeDOM.RightShift"/>.
/// </summary>
public class RightShiftVM : BinaryShiftOperatorVM
{
#region /* STATICS */
internal static void AddViewModelMapping()
{
CreateViewModel.Add(typeof(RightShift),
delegate(CodeObject codeObject, bool isDescription, Dictionary<CodeObject, CodeObjectVM> dictionary) { return new RightShiftVM((RightShift)codeObject, dictionary); });
}
#endregion
#region /* CONSTRUCTORS */
/// <summary>
/// Create a view model instance for the specified <see cref="CodeDOM.RightShift"/>.
/// </summary>
public RightShiftVM(RightShift rightShift, Dictionary<CodeObject, CodeObjectVM> dictionary)
: base(rightShift, dictionary)
{ }
#endregion
#region /* PROPERTIES */
/// <summary>
/// The underlying <see cref="CodeDOM.RightShift"/> model.
/// </summary>
public RightShift RightShift
{
get { return (RightShift)CodeObject; }
}
#endregion
#region /* METHODS */
#endregion
#region /* RENDERING */
protected override void RenderOperator(CodeRenderer renderer, RenderFlags flags)
{
RenderOperator(renderer, RenderBrush(flags), this);
}
public static void RenderOperator(CodeRenderer renderer, Brush brush, CodeObjectVM tag)
{
renderer.RenderText(RightShift.ParseToken, brush, tag);
}
protected override void AltRenderOperator(CodeRenderer renderer, RenderFlags flags)
{
AltRenderOperator(renderer, RenderBrush(flags), this);
}
public static void AltRenderOperator(CodeRenderer renderer, Brush brush, CodeObjectVM tag)
{
renderer.RenderText("\xBB", brush, CodeRenderer.CodeFontFamily, -1, tag);
}
#endregion
}
}