public Sprite(string name, IReadOnlyBox2D renderBounds, int layer, NamedStream namedStream) { Layer = layer; NamedStream = namedStream ?? throw new ArgumentNullException(nameof(namedStream)); Name = name; RenderBounds = renderBounds ?? throw new ArgumentNullException(nameof(renderBounds)); }
private static Sprite CreateSprite(Image image, Canvas canvas, string parentName) { var bounds = image.ConvertBounds(canvas); var layer = Canvas.GetZIndex(image); var namedStream = new NamedStream(image.Source?.ToString(), image.Source.ToStream()); var sprite = new Sprite(EditorTools.ResolveName(image.Name, parentName), bounds, layer, namedStream); //todo: use cached content loader for streams return(sprite); }
void TestFileParameterModification() { byte[] bytes = Encoding.ASCII.GetBytes("foo"); var stream = new NamedStream("myFile.txt", bytes); var client = new ApiClient(); var result = client.ParameterToFile("bar", stream); Assert.Equal(result.FileName, "myFile.txt"); Assert.Equal(result.Name, "bar"); }
private object importFile(NamedStream ns) { using (var stream = new MemoryStream(ns.GetData())) { // Wczytujemy aktualne kursy aktualizuj(stream); } // Wymuszamy odświeżenie listy Context.Session.InvokeChanged(); return("Importowanie danych został zakończony pomyślnie."); }
private object Import(NamedStream namedStream) { // utworzenie obiektu importera z domyślnymi parametami var importer = new ExampleFormatImporter(new ImportParams(Login, null)); // przeprowadzenie importu var importResult = importer.Import(namedStream); // wyświetlenie końcowego wyniku operacji return(ImportMessage.GetMessageBoxInformation(importResult)); }
public void AddSprite(string name, int layer, IReadOnlyBox2D renderBounds, NamedStream namedStream) { var texture = GetTexture(namedStream); if (!layers.ContainsKey(layer)) { layers.Add(layer, new Layer()); } var myBoundsCopy = new Box2D(renderBounds); //make a copy, otherwise we reference outside data layers[layer].Add(texture, myBoundsCopy); AddNamedSprite(name, myBoundsCopy); }
private ITexture GetTexture(NamedStream namedStream) { if (!textures.TryGetValue(namedStream.Name, out ITexture texture)) { //TextureLoaderImaging.FromStream(namedStream.Stream); var bitmap = new Bitmap(namedStream.Stream); texture = TextureLoaderDrawing.FromBitmap(bitmap); texture.Filter = TextureFilterMode.Mipmap; texture.WrapFunction = TextureWrapFunction.ClampToEdge; textures.Add(namedStream.Name, texture); } return(texture); }
private static FileContainer GetFileContainer(NamedStream stream, int index) { return(new FileContainer { FileInformation = new FileInformation { Length = stream.Length, FileName = stream.FileName, Attributes = FileAttributes.Normal, CreationTime = DateTime.Today, LastAccessTime = DateTime.Today, LastWriteTime = DateTime.Today }, DataStream = new HybridMemoryStorage(stream) }); }
static NamedStreams SetupFakeOutput() { Wham.WhamEngine.InitEngine(); var namedStreams = new NamedStreams(); ((TemplateFileSystem)Template.FileSystem).FCreateOutputStream = fn => { return(new MemoryStream()); }; ((TemplateFileSystem)Template.FileSystem).FileEvent += (s, e) => { Console.WriteLine("[IVAUDJHFGQK] File written: " + e.Name); var namedStream = new NamedStream() { Name = e.Name, WrittenContents = System.Text.Encoding.UTF8.GetString(((MemoryStream)e.Stream).GetBuffer(), 0, (int)((MemoryStream)e.Stream).Length) }; namedStreams.Items.Add(namedStream); }; return(namedStreams); }
public StreamReadException(IProcess process, string message, NamedStream stream) : base(process, message) { Data.Add("StreamName", stream.Name); }
protected override void DisposeResources() { NamedStream.Dispose(); }