private void LoadFunc(string fn) { var ir = resourceManager.GetResource <ImageResourceBase>(fn); if (ir == null) { resourceManager.Add(fn, ImageResourceFactoryManager.Factory.Create(device, fn, false)); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="device"></param> /// <param name="filename">ファイルパス</param> /// <param name="resourceManager">リソースクラス</param> public NumberPictureObject(PPDDevice device, Resource.ResourceManager resourceManager, PathObject filename) : base(device) { imageResource = resourceManager.GetResource <ImageResourceBase>(filename); if (imageResource == null) { imageResource = (ImageResourceBase)resourceManager.Add(filename, ImageResourceFactoryManager.Factory.Create(device, filename, false)); } UpdateResource(); }
private void UpdateResource(Color4 color) { var resourceName = String.Format("ColorTexture_{0}", color); resource = resourceManager.GetResource <ColorTextureResourceBase>(resourceName); if (resource == null) { resource = new ColorTextureResource(device, color); resourceManager.Add(resourceName, resource); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="device"></param> /// <param name="filename">ファイルパス</param> /// <param name="center">センタリングするか</param> /// <param name="resourceManager">リソースマネージャー</param> public PictureObject(PPDDevice device, Resource.ResourceManager resourceManager, PathObject filename, bool center) : base(device) { imageResource = resourceManager.GetResource <ImageResourceBase>(filename); if (imageResource == null) { imageResource = (ImageResourceBase)resourceManager.Add(filename, ImageResourceFactoryManager.Factory.Create(device, filename, false)); } if (center) { RotationCenter = ScaleCenter = new Vector2(imageResource.Width / 2, imageResource.Height / 2); Offset = new Vector2(-imageResource.Width / 2, -imageResource.Height / 2); } this.center = center; rec = new RectangleF(0, 0, imageResource.Width, imageResource.Height); }