C# floating point control
$100-800 USD
Оплачується при отриманні
I would like a UI control for floating point and integer numbers
that works much like a joy stick.
You know how the spinner control works. I would like something like that except that it is controlled dynamically.
Here's how it would work.
Press on the control and hold the mouse button down.
If you move the mouse to the right the number in the
edit box increases. The further to the right you move
the mouse, the faster the number increments. If you
move the mouse to the upper right, the increment in
larger. If you move the mouse to the lower right the
increment is smaller. If you move to the left, the number
in the edit box decreases with up and down corresponding
to larger and smaller decreases.
The idea behind this project is to give our UI a much more
"game" like feel. Adding some sort of graphical feedback
that would give the user an idea about what is happening
to the number would also be great. Having an accelleration
factor would also be nice.
As a user of this control, we would like to input the
initial value of the control, the minimum and maximum
values in the range. The minimum and maximum
increment values and some sort of speed/accelleration
control.
## Deliverables
*** NEW ****
There were some questions from bidders - this should
answer most of them. Please feel free to update
existing BIDS if this information causes additional work.
1) It should work much like the NumericUpDown control in terms
being able to grab the controller from the toolbox and place
it into a form.
2) Note that there may be code running that updates graphics
and performs numerical computations to respond to each
increement of the number. For example changing the length
of a cylinder or radius of a sphere. The time it takes may
very from 1/1000 of a sec to 2 or so seconds depending
upon the operation. This is one of the reasons I want to
be able to change both the speed of the updates and also
the size of the interval that gets updated.
3) You should be able to "NUDGE" the joy stick by moving
the cursor just a little bit (3 to 5 pixels) to get one increment.
If you NUDGE to the right - it increments one time and stops.
If you NUDGE to the upper right it increments one time at a
larger increment and stops. If you NUDGE to the lower right
it increments one time using a smaller increment. The same
would be true going back to the left. If you pull past the
"NUDGE" radius then it starts incrementing at a fixed rate.
The further you pull it out the faster that increment happens.
4) Graphics - I haven't specified too much here. I have
some basic ideas but feel free to offer suggestions of your
own. I would say it would be nice to see something like a
round disk inside of a square. You can grab the disk and
move it like it is the top of the joy stick. Perhaps you could
change the cursor to look like a thumb or hand around the
joy stick?? I think a couple of important things here to show
or give the user feedback on is the direction of the movement
of the number (positive or negative), the speed of the
increments, and the size of the increments. Some combination
of text, color and graphics should do the trick. For
more advanced users, it would be nice to be able to turn off
the feedback to avoid clutter.
**** END NEW *****
1) The software must be delivered as a C# source code which
can be easily added to an existing C# 2.0 Microsoft .Net
2005 project.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) Single C# file with one or more classes.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows .NET 2005 C# source code.
ID Проекту: #2858555