protected override void ResetOverride(IPaintShopRenderer renderer) { foreach (var tex in AffectedTextures) { renderer.OverrideTexture(tex, null); } }
protected Task SavePatternAsync(IPaintShopRenderer renderer, string location) { return(PatternEnabled && PatternTexture != null && CurrentPattern != null ? renderer.SaveTexturePatternAsync(Path.Combine(location, PatternTexture), PatternBase ?? PaintShopSource.InputSource, CurrentPattern.Source, CurrentPattern.Overlay ?? PatternOverlay, CurrentPattern.Colors.DrawingColors) : Task.Delay(0)); }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { foreach (var texture in _textures) { await renderer.SaveTextureAsync(Path.Combine(location, texture), _color.ToColor(), _opacity); } }
protected override void ResetOverride(IPaintShopRenderer renderer) { foreach (var replacement in Replacements) { renderer.OverrideTexture(replacement.Key, null); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { foreach (var texture in _textures) { renderer.OverrideTexture(texture, _color.ToColor(), _opacity); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { foreach (var replacement in _replacements) { renderer.OverrideTexture(replacement.Key, replacement.Value); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { foreach (var replacement in Replacements) { renderer.OverrideTextureTint(replacement.Key, Colors.DrawingColors, Alpha, replacement.Value.Source, replacement.Value.Mask, replacement.Value.Overlay); } }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { foreach (var replacement in Replacements) { await renderer.SaveTextureTintAsync(Path.Combine(location, replacement.Key), Colors.DrawingColors, Alpha, replacement.Value.Source, replacement.Value.Mask, replacement.Value.Overlay); } }
protected override void ResetOverride(IPaintShopRenderer renderer) { renderer.OverrideTexture(DetailsTexture, null); if (PatternTexture != null) { renderer.OverrideTexture(PatternTexture, null); } }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { await base.SaveOverrideAsync(renderer, location); if (ComplexMode) { await renderer.SaveTextureMapsAsync(Path.Combine(location, MapsTexture), Reflection, Gloss, Specular, FixGloss, MapsDefaultTexture, MapsMask); } }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { var value = Value.Value; if (value == null) { return; } foreach (var pair in value) { await renderer.SaveTextureAsync(Path.Combine(location, pair.Key), pair.Value); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { var value = Value.Value; if (value == null) { return; } foreach (var tex in _textures) { renderer.OverrideTexture(tex, value); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { var value = Value.Value; if (value == null) { return; } foreach (var pair in value) { renderer.OverrideTexture(pair.Key, pair.Value); } }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { foreach (var replacement in _replacements) { if (replacement.Value.Data != null) { await FileUtils.WriteAllBytesAsync(Path.Combine(location, replacement.Key), replacement.Value.Data); } else if (replacement.Value.Name != null) { await renderer.SaveTextureAsync(replacement.Key, replacement.Value); } } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { if (SelectedStyle == null) { return; } _renderer = renderer; EnsureThreadCreated(); lock (_threadObj) { ++_applyId; _dirty = true; Monitor.PulseAll(_threadObj); } }
protected override void ResetOverride(IPaintShopRenderer renderer) { if (DiffuseTexture != null) { renderer.OverrideTexture(DiffuseTexture, null); } if (NormalsTexture != null) { renderer.OverrideTexture(NormalsTexture, null); } _onlyPreviewModeChanged = false; _flatNormals = false; }
protected void ApplyColor(IPaintShopRenderer renderer) { if (_previousColor != Color || _previousFlakes != Flakes) { _previousColor = Color; _previousFlakes = Flakes; if (SupportsFlakes && Flakes > 0d) { renderer.OverrideTextureFlakes(DetailsTexture, Color.ToColor(), FlakesSize, Flakes); } else { renderer.OverrideTexture(DetailsTexture, Color.ToColor(), 1d); } } }
protected override Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { if (SelectedStyle == null) { return(Task.Delay(0)); } return(Task.Run(() => { if (DiffuseTexture != null) { SelectedStyle?.CreateDiffuseMap(false, Path.Combine(location, DiffuseTexture)); } if (NormalsTexture != null) { SelectedStyle?.CreateNormalsMap(false, Path.Combine(location, NormalsTexture)); } })); }
protected void ApplyPattern(IPaintShopRenderer renderer) { if (!_patternChanged || PatternTexture == null) { return; } _patternChanged = false; if (PatternEnabled && CurrentPattern != null) { renderer.OverrideTexturePattern(PatternTexture, PatternBase ?? PaintShopSource.InputSource, CurrentPattern.Source, CurrentPattern.Overlay ?? PatternOverlay, CurrentPattern.Colors.DrawingColors); } else { renderer.OverrideTexture(PatternTexture, null); } }
protected override void ApplyOverride(IPaintShopRenderer renderer) { base.ApplyOverride(renderer); if (_previousComplexMode != _complexMode || Math.Abs(_previousReflection - Reflection) > 0.001 || Math.Abs(_previousGloss - Gloss) > 0.001 || Math.Abs(_previousSpecular - Specular) > 0.001) { if (ComplexMode) { renderer.OverrideTextureMaps(MapsTexture, Reflection, Gloss, Specular, FixGloss, MapsDefaultTexture, MapsMask); } else { renderer.OverrideTexture(MapsTexture, null); } _previousComplexMode = _complexMode; _previousReflection = Reflection; _previousGloss = Gloss; _previousSpecular = Specular; } }
public void SetRenderer(IPaintShopRenderer renderer) { Initialize(); Renderer = renderer; Update(); }
protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location) { await SaveColorAsync(renderer, location); await SavePatternAsync(renderer, location); }
public void SetRenderer(IPaintShopRenderer renderer) { Renderer = renderer; }
protected Task SaveColorAsync(IPaintShopRenderer renderer, string location) { return(SupportsFlakes && Flakes > 0d ? renderer.SaveTextureFlakesAsync(Path.Combine(location, DetailsTexture), Color.ToColor(), FlakesSize, Flakes) : renderer.SaveTextureAsync(Path.Combine(location, DetailsTexture), Color.ToColor(), 1d)); }
protected override void ApplyOverride(IPaintShopRenderer renderer) { ApplyColor(renderer); ApplyPattern(renderer); }
protected abstract Task SaveOverrideAsync([NotNull] IPaintShopRenderer renderer, string location);
protected override void ResetOverride(IPaintShopRenderer renderer) { base.ResetOverride(renderer); renderer.OverrideTexture(MapsTexture, null); }
protected abstract void ResetOverride([NotNull] IPaintShopRenderer renderer);