liamwhite1's avatar

liamwhite1

YmFzZTY0bG9sCg==
414 Watchers122 Deviations
44.9K
Pageviews

Merged

3 min read
As some of you may have known, instead of manually distributing tarballs over the past few months, I have been updating my feature fork (which uses many Ponyscape experiments and some of mine) into a Launchpad branch.

Not that long ago, that feature branch was merged upstream. Inkscape trunk, which is the current release focus for 0.91, will not have these features, unfortunately – I arrived too late on the development scene. However, Inkscape 0.92 will have these features, and any binary packages made of Inkscape experimental (the current development focus) will have these features as well.

I would now like to give thanks to those that made this project a success, directly or indirectly:
:icongwennie-chan:gwennie-chan
:icondasprid:dasprid
:icondoctormo:doctormo
:iconmrbarthalamul:MrBarthalamul
:iconparclytaxel:Parclytaxel
:iconscislac:ScislaC
:iconzziccardi:zziccardi
su_v
Bryce Harrington

And most importantly, :iconflutterguy317:flutterguy317. Thank you, Ted.

If you contributed and I missed you, let me know and I'll add you as soon as possible.

UPDATE 31-10-14: The experimental branch has been merged into trunk, so look for trunk builds as they will be more recent.


Join the community to add your comment. Already a deviant? Log In

Mini update

4 min read
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."
"There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..."

After messing around with it a bit, I managed to come up with this little bit of CSS that glows like the KDE Oxygen theme. deviantART also kind of annoyed me since I was unable to set a gradient as the background.
This was somewhat inspired by gwennie-chan's tumblr theme, Catching Elephants, but more by me not really having anything else to do. The cursor (if that functionality of the theme works) belongs to the Adwaita cursor theme, which admittedly doesn't fit with Oxygen, but hey. It's a nice theme and I like it more than the DMZ cursor theme.



Actual updates

So, I built a new computer a few days ago. It's a powerful beast compared to my old, crappy laptop, and it cost around $1,400 USD. The parts include:
It's very quiet and very fast. Even complicated and heavily blurred renders in Inkscape turn out in under a minute.

One thing I don't plan on installing on this machine is Windows. Ubuntu-GNOME is working perfectly fine for me right now, and I have a Hackintosh (10.8 "Mountain Lion") partition set up as well. With that, I don't really need Windows, and Windows specific functionality can be provided by the Wine project anyway.

Screenshot from 2014-07-27 21:49:45 by liamwhite1

About deviations

I'll continue making deviations, as always. Just give me a few days to stop showing off my new rig and get back to work on them, all right? :P

Where did you go??!

On a journey into the wilderness that is Inkscape code. (aka a buggy mess)
Now that we're getting pumped for the 0.91 release, I'm working on bug testing, which means that I get to use Inkscape for making art instead of writing code for Inkscape (that is, when I'm not fixing bugs.) :iconfluttershyyayplz:

If you want to help get the 0.91 release out faster, you can test for regressions on the pre-release candidates over at Sourceforge, and file bug reports.

Oh, and if you want to try out the theme, you can use my raw CSS (no attribution required!); glowing text goes in a div with class "glowed", hyperlinks get class "extern". Hopefully you get the idea.


Join the community to add your comment. Already a deviant? Log In

200 Watchers

3 min read
Uh, okay. Let me first apologize for not being more active during the past few weeks. See, I've been pretty stressed out and all and I've just started doing some serious coding for Inkscape.

Which brings me to....

Inkscape 0.91 custom


I was going to release this later when it was ready, but I figured since I have 200 watchers why not push a test build? :) I haven't exactly been aimlessly coding for the past few weeks, it's coding with a purpose. What I have done is started to merge Ponyscape features into Inkscape development builds (and fix a few bugs, too!). Why would I want to do that? Age. The most recent release of Ponyscape is getting very old. Some newer features in Inkscape .91 very much outperform the older versions (for example, rendering speed is about 20~40% faster than before).

And what exactly from Ponyscape made it in?
-Objects dialog (you know, not layers.)
-New Live Path Effects (Ellipse by 5 Points, Attach Path, Fill Between Many, Fill Between Strokes, Bounding Box)
-CubicBezierSmooth Power Strokes (still a bit too buggy so far)

