Jump to content

NinthDesertDude

Members
  • Posts

    615
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by NinthDesertDude

  1. I won't tie the shortcut to the UI control that has active focus because that would surprise most users, but modifying the keyboard shortcuts to incorporate the brackets is a good idea. So changing size doesn't require holding S. Hold R and use brackets to change rotation, A and brackets to change alpha. New points: - Adjust keyboard shortcuts to use brackets. User shouldn't have to hold Ctrl, but can to make size/rot/alpha change faster. @null54 You're quite a professional programmer; can I take your advice on what you noticed needs overall improvement / rewriting in the code structure? I wrote this some time ago, and while I have a better understanding now, I'm sure it's not as good as yours. Interpolation for localized strings was an unknown pattern to me back then, for example; extern / Interop is still unknown to me.
  2. Thanks, @Sormany. I have friends I can probably borrow from if I need to test it, but I'll keep you in mind in case that doesn't work. Thanks again for completing those PRs, @null54. I think the only thing left is the .abr filetype support, which should probably be in a separate file. Seriously though, you're great.
  3. Don't forget I linked to the Blend Seams plugin. I tried Seamless Texture Maker before, but prefer Blend Seams, which is why I offered that one.
  4. The 4 ways to do seamless textures: - Always use symmetrical tools. Something like Gaussian blur will ruin symmetry. - Correct for errors caused by non-symmetrical tools by using a 3x3 grid of the same image and ensuring center one is seamless. - Fake it by blending top/bottom and left/right with pixels from the other side using a transparency gradient. - Fake it by copying a lot of pieces of the image to the edges, wrapping around. Good for e.g. beach rocks, flowers, etc. Paint.NET doesn't have seamless texture support in mind, so 1st strategy isn't easy. 2nd strategy has always been my go-to when I wanted a seamless texture in Paint.NET. 3rd strategy is never as good as having symmetry in the first place and it can affect the appearance of the texture, but Blend Seams is the plugin to do that. 4th strategy depends on the image you're working with and how good you or the algorithm works; there are no plugins that do that in Paint.NET right now.
  5. This idea is similar to channel locks. I've asked about it before and I don't think it's happening.
  6. Sorry, it doesn't. It'll be a new feature in the next version. I'll move that to the appropriate section to avoid confusing others. It's unfortunate I didn't have a pressure-sensitive device to experiment with when I wrote the plugin. By the way, it's very important that you brought this up because I was only anticipating demand for it, and now I know. Thanks. @null54 Thanks for the additional PRs. It's interesting that \r can appear by itself. Glad you solved that problem because I've been running short on time again, which seems to be a chronic habit.
  7. @TrevorOutlaw Looks like @null54 is adding support for the brush size shortcuts in a PR. I never knew about that shortcut. @welshblue I'll consider displaying by folder such that the folder name in bold precedes each section and sections have alternating background colors for fast scrolling. If you can confirm that only the first folder of brushes loads, then either you've got unsupported files, so many brushes that you run out of memory (since they're all held in memory by the GUI right now...) or it's a bug. Can you confirm? New points: - Change path searches to be case-insensitive - Add support for [ and ] brush size shortcuts, which is a current PR - Maybe display brushes by folder with preceding names in bold and alternating background colors per section
  8. @null54 Nothing would make me happier. Collaboration is awesome!
  9. @TrevorOutlaw Thanks for the input! Good brush outline idea; I remember seeing it first in Pixlr. I'll add it to my list and see if I can't get it done. The ABR file format specification is unfortunately not publicly known. There's some speculation and older file formats are published, but with all the revisions it seems to have and the fact that I could only write swiss-cheese support for it, I don't think it's worth the effort on my part. Welshblue beat you to mentioning brush loading speed, so that's going to be accounted for. Possibly in the existing version too. Honestly I don't know how that ever slipped my mind (because, you know, I'm so good at remembering things). As for the folder, I want to just leave it blank and let the user decide where to load from. It should be pretty quick and they only have to do it once; the benefit being that I don't confuse the user with implicit behavior. Smudge does it because it doesn't offer loading from multiple places and whatnot. New Points: - Brush outline via edge detection from 0% alpha pixels and nearby pixels with non-zero alpha.
  10. @LionsDragon Brush Factory initializes with whatever settings were last used, but if you use it for the first time since opening paint.net, there are no settings in memory and it uses the user's primary color. I'm thinking maybe toggling between setting a color and using the primary color. @welshblue Last button on Other tab (custom brush locations) will open a dialog when you click it. The textbox in the dialog is totally editable. There's no limit to brush size except memory and lag, but lag gets fairly noticeable after 500x500 images. The algorithm in Brush Filter is better than the one in Brush Factory, but I don't know how much faster I can make it. I think if lag is less than 1/2 second on my machine it's probably fair enough to at least let the user try it. New Points - User should be able to choose between primary color, previous settings' color, and it's probably time for a color picker. - Allow brush sizes past 500x500 as long as they don't lag too much - Brushes should load in the background without pausing the user
  11. Hi everyone, Dynamic Draw is on lower priority since it can't support layers, but I'm contributing in bursts whenever I feel inclined. I'm 2 for 2 on not getting Krita dev to set up at all on Windows, but if I try again and succeed someday, I'll probably migrate over there and try to bring along some of the UI sense that paint.net has curated over time. And pixel art tooling. Meanwhile, my high prorities for this are: - smoother drawing - tablet support via Windows Ink, with tablet button mapping and better range control - don't waste time copying brush images to temp directory on load, and add folder structure - replace right-click on canvas with a more useful custom one containing recent colors, brushes, images - spacebar commands menu, and custom keyboard shortcuts - fast and exact editing of all properties including mouse position - dynamic behaviors List of all priorities (at bottom) What features do you want? What do you want to change? What don't you actually use, and where do you want to put features in the user interface?
  12. Well, I didn't think the individual modes had shortcuts. Works for me.
  13. It's better to paste as union because: - It's no different unless the user has an active selection - If there is an active selection, the user arguably wants to use it - If the user doesn't want it, it takes no effort to cancel their selection first Here's my use case: I had to assemble a selection for the bright gray part outlined in red. This is a common requirement for me, which I haven't been able to do directly until now. I would construct that selection by creating a new layer and filling the selection in black, then selecting the next part and filling that on the same layer. Ultimately I would select the black spot in that layer and I then had the complex selection I wanted. Being able to copy/paste selections is a much better solution. I only see benefits with union paste by default, so that's why I'm suggesting it. Thoughts?
  14. You can paste the whole imgur link and it will automatically upload and insert the image where you pasted it; it's quite a lot simpler.
  15. I get a 4-5 second delay when rendering an adjustment or effect with a complex selection on a big canvas (in my case, 1693 x 2346). It seems like an issue introduced in the most recent version of paint.net because it didn't occur before (used to be a half-second), and the preview for the same effect runs in realtime without lag. Not sure if there's a good remedy for it, or if it's a sacrifice we make to support JSON selections.
  16. Channel-based tolerance for selections is a plugin on my shortlist for over a year, along with "crawling" tolerance, where the current pixel value is compared to nearby values rather than the original color. This will happen as soon as I have the ability to modify selections by any means.
  17. You'll be making the .ToJSON() part accessible from the selection object, right? Or at least somewhere a plugin could access it, I hope, because that would enable all the selection plugins to be jankily written now and upgraded when plugins are allowed to modify the selection directly. There are definitely selection-related effects I want to perform, and though it's not as nice when you have to copy to clipboard and paste, possible is so much better than impossible. Aliasing / smoothing selection edges, removing islands with mass below a certain threshold, collapsing anti-islands into the selection when surrounded by selected pixels, etc.
  18. I've never made an isometric game, so I wouldn't know if it's normal to draw multiple sprites to compose one static image, but what I'm suggesting is that the tree shouldn't be split into isometric tiles at all, and the game tile & draw logic should accommodate untiled objects. I suppose it's a restriction of the Tiled software I'm not familiar with right now.
  19. I'm curious why the tree needs to be split into isometric tiles. I take it everything in Tiled must conform to tile shapes or something.
  20. I see the video just fine. Shows truncation of the alpha channel, which is doable with Channel Ops as well. Though I understand the desire to scale down and capture only the very thing you need for a workflow, enabling you to be more efficient. Edit: Except I was looking at a gif, not the video. Well, the video works now too.
  21. Cool. I don't know what enlisting entails, but I wouldn't mind being included on the loop if you do anything to redesign the site at least so I can provide feedback that may be useful during the design process.
  22. Oh, I took it that the screens were meant to be displayed in a vertical sequence. By demo, I'm referring to the fact most of those pages describe what you can do with paint.net, and it's phrased to sell, e.g. "lets you do more, for less!" or the download now! button.
  23. I was never a great fan of those scroll-down demos (in link), and I think they really aren't as suitable to freeware. I've seen some nice ones I could appreciate before, but a concise and sweet summary with more prominent buttons is all it needs. At least, that's what I'd prefer.
  24. It seems like a useful feature, but I'm not sure how it'd be done without either making surprising UX or doing some work, and I know what time Rick can afford on this project he's spending on higher-priority items. I'm not sure about setting the size by clicking on it, since the size is also displayed for other contexts and unless the click-to-resize behavior is made ubiquitous, it would segment the UX. I like the way Blender would do it, which is to type X or Y for the axis, followed by a number and enter to confirm. It's super-useful, but since that's not an established pattern here, it would be no better and probably worse than setting the size with a button in the tooltip area.
  25. I like the idea of an official palette for color conformance to improve consistency and future icons, whatever that palette is. I dislike the office icon color palette used here, though. It seems a little washed out with pastel colors, and icons that pop are easier to identify at small sizes. So I would generate a palette from existing icons in Before, then change other icons with near-colors to match the palette. There are improvements here, though. I appreciate the RGB curves icon instead of green blue purple, and the green is easier to see on bright backgrounds. I would keep the dark outline for the eraser from Before, but use the white interior shown in After. Both of these choices are because it has better contrast in my opinion.
×
×
  • Create New...