public static IntPtr BindTexture( this ITextureBinder textureBinder, ISpriteTexture spriteTexture) { var realSpriteTexture = (MonoSpriteDrawing.CSpriteTexture)spriteTexture; return(textureBinder.BindTexture(realSpriteTexture.Texture)); }
public static void RebindTexture( this ITextureBinder textureBinder, IntPtr id, ISpriteTexture spriteTexture) { var realSpriteTexture = (MonoSpriteDrawing.CSpriteTexture)spriteTexture; textureBinder.RebindTexture(id, realSpriteTexture.Texture); }
public SpriteGroupEditDialog( Sequence sequence, List <SpriteGroupModel> spriteGroupModels, int selectedSpriteGroupModel, ISpriteDrawing spriteDrawing, ISpriteTexture atlasTexture, ITextureBinder textureBinder, IEditorSettings settings) { _sequence = sequence; _spriteGroupModels = spriteGroupModels; _selectedSpriteGroupModel = selectedSpriteGroupModel; _spriteDrawing = spriteDrawing; _atlasTexture = atlasTexture; _textureBinder = textureBinder; _settings = settings; }
public SpriteModel( Sequence.Sprite sprite, ISpriteDrawing drawing, ISpriteTexture atlasTexture, ITextureBinder textureBinder, IEditorSettings settings) { Sprite = sprite; _drawing = drawing; _sequence = MockSequence(); _renderer = new SequenceRenderer(_sequence, drawing, atlasTexture); _textureBinder = textureBinder; _settings = settings; _settings.OnChangeBackground += (o, e) => Draw(0, 0); SizeChanged(); }
public SpriteEditDialog( List <SpriteModel> spriteModels, int selectedSpriteModel, ISpriteDrawing spriteDrawing, ISpriteTexture atlasTexture, ITextureBinder textureBinder, IEditorSettings settings) { _spriteModels = spriteModels; _selectedSpriteModel = selectedSpriteModel; _spriteDrawing = spriteDrawing; _atlasTexture = atlasTexture; _textureBinder = textureBinder; _settings = settings; _settings.OnChangeBackground += (o, e) => DrawCropAtlasTexture(); _cropAtlasTexture = _spriteDrawing.CreateSpriteTexture(atlasTexture.Width, atlasTexture.Height); _cropAtlasTextureId = _textureBinder.BindTexture(_cropAtlasTexture); DrawCropAtlasTexture(); }