The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
More important: Who was the manufacturer of the bus? I'm currently working on a program that is used by a well known manufacturer to manage the tests they do on bus prototypes, including managing their electronics and the installed software.
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
I long back to the days when computers were so simple that it was possible to trace any operation down the last instruction - including what the OS were doing. Switching jobs over to embedded programming on 8051 brought back that feeling of being the master over the CPU - but we switched to ARM, which is certainly a lot easier to design for, but it also allows an OS so complex that you no longer can fully understand all that's going on.
I assume that CE 6.0 also is too complex to fully understand (I never worked with it). But I am sure that it is leagues away from, say Win10. Or more recent Linux versions. Every modern programmer knows to proclaim KISS in celebration speeches, but you hardly see anyone that lives by KISS principles in application programming. Maybe use of Windows CE 6.0 has an element of KISS.
This is an app question
But no programming is involved, I am wondering about best behavior... and tentatively put my question in the lounge. Please let me know if another forum that is more appropriate
I am working at home on a personal app (that I hope to publish) which is sort of, but not quite, a vector drawing program.
I just reached the part where I got curves and shapes and I want to provide some selection / node editing functionality.
I want to implement a bunch of operations (below) that I hope to have one 1 tool (many tools might also be confusing, I think), here they are:
- split a segment in the middle (1 segment becomes 2)
- add a point in the middle (a segment become a spline, a spline become a quadratic bezier... name might be wrong but, basically going up in the 2,3,4 number of control points of bezier segment)
- move selected (control?) points
- delete point (control point or endpoint, i.e. merging 2 bezier)
now the user experience part (the tricky part)
- moving is easy: click on point / handle, move all that is selected
- split point vs increase order: I was think to use normal vs CTRL click in the middle
- CTRL delete on segment (outside middle) delete
- toggle point selection: CTRL click
- delete point: CTRL click
(Remark: I am edging toward ALT for point to curve increase order, and delete.. all sounds very different but there is UI feedback)
see.. CTRL does too much, particularly when clicking on a point it does selection toggle and delete.
so I thought maybe I use CTRL and ALT (or SHIFT).. but that become rather complicated... doesn't it?
also if deleting a point between 2 bezier segment (4 and 4 control point), what to do? Bezier segment have a maximum of 4 control point (all my home made math tool stops 4 control points, and UI primitive do as well)?
Anyway if anyone has any idea about smooth user editing experience, let me know!
I think I got it, what do you think?
operations grouped by target:
- normal click + drag: selection rect
- SHFT + click + drag => union selection rect
- CTRL + click + drag => toggle selection rect
- ALT + click + drag => un-selection rect
unselected control point:
- click: select and move selection on drag
- CTRL/SHIFT + click: select (and move selection on drag?)
- ALT + click: delete
selected control point:
- click: drag/move
- CTRL: unselect
- ALT + click: delete (only on inside control point, not on start/end)(on /start/end merge 2 consecutive bezier curve into 1 segment)
- click: select all control points
- ALT + click: delete segment
- CTRL + SHIFT click: add control points if possible (i.e. increase order: 2,3,4 control points)
- CTRL + click: split in 2 in the middle (i.e. add point)
Preventing unwanted destructive actions makes customers swear less -- and when they swear, they blame you.
Where is the +100 when one need it?
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
Well.. one will have to ALT+click. One will easily learn the power of ALT!
And also... CTRL+Z always works well. This is the best working functionality so far! ^_^
But yeah.. context menu seems to a be winner...
Though a "custom context menu".
Default context menu animation is slow and intrusive (probably gonna use a fast fade in) and the general UI not friend to edit a segment.
It will be more like a "context something tool"
In your example you are deleting four nodes leaving only the start and end nodes, so I would expect to select the four nodes (left click) and then delete. You can't delete a single segment without some mechanism for re-connecting the remaining segments (or leaving 2 unconnected lines), but you can delete a single node to merge 2 segments, hence selecting nodes is more functional than selecting segments. Only use delete key or right click context menu. Don't invent new ways of interacting when the existing ways work just fine. If you have to explain your UI then the UI isn't right.
I find right click context menu a but less straight forward..
But I find my click option (so far) confusing though... mm.. who knows...
You remind me I was tempted (at one stage) to have something like Word, the floating format panel that appears after select. But I forgot about it as I realised the panel disappear when you go away to never come back...
Mmm.. maybe I should do just that.. a context menu.. that automatically appear when mouse is close to line. It should just fade in though.. context menu animation seem a bit slow and.. intrusive.
It would be small since it would be 3 short image that describe: split in 2, delete segment, add bezier control point
About Bezier Curve:
I am using WPF PathGeometry for drawing here. It only goes to Bezier fragment with 4 control point (start, ctrl pt1, ctrl pt2, end).
At any rate it would add little benefit, I am not interested in perfectly fitting and accurate curve but in quick and dirty editing. The idea is to create table top pen and paper RPG map as quickly as possible. Faster that with real pen and paper.
I use a couple of hundred different forwarding addresses
(and corresponding identities) to annoy spammers, and it
appears to have been effective; I will estimate that 99%
effective; though I don't have a scientific metric I can
use to verify that. Google and yahoo (great E-Mail, both
of them) wouldn't like my idea of two hundred addresses.
(And who can blame them ?)
Anyway, first time I tried E-Mail tonight, it bounced in
one minute or less.
I'm not well familiar with E-Mail structure. Does E-Mail
contain info about the host in the headers ? I am living
in a hotel room for a few more weeks, and I am wondering
if there is a spammer running a bot on the ISP providing
We have a saying in Norwegian: If it isn't true, at least it is a d**m good lie. But I actually believe in this story - the remarks in the FAQ (link at top of the post) answers to so many of the critical questions that it sounds like not something made up.
For the more serious part - your problems could be related to one we had:
One of our customers where kind enough to inform us that when they answered our mails by a "Reply to all", one of our recipients bounced. We had introduced an internal distribution list, CC-ing outgoing mail to that list. The list was strictly internal, so to keep it from being spammed, the list email address was not exposed externally; the mail server rejected all incoming mail from external sources to this list - including when someone replied to our emails by "Reply to all". We decided to open the list for external mail, and haven't seen a spam problem yet, but we may have to find other solutions if we see spam traffic building up.
Seriously? I guess that makes sense over there ... mind you, my neighbour was bitten by a spider and had to take months of work because her arm didn't work - some of them in the UK are dangerous: e.g. the False Widow. But that doesn't use it's net as a trampoline to try and catch Drop Bears like some of theirs ...
Sent from my Amstrad PC 1640 Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
Last Visit: 10-Jul-20 6:06 Last Update: 10-Jul-20 6:06