Beispiel #1
0
 protected override void ResetOverride(IPaintShopRenderer renderer)
 {
     foreach (var tex in AffectedTextures)
     {
         renderer.OverrideTexture(tex, null);
     }
 }
Beispiel #2
0
 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));
 }
Beispiel #3
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);
     }
 }
Beispiel #4
0
 protected override void ResetOverride(IPaintShopRenderer renderer)
 {
     foreach (var replacement in Replacements)
     {
         renderer.OverrideTexture(replacement.Key, null);
     }
 }
Beispiel #5
0
 protected override void ApplyOverride(IPaintShopRenderer renderer)
 {
     foreach (var texture in _textures)
     {
         renderer.OverrideTexture(texture, _color.ToColor(), _opacity);
     }
 }
Beispiel #6
0
 protected override void ApplyOverride(IPaintShopRenderer renderer)
 {
     foreach (var replacement in _replacements)
     {
         renderer.OverrideTexture(replacement.Key, replacement.Value);
     }
 }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
 protected override void ResetOverride(IPaintShopRenderer renderer)
 {
     renderer.OverrideTexture(DetailsTexture, null);
     if (PatternTexture != null)
     {
         renderer.OverrideTexture(PatternTexture, null);
     }
 }
Beispiel #10
0
            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);
                }
            }
Beispiel #11
0
            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);
                }
            }
Beispiel #12
0
            protected override void ApplyOverride(IPaintShopRenderer renderer)
            {
                var value = Value.Value;

                if (value == null)
                {
                    return;
                }
                foreach (var tex in _textures)
                {
                    renderer.OverrideTexture(tex, value);
                }
            }
Beispiel #13
0
            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);
                }
            }
Beispiel #14
0
 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);
         }
     }
 }
Beispiel #15
0
            protected override void ApplyOverride(IPaintShopRenderer renderer)
            {
                if (SelectedStyle == null)
                {
                    return;
                }

                _renderer = renderer;
                EnsureThreadCreated();
                lock (_threadObj) {
                    ++_applyId;
                    _dirty = true;
                    Monitor.PulseAll(_threadObj);
                }
            }
Beispiel #16
0
            protected override void ResetOverride(IPaintShopRenderer renderer)
            {
                if (DiffuseTexture != null)
                {
                    renderer.OverrideTexture(DiffuseTexture, null);
                }

                if (NormalsTexture != null)
                {
                    renderer.OverrideTexture(NormalsTexture, null);
                }

                _onlyPreviewModeChanged = false;
                _flatNormals            = false;
            }
Beispiel #17
0
            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);
                    }
                }
            }
Beispiel #18
0
            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));
                    }
                }));
            }
Beispiel #19
0
            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);
                }
            }
Beispiel #20
0
            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;
                }
            }
Beispiel #21
0
 public void SetRenderer(IPaintShopRenderer renderer)
 {
     Initialize();
     Renderer = renderer;
     Update();
 }
Beispiel #22
0
 protected override async Task SaveOverrideAsync(IPaintShopRenderer renderer, string location)
 {
     await SaveColorAsync(renderer, location);
     await SavePatternAsync(renderer, location);
 }
Beispiel #23
0
 public void SetRenderer(IPaintShopRenderer renderer)
 {
     Renderer = renderer;
 }
Beispiel #24
0
 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));
 }
Beispiel #25
0
 protected override void ApplyOverride(IPaintShopRenderer renderer)
 {
     ApplyColor(renderer);
     ApplyPattern(renderer);
 }
Beispiel #26
0
 protected abstract Task SaveOverrideAsync([NotNull] IPaintShopRenderer renderer, string location);
Beispiel #27
0
 protected override void ResetOverride(IPaintShopRenderer renderer)
 {
     base.ResetOverride(renderer);
     renderer.OverrideTexture(MapsTexture, null);
 }
Beispiel #28
0
 protected abstract void ResetOverride([NotNull] IPaintShopRenderer renderer);