My custom path effect Join types also made it in (it's not fully debugged yet, but many thanks to :icondasprid: and :iconmrbarthalamul:)

What from Ponyscape will not be making it in?
-Inverse clips. Not until the SVG standard says so. (However, I may implement an SVG-compatible version. Don't count on it, though.)
-Clip Groups. A tangled mess of XML.
-Refactored swatches. Why? Generally, the use cases between .48 swatches and Ponyscape swatches remain nearly identical. I've been talking to a few of the UI designers for the swatches dialog and they could possibly implement a swatch book feature (which is all you really wanted, right?) and add the stupid "Link" checkbox in the selector menu. Oh, and the ability to save .gpl swatches.

What from Ponyscape will still make it in but has not yet?
-Tagging system. This is more commonly known as "Selection Sets." (also "Not Layers") Several feature requests on Launchpad have been submitted and it will make it in, don't worry too hard.
 
Anything else that might make it in the future?
-Taper strokes. The fast, easy way to make a line taper off. Add, drag handles, done! Currently a WIP.

So now that I'm done talking about all this stuff, where's the download?

Source code, for the lazy (16.5 MB): goo.gl/9wN3c8
MD5: 68ba8c399da56627d4ef15293a612c2c

Source code, Bazaar (175.8 MB): code.launchpad.net/~inkscapebr…

Windoze binary (43.9 MB): goo.gl/AROMi1
MD5: bf7fb7a78666cc81888154a453c4758e

Linux .deb 64bit (26.8MB): goo.gl/wZOW2O
MD5: af3c1ddfe00ef0a7832fe3d87bedd36b

Special thanks to:

:iconflutterguy317:flutterguy317 For making this all possible.
:icondasprid:dasprid For testing out early versions of this.
:iconmrbarthalamul:MrBarthalamul For testing out beta versions of Join Types.



200 watchers deviation? Soon enough.
If you have any questions feel free to hit me up on IRC at irc.freenode.net, either on #inkscape or by query (nick LiamW);
Join the community to add your comment. Already a deviant? Log In
Build 1.3

I just wanna say, thank you to my primary testers :icondasprid:dasprid and :iconmrbarthalamul:MrBarthalamul.


Grab it here for Windows 32bit (43.5MB): goo.gl/iA17sd
Get the source code for compiling on other machines (12.7MB): goo.gl/7Ci0J3

-LPE converts paths to outlines
-Special "peak" linecap added
-"Force miter" option for when you just have to have a miter
-Negative line widths
-"Reflected" (Extrapolated) and Extrapolated Arc miter type available!

Problems:
-Certain linecaps are broken in "reflected" mode.
-All linecaps except butt are broken in "extrapolated" mode.
-mesh gradients broken for the time being
-when outlining, path crosses itself at corners. The Livarot-based path outliner may be modified and pushed to upstream Inkscape.
-Joining nodes between paths with the effect and without has undefined behavior. Patch may be submitted to upstream Inkscape.

Demonstration:
Screenshot at 2014-02-16 12:07:49 by liamwhite1
Figure 1. This isn't Windows
Screenshot at 2014-02-22 20:24:00 by liamwhite1
Figure 2. Le reflected join
Screenshot at 2014-02-26 21:15:35 by liamwhite1
Extrapolated Arc type joins!

Go ahead, try it out, see how it works. And most importantly, if it crashes while you are using the path effect, tell me. Send me the autorecover file if you can so that I know what happened.

And now a quick disclaimer: This software is provided as-is and without any warranty.  Misuse of this software or use of this software in an illegal nature is in no way the fault of the developer or the upstream Inkscape development team.  The developers are not responsible for any loss or damages that may occur while using the software.  This software is licensed under the GPL version 2.0, a copy of which will be provided upon request.  Inkscape itself is licensed under the GPL, and is free and open-source software, meaning I am permitted to modify and redistribute the source code and/or binaries.
Join the community to add your comment. Already a deviant? Log In
I wanted to call this journal "I invariably find the most difficult way to do things" but that didn't fit. :sigh:

    So what's up with those fancy "Extrapolated" type joins? They are a feature bundled with Power Strokes, yes, but will they ever come to regular strokes? The SVG 2 standard is pretty much ready to go, however, Inkscape has zero support for it as of yet.
    I want to try out my hand at creating a new path effect called "Join Type" that is exactly as its name implies - it changes the join type of the stroke. Extrapolated will definitely be an option. Also, I'll want to implement Extrapolated Arc as well as it usually does a better job at this thing.
    So what exactly is involved with the Extrapolated join type? It's certainly not as simple as you think--but it's not hard to understand what happens.

Consider this stroke, with a crap (obvious triangle) miter join:

Text14355 by liamwhite1

So what happens now? Using the Circle by 3 Points test path effect, a circle with minimum eccentricity and the edge tangent to the largest possible portion of the stroke is created. The construction path is as shown.


Path14461 by liamwhite1

We now repeat this process on the other side of the cusp node.

Path14467 by liamwhite1

Now, the circles are shrunk (inner) /enlarged (outer) by half of the width of the stroke. (The circles went down the center of the path.)

Path14594 by liamwhite1

The intersection is now the tip of the join, with the sides directly after the bevel forming the edges.

Path14724 by liamwhite1

And there you have it--the extrapolated miter:


Path14764 by liamwhite1

Of course, the math behind all this does not look simple at all--unless you already know how Bézier curves are mathematically represented.

What about the code? This is already implemented for the Power Strokes and what occurs is easy enough to understand. I can't find the method for "Stroke to Path" so I need to go look a little closer for that, copy and paste, create the new path effect.
Join the community to add your comment. Already a deviant? Log In
Featured

Merged by liamwhite1, journal

Mini update by liamwhite1, journal

200 Watchers by liamwhite1, journal

Join Types pretty much finished by liamwhite1, journal

Development - Join Types by liamwhite1, journal