public Sprite(QuadSource source, SourceRect sourceRect, Alignments alignment = Alignments.Center, SpriteModifiers mods = SpriteModifiers.None) : base(alignment, mods) { this.source = source; this.sourceRect = sourceRect; data = new float[QuadSize]; }
protected Component2D(Alignments alignment, SpriteModifiers mods) { Alignment = alignment; Mods = mods; flags = new Flags <TransformFlags>(TransformFlags.IsSourceChanged); positionField = new RenderPosition2DField(flags); scaleField = new RenderScale2DField(flags); rotationField = new RenderRotationField(flags); colorField = new RenderColorField(flags); IsDrawEnabled = true; }
protected Component2D(Alignments alignment) { this.alignment = alignment; scale = vec2.Ones; color = Color.White; mods = SpriteModifiers.None; positionChanged = true; sourceChanged = true; colorChanged = true; }
public Sprite(QuadSource source, Alignments alignment = Alignments.Center, SpriteModifiers mods = SpriteModifiers.None) : this(source, new SourceRect(), alignment, mods) { }
public Sprite(string filename, SourceRect sourceRect, Alignments alignment = Alignments.Center, SpriteModifiers mods = SpriteModifiers.None, TextureWraps wrap = TextureWraps.Repeat, TextureFilters filter = TextureFilters.Nearest) : this(ContentCache.GetTexture(filename, false, true, wrap, filter), sourceRect, alignment, mods) { }