/// <summary> /// Creates the graphic properties. /// </summary> /// <param name="style">The style.</param> /// <param name="propertyNode">The property node.</param> /// <returns></returns> private GraphicProperties CreateGraphicProperties(IStyle style, XmlNode propertyNode) { GraphicProperties graphicProperties = new GraphicProperties(style); graphicProperties.Node = propertyNode; return(graphicProperties); }
/// <summary> /// Initializes a new instance of the <see cref="FrameStyle"/> class. /// </summary> /// <param name="document">The document.</param> /// <param name="styleName">Name of the style.</param> public FrameStyle(IDocument document, string styleName) { this.Document = document; this.InitStandards(); this.NewXmlNode(); this.StyleName = styleName; this.GraphicProperties = new GraphicProperties((IStyle)this); }
public static void RestoreProperties(GraphicsComponent graphic, GraphicProperties properties) { graphic.Position = properties.Position; graphic.Origin = properties.Origin; graphic.Scale = properties.Scale; graphic.Zoom = properties.Zoom; graphic.Rotation = properties.Rotation; }
/// <summary> /// Creates the graphic properties. /// </summary> /// <param name="style">The style.</param> /// <param name="propertyNode">The property node.</param> /// <returns></returns> private static GraphicProperties CreateGraphicProperties(IStyle style, XElement propertyNode) { GraphicProperties graphicProperties = new GraphicProperties(style) { Node = propertyNode }; return(graphicProperties); }
/// <summary> /// Initializes a new instance of the <see cref="FrameStyle"/> class. /// </summary> /// <param name="document">The document.</param> /// <param name="styleName">Name of the style.</param> public FrameStyle(IDocument document, string styleName) { Document = document; InitStandards(); Node = new XElement(Ns.Style + "style"); Node.SetAttributeValue(Ns.Style + "family", FamiliyStyles.Graphic); Node.SetAttributeValue(Ns.Style + "parent-style-name", "Graphics"); StyleName = styleName; GraphicProperties = new GraphicProperties(this); }
public void DropArrow() { if (hasArrow == true) { Arrow arrow = Arrow.Create(ghostArrow, this, this.Position, Monocle.Calc.Random.Range(-2.3561945f, 1.57079637f), characterIndex, characterIndex); arrow.Drop((-(int)this.Facing)); ((MyLevel)base.Level).AddEntity(arrow); GraphicProperties.RestoreProperties(halo, haloProperties); hasArrow = false; } }
public void ShootArrow() { if (hasArrow == true) { archerSounds.FireArrow.Play(this.X, 1f); Arrow arrow = Arrow.Create(ghostArrow, this, this.Position + Player.ArrowOffset, this.Speed.Angle(), characterIndex, characterIndex); ((MyLevel)base.Level).AddEntity(arrow); GraphicProperties.RestoreProperties(halo, haloProperties); this.sprite.Play("normal", false); hasArrow = false; } }
private void CompareGraphicProperties(GraphicProperties expectedProperties, GraphicProperties properties) { Assert.AreEqual <GraphicProperties.Properties>(expectedProperties.RawData, properties.RawData); Assert.AreEqual <uint>(expectedProperties.ColorInSchematicMode, properties.ColorInSchematicMode); Assert.AreEqual <int>(expectedProperties.ParticleX, properties.ParticleX); Assert.AreEqual <int>(expectedProperties.ParticleY, properties.ParticleY); Assert.AreEqual <int>(expectedProperties.ParticleWidth, properties.ParticleWidth); Assert.AreEqual <int>(expectedProperties.ClockX, properties.ClockX); Assert.AreEqual <int>(expectedProperties.ClockY, properties.ClockY); Assert.AreEqual <LayerID>(expectedProperties.ClockZ, properties.ClockZ); Assert.AreEqual <int>(expectedProperties.ClockWidth, properties.ClockWidth); Assert.AreEqual <int>(expectedProperties.ClockHeight, properties.ClockHeight); Assert.AreEqual <ClockProperties>(expectedProperties.ClockProperties, properties.ClockProperties); Assert.AreEqual <uint>(expectedProperties.ClockColorHoursPointer, properties.ClockColorHoursPointer); Assert.AreEqual <uint>(expectedProperties.ClockColorMinutesPointer, properties.ClockColorMinutesPointer); Assert.AreEqual <Direction>(expectedProperties.CursorNormalDirection, properties.CursorNormalDirection); Assert.AreEqual <Direction>(expectedProperties.CursorReverseDirection, properties.CursorReverseDirection); }