One Canvas Workflow

He’re a raw screencast of me demoing the one-canvas workflow for creating icons with inkscape (and ruby ;) . I have such an annoying voice/accent, but you have to cope with it.

I hope to create some more screencasts if people find them interesting. Interestingness is measured in the comment area ;)

Blip.tv service is pretty slick.

Update: refresh your feeds, I’ve uploaded a new screencast discussing improvements suggested in the comments. Thanks for the feedback!

43 Responses to “One Canvas Workflow”

  1. Henry Says:

    The Ogg Theora link has expired.

  2. zwal Says:

    very nice. i’m not an icon designer but i love screencasts :)

  3. Patrick Says:

    Nice. I’m currently working with a similar method. Instead of a ruby script I just abuse some hacked svg-slice script. And yes indeed it much faster than keeping track of the different sizes in different files.

  4. Caleb Says:

    Yes the screencasts are very informative and interesting please do more
    :)

  5. heathenx Says:

    Great! I found this very interesting and I hope you continue to make more screencasts. :)

  6. Silvyn! Says:

    Thanks for sharing ! I like too. Even if i’m not designer.
    We want’s (and need) more ;-)

  7. Nefron Says:

    Nice and eye-opening video. Interestingness is right here. Jimmac, would you please share the script with ones who are programming antitalents? ;)

  8. jimmac Says:

    Nefron, sure thing — http://pastebin.ca/1071599.

  9. Patrys Says:

    Hi, I’m the stalker in the orange sweater from the LGM ;)

    How about using the actual layer names to differentiate between icons? Say all layers that contain a slash have to be in “context/icon-name” format and icons without any slashes are treated like drawing aids. Then you could keep multiple icons in the same SVG file and either have a single layer named “plate” or a set of “plate:context/icon-name” layers.

  10. Patrys Says:

    And here’s an implementation (Python due to portability):

    http://pastebin.ca/1071649

  11. jimmac Says:

    Originally I thought about using the object label for the rects to put the context in, but it turned out I would be forgetting to rename them when I created new icons, ending up exporting to the wrong dir. The description field was just one place to edit. Now that I think of it, I should have just place a text object on the canvas. D’OH.

    The layers can actually be nested, so it’s probably the best way to go about creating multi-icon sheets.

  12. Patrys Says:

    @jimmac:

    Isn’t the layer label enough (at least in my setup these are always visible in the sidebar)? With the script pasted above you can for example keep all the multimedia icons side by side with separate plate layers.

  13. Patrys Says:

    (Sorry for multiposting, somehow deleted part of the response:)

    As for the nested layers, the script above only selects the top-level layers so you can use sublayers inside a single icon. You can try it:

    - create a layer called ‘action/foo’
    - create a sublayer called ‘action/bar’
    - create the plate layer ‘plate:action/foo’
    - run the script
    - observe as there is no ‘*/action/bar.png’

    On the other hand maybe I should make it possible to use a sublayer as plate?

  14. Room 404 » Blog Archive » Improved one canvas workflow Says:

    [...] Jimmac’s post got me thinking. His script did the job for a single icon. Why not improve upon it to allow multiple icons sharing a single SVG file? Immediately decided to give it a go and after a few iterations the result works as follows: [...]

  15. jimmac Says:

    Heh, I just uploaded a new screencast :)

  16. Patrys Says:

    @jimmac:

    Updated my script to your new format. Please confirm if it works as it could be useful for the bunch of people who don’t have Ruby installed :)

  17. jimmac Says:

    @Patrys these are designer you’re talking about here. With my asbestos suit on, I would say they are a lot more likely to have ruby installed than python :)

    Sadly pastebin.ca timeouts for now :/

  18. Patrys Says:

    @jimmac: GIMP already requires Python ;)

  19. Hylke Says:

    Awesome!
    I wonder how many hours I’ve wasted switching directories.
    Thanks for clearing this up, could you post the script somewhere?

  20. jimmac Says:

    @Hylke Before we get an SVN repo set up for the public domain tango-lib, I’ve set up a git repo. you can clone it with:

    git clone git://users.freedesktop.org/~jimmac/tango-lib

  21. roy Says:

    Great way to simplify the artist’s workflow. I’m just getting up to speed with icon design and the multiple folder chaos is indeed a big obstacle.

  22. Andy Fitzsimon Says:

    FREAKIN ROCK MATE!!!!11one one

    that capslock party was for you.

    when inkscape handles external css and entities…
    the icon building experience is going to kick

  23. Aaron Spike Says:

    Here are a couple inkscape extension scripts that make it convenient to show and hide all of the plate layers. They need to be installed in the global extensions dir (something like /prefix/share/inkscape/extensions). Effects>Icon Workflow>Show Plates etc.

    http://www.ekips.org/comp/inkscape/inx/icon_workflow-plates_visibility.tar.gz

  24. Aaron Spike Says:

    And here is another inkscape extension that will create icon templates to facilitate this workflow. Effects>Icon Workflow>Create Template…
    Columns: wrap the templates into this many columns
    Icons: create this many additional icon templates
    Offset: add templates after this many existing templates

    http://www.ekips.org/comp/inkscape/inx/icon_workflow-template_create.tar.gz

  25. jimmac Says:

    Those are fricken awesome, Aaron. Very appreciated.

  26. Nuovo workflow per Tango « Che ne so? Says:

    [...] script, Tango, workflow Qualche giorno fa il buon Jimmac ha postato sul suo blog uno screencast che spiega il nuovo metodo “one canvas” per disegnare le icone, ideato [...]

  27. Joel Holdsworth Says:

    Hi, I’m the UI maintainer of lumiera, a new NLE which will replace cinelerra. For this project, we’re going to need to create a very large set of good Tango icons. I’m interested in your script, because I think it could save us quite a lot of time. Is there any way of me getting a look at it? (I’m thinking of translating it into python).

    Also I’m hoping to remix some of the icons in the present Tango set for specific commands in lumiera. Sadly I can only find SVGs in the “scalable” folder, and clearly these are designed to render at >48×48 pixels. Is there any way that you know of to get hold of the SVGs for the smaller sizes?

    Thanks
    Joel

  28. jimmac Says:

    @joel, the script is currenly available in the tango-lib git repo mentioned in the comment above. The current tango-icon-theme only has 48×48 and 32×32 done in SVG, the rest is mostly done as bitmaps (GIMP XCF layered format). If you are patient enough to wait for tango-lib, we plan to redo the bitmaps as vectors too. instruction on how to checkout tango-icon-theme from CVS are on the tango.freedesktop.org website.

  29. import blog » Some more icons Says:

    [...] process, I decided to switch to a One Canvas Workflow. I already experimented with this but after Jimmac proposed his implementation I crabbted the script and some nice helper extentions for inkscape and converted [...]

  30. 6205 Says:

    woow…i want that wallpaper :)

  31. Jakub Steiner Says:

    @6205 Come with openSUSE *hint* *hint* :) The color is actually blended based on time of the day if you install desktop-data-openSUSE-extra-gnome.

  32. cy Says:

    Here I can’t assess the Blip.tv. Can anyone help to upload these screencasts into youtube.?

  33. 6205 Says:

    aahhh cool :) dik cece :)

  34. hbons’ Home » Blog Archive » Once canvas workflow rocks! Says:

    [...] new one canvas workflow is totally [...]

  35. Bookmarks about Screencast Says:

    [...] – bookmarked by 4 members originally found by thatswhack74 on 2008-07-21 Jakub Steiner: One Canvas Workflow http://jimmac.musichall.cz/log/?p=436 – bookmarked by 1 members originally found by noodpan on [...]

  36. Pavlo Says:

    ?‘?µ?· ???????±?????? ???€?µ?????µ?»?¸?‡?µ???¸?? ?????¶???? ?????°?·?°?‚??, ?‡?‚?? ???????‚ ?‚?µ???? ?€?°?????€?‹?» ???° ?????µ 100 ???€???†?µ???‚????. :)

  37. Blog of Tim Janik » 09.09.2008 The Manju Project Says:

    [...] combines the idea of a pixmap theme engine, Jimmac’s “One Canvas Workflow”, SVG markup features and Inkscape export functionality to fully automate the creation of a scalable [...]

  38. Mefisto Blog » Nuovo set di icone per Ubuntu 8.04 Intrepid Ibex Says:

    [...] canvas”, ideato nell’ambito del Progetto Tango e presentato qualche mese fa da Jimmac con una serie di screencast dimostrativi. In sostanza la novita’ consiste nel fatto che i [...]

  39. ?“?»???€?¸?…?°???‚?µ?€ Says:

    ???° ?’?°?? ?±?»???? ?·???°???????‹?? ?? ?°???????? ?????‹?»???? ???¸?????». ?ž???°?·?°?»?????? ,?‡?‚?? ???µ ?·?€?? :) ???????€?°???¸?»??????. ???µ???€?? ?????µ ???€?µ???? ?‡?¸?‚?°?‚?? ?±???´?? :)

  40. Sam Says:

    Hi, I tried to implement those scripts posted here.. But unluckely that doesnt work! any other way?

  41. Imendio Laboratories » The Manju Project Says:

    [...] in a toolkit independent fashion. It combines the idea of a pixmap theme engine, Jimmac’s “One Canvas Workflow”, SVG markup features and Inkscape export functionality to fully automate the creation of a scalable [...]

  42. BobCFC Says:

    More screencasts please.

    The image is surprisingly clear in fullscreen mode and you can get so much more information than a paragraph of text.

  43. SML Wiki: Design with Linux Says:

    [...] Jimmac’s One Canvas Workflow with video tutorial [...]

Leave a Reply