コード例 #1
0
ファイル: Level.cs プロジェクト: twentySeven7/Zenseless
 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));
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: octogame/Zenseless
        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);
        }
コード例 #3
0
        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");
        }
コード例 #4
0
 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.");
 }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 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);
 }
コード例 #8
0
 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)
     });
 }
コード例 #9
0
ファイル: FolderAndFileTests.cs プロジェクト: StenPetrov/Wham
        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);
        }
コード例 #10
0
 public StreamReadException(IProcess process, string message, NamedStream stream)
     : base(process, message)
 {
     Data.Add("StreamName", stream.Name);
 }
コード例 #11
0
ファイル: Level.cs プロジェクト: twentySeven7/Zenseless
 protected override void DisposeResources()
 {
     NamedStream.Dispose();
 }