blob: e5eb56670d55ffd1d0cc99dece4152de86af538d (
plain)
| ofs | hex dump | ascii |
|---|
| 0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 10 00 00 00 10 08 03 00 00 00 28 2d 0f | .PNG........IHDR.............(-. |
| 0020 | 53 00 00 00 20 63 48 52 4d 00 00 7a 26 00 00 80 84 00 00 fa 00 00 00 80 e8 00 00 75 30 00 00 ea | S....cHRM..z&..............u0... |
| 0040 | 60 00 00 3a 98 00 00 17 70 9c ba 51 3c 00 00 01 ad 50 4c 54 45 00 00 00 ae ae ae b2 b2 b2 b7 b7 | `..:....p..Q<....PLTE........... |
| 0060 | b7 c0 c3 be ca ca ca c4 c4 d8 9c a3 cd c2 c2 c2 e0 e0 e0 e9 e9 e9 f6 f6 f6 a4 aa f5 de de de 96 | ................................ |
| 0080 | 9d f6 d9 d9 d9 87 8c ff d5 d5 d5 7a 80 ff d1 d1 d1 72 7a ff cd cd cd 66 6c ff c9 c9 c9 49 54 ff | ...........z.....rz....fl....IT. |
| 00a0 | c7 c7 c7 33 3d ff 86 86 86 2d 34 ff 29 25 20 28 24 1f 1a 17 14 92 91 8f 2c 2d ff 29 25 20 28 24 | ...3=....-4.)%.($.......,-.)%.($ |
| 00c0 | 1f 1b 18 15 8d 8c 8a 34 30 ff 29 25 20 28 24 1f 1b 18 15 8b 8a 88 00 16 ff 28 24 1f 1c 18 13 8f | .......40.)%.($..........($..... |
| 00e0 | 8e 8c 16 21 ff 09 00 ff 16 00 ff 0f 00 ff 23 1f 1a 44 40 3b ae ae ae d2 d2 d2 c6 c6 c6 0c 1b ff | ...!..........#..D@;............ |
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media.Imaging;
using Tango.SharedUI.Helpers;
namespace Tango.Scripting.IDE
{
public abstract class Project : IProject
{
private static Dictionary<String, BitmapSource> _imageCache;
static Project()
{
_imageCache = new Dictionary<string, BitmapSource>();
}
public string FilePath { get; set; }
public string WorkingFolder => Path.GetDirectoryName(FilePath);
public string Name => Path.GetFileNameWithoutExtension(FilePath);
public abstract BitmapSource Image { get; }
public ObservableCollection<IProjectItem> Items { get; set; }
public Project()
{
Items = new ObservableCollection<IProjectItem>();
}
public abstract Task Build();
public abstract Task Run();
protected static BitmapSource GetImage(String name)
{
if (_imageCache.ContainsKey(name))
{
return _imageCache[name];
}
else
{
var image = ResourceHelper.GetImageFromResources(name);
_imageCache.Add(name, image);
return image;
}
}
public bool CanOpen => false;
}
}
|