Fill "only on one layer"
People,
I am trying to create a series of sketches to show changes to roof tressles (I want to create a wide manhole - see start of first sketch attached) but I have run into problems with adding a fill colour (as shading for the beams). It seems like it would be quicker and easier for me if I could get the fill action to fill on ONE layer instead of taking all of the lines for all the of layers into account - but this doesn't appear to work? - is it possible somehow?
Thanks,
Phil.
Hi Phil, It looks like no one has answered your question yet....unless I'm missing some messages. I don't understand what you mean by:
if I could get the fill action to fill on ONE layer instead of
taking all of the lines for all the of layers into account
What do you mean by "fill action"?
brynn
-------------------------------------------------- From: "Philip Rhoades" <phil@...2067...> Sent: Wednesday, September 16, 2015 6:38 PM To: "Inkscape User Community" inkscape-user@lists.sourceforge.net Subject: [Inkscape-user] Fill "only on one layer"
People,
I am trying to create a series of sketches to show changes to roof tressles (I want to create a wide manhole - see start of first sketch attached) but I have run into problems with adding a fill colour (as shading for the beams). It seems like it would be quicker and easier for me if I could get the fill action to fill on ONE layer instead of taking all of the lines for all the of layers into account - but this doesn't appear to work? - is it possible somehow?
Thanks,
Phil.
Philip Rhoades
PO Box 896 Cowra NSW 2794 Australia E-mail: phil@...2067...
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user
On Wednesday 23 September 2015 03:03:01 Brynn wrote:
It looks like no one has answered your question yet....unless I'm
missing some messages. I don't understand what you mean by:
if I could get the fill action to fill on ONE layer instead of
taking all of the lines for all the of layers into account
What do you mean by "fill action"?
I understand it as meanign taking into account only the limiting lines of the currently active layer, not all limiting lines from all layers. And I second this, it would be great to have a toggle in the toolbar for this. As it is now you have to hide all the other layers to acheive this effect.
Cheers, JFL
Do you mean that you want to fill all closed spaces on a layer, with 1 click? Do you mean enclosed spaces or closed paths? Or both?
If that could be done at all, you could accomplish it by hiding all the other layers. However I'm not aware of any feature that will do that....unless....are you're talking about Select All?
If you're talking about Select All, there already is an option to select all in all layers or only in current layer. See Edit menu and Inkscape Preferences > Behavior > Selecting.
Although I still may not understand the question.... ? Because in the attached file, it doesn't look like a 'select all situation'. Op only wants certain sides (of boards) filled, to show shadows.
If the shadow objects will be all the same style (color, stroke, etc.) you could combine those closed paths (must be closed). (Path menu > Combine) Then they could be filled all at once.
All best, brynn
-------------------------------------------------- From: "Jean-FrançoisLemaire" <jflemaire@...299...> Sent: Wednesday, September 23, 2015 4:08 AM To: "Inkscape User Community" inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] Fill "only on one layer"
On Wednesday 23 September 2015 03:03:01 Brynn wrote:
It looks like no one has answered your question yet....unless I'm
missing some messages. I don't understand what you mean by:
if I could get the fill action to fill on ONE layer instead of
taking all of the lines for all the of layers into account
What do you mean by "fill action"?
I understand it as meanign taking into account only the limiting lines of the currently active layer, not all limiting lines from all layers. And I second this, it would be great to have a toggle in the toolbar for this. As it is now you have to hide all the other layers to acheive this effect.
Cheers, JFL -- Jean-François Lemaire
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140 _______________________________________________ Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user
On Thursday 24 September 2015 20:21:09 Brynn wrote:
Do you mean that you want to fill all closed spaces on a layer, with 1 click? Do you mean enclosed spaces or closed paths? Or both?
Hello Brynn. See attachment for an example. Let's say I wanted to fill the arrow in that example which is on a layer above the other paths below. The fill tool stopped at the first limiting paths it found. To fill the arrow in this example I have to hide the other layers. A "this layer only" option would make it possible to fill the arrow in one go.
Hope this clears what I understood of the original request.
Cheers, JFL
Hi,
That's because you are using the "bucket" tool, which is no way to fill vector things. Just select the arrow, and click in the palette on the color you want, and it will fill.
You're talking about the arrow with the word "Vent" in it? Oh, then you're talking about the Paint Bucket tool!
Why don't you just select that path, which forms the arrow, and use a regular Fill?
I wonder if you and the op are thinking somewhat in terms of raster graphics. For vector graphics, the closed path and regular fill would be the appropriate way to approach it, imo.
I guess as a workaround, you could close all the layers, except the one with the object you need to fill. Then you could use the Paint Bucket to fill it, and then re-open the other layers. But the more appropriate vector approach would be to fill the closed path. In my opinion :-)
All best, brynn
-------------------------------------------------- From: "Jean-FrançoisLemaire" <jflemaire@...299...> Sent: Friday, September 25, 2015 1:54 AM To: "Inkscape User Community" inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] Fill "only on one layer"
On Thursday 24 September 2015 20:21:09 Brynn wrote:
Do you mean that you want to fill all closed spaces on a layer, with 1 click? Do you mean enclosed spaces or closed paths? Or both?
Hello Brynn. See attachment for an example. Let's say I wanted to fill the arrow in that example which is on a layer above the other paths below. The fill tool stopped at the first limiting paths it found. To fill the arrow in this example I have to hide the other layers. A "this layer only" option would make it possible to fill the arrow in one go.
Hope this clears what I understood of the original request.
Cheers, JFL -- Jean-François Lemaire
Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user
On Friday 25 September 2015 20:05:54 Brynn wrote:
You're talking about the arrow with the word "Vent" in it? Oh, then you're talking about the Paint Bucket tool!
Yes (well, I am. I don't know about the OP). Sorry for the confusion.
Why don't you just select that path, which forms the arrow, and use a regular Fill?
I would in a real-file situation but I wanted to use this example to explain a limitation of the paint bucket tool.
it, and then re-open the other layers. But the more appropriate vector approach would be to fill the closed path. In my opinion :-)
Indeed this is a bad example because that specific path is closed. But suppose there is no paths at all, just empty space you want to fill. That's the function of the bucket tool. But the bucket tool has no layer context. It cannot act according to the active layer alone. It takes account all limiting entities of the drawing.
Cheers, JFL
Of course, you're welcome to make a new feature request, if you like.
I know almost nothing about coding or programming. But to my simple way of thinking, that would be very complex feature.
The Paint Bucket tool can fill an enclosed space, even if the objects which bound the area are not on the same layer. And I guess it places the new path it creates on the active layer (whether of any of the objects that bound the area are on that layer or not, I guess). To make the PB tool aware of layers would seem like a nightmare to me!
I mean, how would that work? First you'd have to find out which layers are involved in creating the enclosed space, and somehow tell the PB tool to only look at those layers. But pretty soon, if you're depending on that tool for filling everything, you'd have to put every object on its own layer, to avoid conflicts. Either that, or resort to hiding all the layers you don't need.
It really is an awesome tool for the Inkscape toolbox, to be used to complement the basic vector tools! But depending on it as a shortcut to drawing proper paths is not a good idea, imo. (That's because the paths it creates are not anywhere near true to the paths formed by the bounding objects.) It's a much better practice, if you care about precision, to draw proper paths, and learn to use the Path Operations (boolean operations).
But as I said, anyone is welcome to submit a feature request :-)
-------------------------------------------------- From: "Jean-FrançoisLemaire" <jflemaire@...299...> Sent: Saturday, September 26, 2015 12:32 AM To: "Inkscape User Community" inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] Fill "only on one layer"
On Friday 25 September 2015 20:05:54 Brynn wrote:
You're talking about the arrow with the word "Vent" in it? Oh, then you're talking about the Paint Bucket tool!
Yes (well, I am. I don't know about the OP). Sorry for the confusion.
Why don't you just select that path, which forms the arrow, and use a regular Fill?
I would in a real-file situation but I wanted to use this example to explain a limitation of the paint bucket tool.
it, and then re-open the other layers. But the more appropriate vector approach would be to fill the closed path. In my opinion :-)
Indeed this is a bad example because that specific path is closed. But suppose there is no paths at all, just empty space you want to fill. That's the function of the bucket tool. But the bucket tool has no layer context. It cannot act according to the active layer alone. It takes account all limiting entities of the drawing.
Cheers, JFL -- Jean-François Lemaire
Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user
I know almost nothing about coding or programming. But to my simple way of thinking, that would be very complex feature. [...]
Not necessarily, actually*. The way the PB works is : - rasterize the visible part of the drawing - raster-fill that raster version - trace that bitmap fill
(which is why it is such an non-exact tool on vector parts when you look closely)
The only change that would be involved would be to rasterize only the current layer, same as you can alt+b any selected group even if there are other items in front (layers are only groups, after all).
I consider the PB tool to be a nice way of "quickly trace" patches on imported bitmaps, but not much more than that, so I completely agree with your "better practice" advice.
The only change that would be involved would be to rasterize only the current layer,....
But what if the objects that create the enclosed space are on different layers?
-------------------------------------------------- From: "Marc Jeanmougin" <marc@...3080...> Sent: Saturday, September 26, 2015 5:20 AM To: "Inkscape User Community" inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] Fill "only on one layer"
I know almost nothing about coding or programming. But to my simple way of thinking, that would be very complex feature. [...]
Not necessarily, actually*. The way the PB works is :
- rasterize the visible part of the drawing
- raster-fill that raster version
- trace that bitmap fill
(which is why it is such an non-exact tool on vector parts when you look closely)
The only change that would be involved would be to rasterize only the current layer, same as you can alt+b any selected group even if there are other items in front (layers are only groups, after all).
I consider the PB tool to be a nice way of "quickly trace" patches on imported bitmaps, but not much more than that, so I completely agree with your "better practice" advice.
-- Mc
*: I haven't tried to do it so there my be hidden pitfalls when doing that.
Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user
participants (4)
-
Brynn
-
Jean-François Lemaire
-
Marc Jeanmougin
-
Philip Rhoades