<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bugmenot2</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bugmenot2"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Bugmenot2"/>
	<updated>2026-05-14T05:22:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=60343</id>
		<title>NativeUIMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=60343"/>
		<updated>2010-03-24T09:20:37Z</updated>

		<summary type="html">&lt;p&gt;Bugmenot2: Replaces links to imendo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During a discussion on the Developer's mailing list, it was pointed out that there was a consensus that the Inkscape project should create a Mac OS (Quartz) product using [http://live.gnome.org/GTK%2B/OSX Gtk+ for OSX].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== glib ===&lt;br /&gt;
&lt;br /&gt;
=== [http://git.or.cz/ git] ===&lt;br /&gt;
You will need a working git to check out the Cairo sources. You can download a [http://kernel.org/pub/software/scm/git/git-1.3.2.tar.bz2 current snapshot], which compiles and runs flawlessly. There is a [http://pdb.finkproject.org/pdb/package.php/git git fink package] which Tiger users might prefer.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cairographics.org/ Cairo] ===&lt;br /&gt;
At the time of writing, Gtk+ needs version 1.1.6 or later which is more recent than the [http://cairographics.org/releases/ latest unstable release] and more recent by far than the [http://pdb.finkproject.org/pdb/package.php/cairo-shlibs cairo package in fink]. As the build instructions do state, the only practical way of obtaining a suitable Cairo is to use the development sources available from the [http://cairographics.org/download#head-d5e2030369f7e642e430ae50d9ad3dc7981b5a4f git repository].&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&lt;br /&gt;
&amp;lt;code&amp;gt;../configure '--enable-debug=yes' '--prefix=/panther-quartz' 'CXXFLAGS=-fmessage-length=0' 'CFLAGS=-fmessage-length=0' '--enable-quartz' '--enable-atsui'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the script has run, it will produce a lengthy report which should resemble:&amp;lt;pre&amp;gt;cairo will be compiled with the following surface backends:&lt;br /&gt;
  image:      yes (always builtin)&lt;br /&gt;
  Xlib:       yes&lt;br /&gt;
  Quartz:     yes&lt;br /&gt;
  XCB:        no (disabled, use --enable-xcb to enable)&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  PostScript: yes&lt;br /&gt;
  PDF:        yes&lt;br /&gt;
  SVG:        yes&lt;br /&gt;
  glitz:      no (disabled, use --enable-glitz to enable)&lt;br /&gt;
  BeOS:       no (disabled, use --enable-beos to enable)&lt;br /&gt;
  DirectFB:   no (disabled, use --enable-directfb to enable)&lt;br /&gt;
&lt;br /&gt;
the following font backends:&lt;br /&gt;
  FreeType:   yes&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  ATSUI:      yes&lt;br /&gt;
&lt;br /&gt;
the following features:&lt;br /&gt;
  PNG functions: yes&lt;br /&gt;
&lt;br /&gt;
and the following debug options:&lt;br /&gt;
  gcov support:  no&lt;br /&gt;
  test surfaces: no&lt;br /&gt;
&lt;br /&gt;
using CFLAGS:&lt;br /&gt;
-I/sw/include/libpng12 -I/usr/X11R6/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libxml2 -I/sw/include -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The Quartz backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to Quartz-backend specific API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The ATSUI backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to ATSUI-backend specific API.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [http://www.pango.org/ Pango] ===&lt;br /&gt;
The stated requirement is for version 1.9.0, and I have successfully used the 1.9.1 snapshot. The [http://pdb.finkproject.org/pdb/package.php/pango1-xft2-ft219 pango fink package] is version 1.10.1, and I suggest that you don't use this (since we want to compile our own pango with pangocairo support), and instead use a snapshot later than 1.10.1, to avoid confusion.&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&amp;lt;code&amp;gt;../configure '--prefix=/panther-quartz' 'CFLAGS=-fmessage-length=0' 'CPPFLAGS=-fmessage-length=0' 'CXXFLAGS=-fmessage-length=0' '--enable-debug=yes'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the configure script will pick up the existence of Cairo without further ado.&lt;br /&gt;
&lt;br /&gt;
In particular, note that when the configure script has finished, it reports which backends it will use, ''videlicet''&amp;lt;pre&amp;gt;configuration:&lt;br /&gt;
        backends: FreeType X Xft Cairo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't see Cairo in that list, then it is time to polish up your autoconf debugging skills. See [http://www.ddj.com/184402060 GNU Autoconf]&lt;br /&gt;
&lt;br /&gt;
=== atk ===&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Bugmenot2</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=60295</id>
		<title>PowerStroke</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=60295"/>
		<updated>2010-03-24T05:21:04Z</updated>

		<summary type="html">&lt;p&gt;Bugmenot2: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Power stroke =&lt;br /&gt;
&lt;br /&gt;
The proposed power stroke LPE is as follow:&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-stroke-1.png]]&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
This LPE allows a modulated stroke from manually entered values.&lt;br /&gt;
&lt;br /&gt;
Further development could allow direct width reading from a pressure-enabled device.&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
&lt;br /&gt;
The user simply creates the line, it might for example be based on an outline.&lt;br /&gt;
&lt;br /&gt;
Then the user applies the LPE to his shape, it overrides the normal stroke rendering and allows custom line width at different nodes of the path.&lt;br /&gt;
&lt;br /&gt;
Only the stroke-width property of the path is overridden, the rest of the stroke properties keep working as usual, when relevant.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
Se image above. User selects a nodes or a set of nodes and affects values to those. When a node is selected, you can see what its value is by the change in values in the number entry or by the state of the push button.&lt;br /&gt;
&lt;br /&gt;
Additionally, hovering over a node could show the value of a node. Graphical feedback could even possibly set different icons for nodes that are set and others that are interpolated.&lt;br /&gt;
&lt;br /&gt;
Perhaps Alt+drag a node to change the thickness?&lt;br /&gt;
&lt;br /&gt;
A combination of a metakey and the scroll wheel would be intuitive as well (with status bar message stating you can do that, of course). -- [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
= Comments =&lt;br /&gt;
&lt;br /&gt;
== By JohanE ==&lt;br /&gt;
This is very well doable, but would require a new &amp;quot;Nodepath&amp;quot; implementation that enables writing special values (preferably a struct) per node. There is already something like this, the &amp;quot;nodetypes&amp;quot; attribute, but it is too restrictive. Expanding this would enable this effect, and opens up many other possibilities. Nice idea !&lt;br /&gt;
&lt;br /&gt;
== By Pajarico ==&lt;br /&gt;
I'm thinking this tool could allow the user to copy a path or an object or group of objects to any node in a path. Which is similar to what you're proposing, only this doesn't use interpolation between adjacent nodes, it just places an element on a specific node (or nodes if you have several selected).&lt;br /&gt;
&lt;br /&gt;
I'm not sure if it is better to open a separate blueprint or not. --Pajarico, [[User:Pajarico|Pajarico]] 22:36, 21 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By rubikcube ==&lt;br /&gt;
You might want to have a look at how [http://www.synfig.org synfig] handles varying width for paths.  Paths are called &amp;quot;Blines&amp;quot; there, the relevant feature is explained shortly at the bottom of [http://synfig.org/Creating_Shapes one of its manual pages]. --[[User:Rubikcube|Rubikcube]] 17:26, 3 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By Klesus ==&lt;br /&gt;
In concept I've been thinking of this for a long time, so I'm hopeful that this possibly could be expanded to allow control of other things than stroke width like say, stroke color, opacity and perhaps even blur(!) although I doubt blur is something that would be impossible to implement.&lt;br /&gt;
Just my 2 cents.&lt;/div&gt;</summary>
		<author><name>Bugmenot2</name></author>
	</entry>
</feed>