Select one of the packages above to see more information.
Display a blurred overlay to simulate the application window being blurred for displaying messages, dialogs, modals, etc. To focus the user's attention to the dialog.
The result is a more modern looking beautiful application. Only works on UWP, iOS and Android.
NuGet package: https://www.nuget.org/packages/BlurOverlay
Add blur overlay with semi transparent dark overlay as backdrop for dialogs, messages, modals, etc. Blur the entire application screen to focus user's attention to the dialog that has appeared.
CubicBezierEasings lets you create smooth animations
using CubicBezierEasings;
easings easings = new easings();
Easing in_out = easings.bezier(1, 0.15, 0.11, 0.77);
AppStat monitors and records application usage times on multiple platforms. With AppStat you can record application usage times on multiple devices at the same time. You can display application usage time statistics over selected time intervals, from selected devices. Each user can have unlimited devices.
Supported platforms are macOS and Windows.
Coming soon.
AppStat functionality includes:
- Monitoring application usage times on Windows and macOS.
- Querying usage data with a date interval.
- Enable/disable viewing data from particular devices.
- Enable/disable devices for monitoring (when monitoring is turned on it will monitor on all enalbed devices).
- Administrators can view total usage statistics, and usage statistics from individual users.
- Administrators can add and remove users.
XamlFind lets you assign classes to elements in Xaml in Xamarin Applications and find elements using CSS Selectors. As well as copying elements.
Only works with Xamarin Forms Applications.
XamlFind lets you use the underscore command
this._("Element.Class") to find Elements, which returns a List of elements. You can also find elements within an element using the find command. The list of elements can then be iterated through and cast into the appropriate element(s) and manipulated.
Copying elements allows you to copy elements from code or XAML easily, which can then be placed into the view.
XamlFind also allows you to add data to elements.
Available as a NuGet Package.
Functions include:
- Find Element(s)
- Find Element(s) Within Element
- Children of Element
- Parent of Element
- Copy Element
- Add Class
- Remove Class
- Has Class
- Classes of Element
- Add Element Data
- Edit Element Data
- Get Element Data
You assign classes in XAML in the StyleId attribute for example:
<StackLayout StyleId=".class1.class2"></StackLayout>
A dot is placed between the classes. You can also assign classes using the add_class function.
Then you can find all elements with class .class1 using the underscore function which stands for find:
List<Element> elements = this._(".class1");
Finding the first or a single element:
StackLayout container = (StackLayout)this._("StackLayout.container")[0];
Finding an element within another element:
Button button = (Button)this.find("Button.button", container);
The Element.class is currently the only supported selector type.
Copying an element:
Button button_copy = (Button)this.copy(button);
NumRand generates random numbers as well as randomizing the order of lists. Each different initial position yields unique results.
NumRand is based on chaotic motion and in that way is different than most pseudo-random number generators. It is computationally more expensive but yields better results.
The initial state of the algorithm is determined by a point in a two-dimensional plane and the offset of 13 cylinders.
No limit is set on the number of digits of the numbers NumRand can generate.
Available as PHP Library and NuGet Package.
NumRand has two functions:
- Generate Random Number
- Randomize List
Random function takes as input start value, stop value and the amount of numbers needed and returns an array of random numbers within the start and stop parameters.
$this->random->_random($start, $stop, $amount);
NumEval evaluates numerical values of mathematical statements with complete precision, with no rounding errors. No limit is set on the number of digits of values so you can calculate huge numbers as well as incredibly small fractions. You can receive resulting fractions with as many decimals as you want.
Notable features include:
-adding, subtracting, multiplying and dividing numbers with as many decimals as you want.
-finding exact results for roots (when they exist).
-trigonometry functions with more precison.
-logarithms with more precision.
-roots with more precision.
-deterministic prime detection.
Version 1.1.12 available as PHP Library and NuGet Package.
Functions include:
- Addition
- Subtraction
- Multiplication
- Division
- Is Divisible
- Modulus
- Shorten Fraction
- Powers/Roots
- Logarithms
- Trigonometry Functions
- Next Rational Root
- List Rational Roots
- Is Prime
- Absolute
- Negative
- Is Negative
- Floor
- Ceil
- Round
- Is Larger
- Common Fraction Value
- Real Fraction Value
- Change Base (base <= 10)
- Find Continued Fraction
- Resolve Periodic Continued Fraction
- List Divisors
- Prime Factors
- ModExp
- Co-Prime
- GCD
- Is Perfect Power
- Ord
- Evaluate
Example (C#):
numeval n = new numeval();
string n_result = n.evaluate("2+2");
Console.WriteLine("result: "+n_result);
prints: result: 4|0/1
string add_result = n._add("2", "2");
Console.WriteLine("result: "+add_result);
prints: result: 4
n_result = n._evaluate("(2+(1/2))+(2+(1/3))"); //could also be of the form 2.5+(2+(1/3))
Console.WriteLine("result: "+n_result);
prints: result: 4|5/6
value_pair a = new value_pair("2", "1/2");
value_pair b = new value_pair("2", "1/3");
value_pair pair_result = n.add(a, b);
Console.WriteLine("value: "+pair_result.value);
Console.WriteLine("remainder: "+pair_result.remainder);
prints:
value: 4
remainder: 5/6