<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi<br>
</p>
<div class="moz-cite-prefix">On 09.04.19 02:53, Cory Albrecht wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAMW5rYJ81bbPfuHTDUz=B6Gn_cb+ZQBTEOaYTNT8Grwg1HibnQ@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div class="gmail-gE gmail-iv gmail-gt" style="padding:20px 0px
0px;font-size:12.8px;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><br
class="gmail-Apple-interchange-newline">
<table class="gmail-cf gmail-gJ"
style="border-collapse:collapse;margin-top:0px;width:auto;font-size:0.875rem;letter-spacing:0.2px;display:block"
cellpadding="0">
<tbody style="display:block">
<tr class="gmail-acZ" style="height:auto;display:flex">
<td class="gmail-gF gmail-gK"
style="white-space:nowrap;padding:0px;vertical-align:top;width:1685.43px;line-height:20px;display:block;max-height:20px">
<table class="gmail-cf gmail-ix"
style="border-collapse:collapse;table-layout:fixed;width:1685.33px"
cellpadding="0">
<tbody>
<tr>
<td class="gmail-c2" style="display:flex">
<h3 class="gmail-iw"
style="overflow:hidden;font-size:0.75rem;font-weight:inherit;margin:inherit;text-overflow:ellipsis;letter-spacing:0.3px;color:rgb(95,99,104);line-height:20px"><span
class="gmail-qu" tabindex="-1"><span
name="Cory Albrecht" class="gmail-gD"
style="color:rgb(32,33,36);font-size:0.875rem;font-weight:bold;display:inline;vertical-align:top;letter-spacing:0.2px;line-height:20px">Cory
Albrecht</span> <span class="gmail-go"
style="vertical-align:top;color:rgb(85,85,85)"><<a
href="mailto:maps@hanfastolfe.com"
moz-do-not-send="true">maps@hanfastolfe.com</a>></span></span></h3>
</td>
</tr>
</tbody>
</table>
</td>
<td class="gmail-gH gmail-bAk"
style="text-align:right;white-space:nowrap;vertical-align:top;display:block;max-height:20px">
<div class="gmail-gK" style="padding:0px;display:flex"><span
id="gmail-:lt" class="gmail-g3" title="Apr 8,
2019, 8:14 PM" alt="Apr 8, 2019, 8:14 PM"
tabindex="-1"
style="vertical-align:top;margin:0px;font-size:0.75rem;letter-spacing:0.3px;color:rgb(95,99,104);display:block;line-height:20px">8:14
PM (37 minutes ago)</span>
<div class="gmail-zd gmail-bi4" title="Not starred"
tabindex="0"
style="display:inline-block;height:20px;margin-left:20px;outline:0px"><span
class="gmail-T-KT"
style="display:inline-flex;height:20px;text-align:center;width:20px;padding:0px;margin:0px;border:none;outline:none"></span></div>
</div>
</td>
<td class="gmail-gH"
style="text-align:right;white-space:nowrap;vertical-align:top;display:flex"><br>
</td>
<td class="gmail-gH gmail-acX gmail-bAm" rowspan="2"
style="text-align:right;white-space:nowrap;vertical-align:top;display:block;max-height:20px">
<div class="gmail-T-I gmail-J-J5-Ji gmail-T-I-Js-IF
gmail-aaq gmail-T-I-ax7 gmail-L3" tabindex="0"
style="display:inline-flex;border-radius:2px 0px 0px
2px;font-size:0.875rem;text-align:center;margin:0px
0px 0px
20px;height:20px;line-height:18px;min-width:0px;outline:none;padding:0px;background:transparent;color:rgb(68,68,68);border:none"><img
class="gmail-hB gmail-T-I-J3"
src="https://mail.google.com/mail/u/0/images/cleardot.gif"
alt="" style="background:
url("https://www.gstatic.com/images/icons/material/system/2x/reply_black_20dp.png")
50% 50% / 20px no-repeat; height: 20px; margin:
0px; vertical-align: middle; width: 20px; opacity:
0.54; display: inline-block; padding: 0px;
transition: opacity 0.15s cubic-bezier(0.4, 0,
0.2, 1) 0s;" moz-do-not-send="true"></div>
<div id="gmail-:ld" class="gmail-T-I gmail-J-J5-Ji
gmail-T-I-Js-Gs gmail-aap gmail-T-I-awG
gmail-T-I-ax7 gmail-L3" tabindex="0"
style="display:inline-flex;border-radius:0px 2px 2px
0px;font-size:0.875rem;text-align:center;margin:0px
0px 0px
20px;height:20px;line-height:18px;min-width:0px;outline:none;padding:0px;background:transparent;color:rgb(68,68,68);border:none"><img
class="gmail-hA gmail-T-I-J3"
src="https://mail.google.com/mail/u/0/images/cleardot.gif"
alt="" style="background:
url("https://www.gstatic.com/images/icons/material/system/2x/more_vert_black_20dp.png")
50% 50% / 20px no-repeat; height: 20px; width:
20px; margin: 0px; vertical-align: middle;
opacity: 0.54; display: inline-block; padding:
0px; transition: opacity 0.15s cubic-bezier(0.4,
0, 0.2, 1) 0s;" moz-do-not-send="true"></div>
</td>
</tr>
<tr class="gmail-acZ gmail-xD"
style="height:auto;display:flex">
<td colspan="3">
<table class="gmail-cf gmail-adz"
style="border-collapse:collapse;table-layout:fixed;white-space:nowrap;width:1950.67px"
cellpadding="0">
<tbody>
<tr>
<td class="gmail-ady"
style="overflow:visible;text-overflow:ellipsis;display:flex;line-height:20px">
<div class="gmail-iw gmail-ajw"
style="overflow:hidden;max-width:92%;display:inline-block"><span
class="gmail-hb"
style="vertical-align:top;color:rgb(95,99,104);font-size:0.75rem;letter-spacing:0.3px;line-height:20px">to <span
dir="ltr" name="Régis" class="gmail-g2"
style="vertical-align:top">Régis</span></span></div>
<div class="gmail-ajy" tabindex="0"
style="display:inline-flex;margin-left:4px;vertical-align:top;border:none;outline:none"><img
class="gmail-ajz" id="gmail-:pv"
src="https://mail.google.com/mail/u/0/images/cleardot.gif"
alt="" style="background:
url("https://www.gstatic.com/images/icons/material/system/2x/arrow_drop_down_black_20dp.png")
50% 50% / 20px no-repeat; cursor: pointer;
padding: 0px; vertical-align: baseline;
height: 20px; width: 20px; border: none;
margin: 0px 0px 0px auto; right: 0px; top:
0px; display: flex; opacity: 0.54;"
moz-do-not-send="true"></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div class="gmail-"
style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium">
<div id="gmail-:lr" class="gmail-ii gmail-gt gmail-adO"
style="font-size:12.8px;direction:ltr;margin:8px 0px
0px;padding:0px">
<div id="gmail-:lq" class="gmail-a3s gmail-aXjCH"
style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif">
<div dir="ltr">Hello Régis,
<div><br>
</div>
<div>Sorry for not being clear - I mean when using the
selection tool in freehand mode. I am definitely not
talking about the identification tool, assuming you're
referring to the same thing that I am thinking of?
Ctrl+Shift+I, or the icon that is the cursor with a
the letter "i" in a sold blue circle. I'm not sure I
would call that new as it's been part of QGIS since I
started using it in about 2015. Perhaps you're an old
salt from the 1.x days? ;-)</div>
<div><br>
</div>
<div>As a principle of UX design, ideally, the user
should do the same action - click and drag - for any
type of selection, both to maintain internal
consistency in the application and with common ways of
doing things in the broader computer universe. This
lets people learn new software quickly by having a set
of transferable actions that can get them up and
running and doing rudimentary things quickly. It also
helps reduce unintended errors caused by using common
actions that get unexpectedly interpreted different
than the user is used to. Things like this contribute
to how easy or frustrating an application is to use,
both for new and long time users.</div>
<div><br>
</div>
<div>1. For the "Select Feature(s)", click and drag to
indicate the diagonally opposite corners of a
selection rectangle.</div>
<div>2. For the "Select Features by Freehand", click and
drag to create an irregular blob of selection area.</div>
<div>3. For the "Select Features by Radius", click and
drag to indicate the centre of a selection circle and
it's radius.</div>
<div><br>
</div>
<div>In 2.x the answer to all of those was yes, but in
3.x it's yes, no, no.</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
I just tested and the answer are, as Régis mentioned, the same as in
2.18 ( tested using 3.4.4). the behavior you describe is only true
when you activate "select by polygon".
<blockquote type="cite"
cite="mid:CAMW5rYJ81bbPfuHTDUz=B6Gn_cb+ZQBTEOaYTNT8Grwg1HibnQ@mail.gmail.com">
<div dir="ltr">
<div class="gmail-"
style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium">
<div id="gmail-:lr" class="gmail-ii gmail-gt gmail-adO"
style="font-size:12.8px;direction:ltr;margin:8px 0px
0px;padding:0px">
<div id="gmail-:lq" class="gmail-a3s gmail-aXjCH"
style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif">
<div dir="ltr">
<div><br>
</div>
<div>In vector and raster drawing applications, drawing
rectangles, circles and blobs is done by click and
drag, as is selecting rectangular, circular or
irregular blobby areas. If you release and click
elsewhere then drag, you start drawing a new object,
or you discard the first selection and start outlining
a new one. Word processing and text section, video
editors and frame selection, sound editors and lengths
of time in a track, they all have the user do these
conceptually similar tasks in the same way - click and
drag to create a selection , new click discards old
selection.</div>
<div><br>
</div>
<div>Another principle of UX design is that you don't
change how a user does something unless there is clear
benefit that outweighs the trouble of relearning,
especially for action concepts that are common in the
broader sphere. When you make changes without benefits
you cause friction in your user flows (some call those
"point points"), and that means people find that task
(and potentially the application as a whole) difficult
and frustrating to use.</div>
<div><br>
</div>
<div>For those three methods of selection there's
nothing to be gained by making QGIS 3.x the odd one
out in how this is done. There's no benefit added by
extra functionality in these selection methods. All it
does is create pain points, both by being different
from everybody else and by being inconsistent
internally.</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
That is exactly why QGIS does it the same why as other tools.<br>
<blockquote type="cite"
cite="mid:CAMW5rYJ81bbPfuHTDUz=B6Gn_cb+ZQBTEOaYTNT8Grwg1HibnQ@mail.gmail.com">
<div dir="ltr">
<div class="gmail-"
style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium">
<div id="gmail-:lr" class="gmail-ii gmail-gt gmail-adO"
style="font-size:12.8px;direction:ltr;margin:8px 0px
0px;padding:0px">
<div id="gmail-:lq" class="gmail-a3s gmail-aXjCH"
style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif">
<div dir="ltr">
<div><br>
</div>
<div>The exception to this is the poly gone selection
tool. I've never encountered it outside of QGIS and
ArcGIS. Drawing applications have polygon drawing
tools in which you sequentially click the polygon's
points, just like how you create features on polygon
or line layers in QGIS, but there's no polygon
selection analogue. As such it makes sense to take the
feature creation method of sequential clicks over for
use in a polygon selection tool rather than coming up
with a whole new user flow like click and drag and
tapping the space bar for the points.</div>
<div><br>
</div>
<div>And so I wonder - what was the rationale behind
making this change?</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<p>a very quick google search returned the whole rationale to
changing the behavior of the Node tool [0] but none for the
behavior you describe, which I could not reproduce. Could you show
us a screencast?<br>
</p>
<p>[0] <a
href="https://github.com/qgis/QGIS-Enhancement-Proposals/issues/69">https://github.com/qgis/QGIS-Enhancement-Proposals/issues/69</a></p>
<p>oh, and cheers</p>
<p>Marco<br>
</p>
<blockquote type="cite"
cite="mid:CAMW5rYJ81bbPfuHTDUz=B6Gn_cb+ZQBTEOaYTNT8Grwg1HibnQ@mail.gmail.com"><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Apr 8, 2019 at 6:00 AM
Régis Haubourg <<a href="mailto:regis.haubourg@gmail.com"
moz-do-not-send="true">regis.haubourg@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>Hi Cory, <br>
</div>
<div>I must say I didn't notice any difference on the
selection tool behavior on my side. <br>
</div>
<div>I don't think there was any explicit attempt to
homogenize the selection behavior with the node tool new
ergonomy. <br>
</div>
<div><br>
</div>
<div>Just a check, in the maptool dropdown list for
selection tool, are your using the freehand selection tool
or the classical clic and drag selection tool?</div>
<div><br>
</div>
<div>I've seen similar surprising issues with the new
"identify" tool that now can interrogate features in a
polygon. Users got confused when they changed this
behavior by mistake. Could that be your case?</div>
<div>Cheers</div>
<div>Régis<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Le lun. 8 avr. 2019
à 01:09, Cory Albrecht <<a
href="mailto:maps@hanfastolfe.com" target="_blank"
moz-do-not-send="true">maps@hanfastolfe.com</a>> a
écrit :<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div>I was wondering why the selection tool behaviour in
3.x was changed from the implementation in 2.18?</div>
<div><br>
</div>
<div>
<div>In 2.18.x when you wanted to select features in a
layer, you clicked the primary mouse button, held
it, and moves the mouse cursor over the items you
wanted to select - known as "click and drag". To
help, a shape was drawn on screen for the user to
know what they had already dragged the mouse over
top of. To add to the selection you used shift plus
click and drag, to remove, Ctrl plus click and drag.
It the way select tools work broadly across computer
world and is intuitive because of it's ubiquity -
learn it once, use it everywhere.</div>
<div><br>
</div>
<div>In 3.x, however, instead of using that common
method, it has changed to click and release and move
the mouse around. This is a common UI method to set
focus to an item for subsequent actions but still be
able to move the mouse around without selecting or
affecting any other items. I know things would work
slightly different in QGIS because of having a
distinct selection tool that one must activate, but
this removes intuitiveness from the application and
makes it more difficult to use without any
corresponding gain in functionality.</div>
<div><br>
</div>
<div>A similar change has also happened in the vertex
editor where in 2.18.x single clicking on a vertex
used to mean select, and you had to drag (click and
hold) to move it. Now, if you click and release, it
unexpectedly drags the vertex around as you move the
mouse.</div>
<div><br>
</div>
<div>QGIS having it's own, non-standard mouse actions
for tasks that are common (select, copy, delete,
etc…) across all types of data (text in a
wordprocessor, frames in a movie editor, features in
a map editor, etc…) is counter-intuitive and
confusing, especially if those non-standard actions
are already commonly used for other common user
interface actions.</div>
<div><br>
</div>
<div>It's almost like the QGIS development team has
decided that Ctrl+V will now mean "Cut", Ctrl+X will
mean "Copy", and to copy have to use Alt+F1 for
"Paste". Extending common user interface actions for
something in QGIS that has no exact parallel but is
still conceptually similar to that common action,
like how Ctrl+Alt+V means paste what was copied into
the buffer into a brand new layer, that makes sense.
But ignoring decades of common UI actions that are
in the muscle memory of probably all users makes the
programme frustrating and tedious to use as one has
to constantly remind themselves that QGIS is
different.</div>
</div>
<br
class="gmail-m_-8826012239397715083gmail-m_-5003174914760088044gmail-Apple-interchange-newline">
</div>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org"
target="_blank" moz-do-not-send="true">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a
href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"
rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a
href="https://lists.osgeo.org/mailman/listinfo/qgis-developer"
rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote>
</div>
</blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
QGIS-Developer mailing list
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-Developer@lists.osgeo.org">QGIS-Developer@lists.osgeo.org</a>
List info: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a>
Unsubscribe: <a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-developer">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></pre>
</blockquote>
<div class="moz-signature">-- <br>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div class="moz-signature">
<title></title>
<div class="moz-signature"> <span style="text-align: left;
color: #000000; font-family: 'Verdana', sans-serif;
font-size: 10pt">Marco Bernasocchi</span><br>
<span style="text-align: left; color: #000000; font-family:
'Verdana', sans-serif; font-size: 10pt">QGIS.org Co-chair</span><br>
<a href="mailto:marco@opengis.ch" target="_blank"> <span
style="text-align: left; color: #000000; font-family:
'Verdana', sans-serif; font-size: 8pt">marco@opengis.ch</span>
</a><br>
<span style="text-align: left; color: #000000; font-family:
'Verdana', sans-serif; font-size: 8pt"><a
href="tel:+41794672470">+41 (0)79 467 24 70</a></span><br>
<div><br>
<a href="https://www.opengis.ch"> <img
moz-do-not-send="false"
src="cid:part13.74FA7DC3.933F5AE7@opengis.ch"
alt="OPENGIS.ch Logo" width="200" height="80"></a> </div>
</div>
</div>
</div>
</body>
</html>