CubicBezierEasings

XamlFind

NumEval

NumRand

CubicBezierEasings

XamlFind

NumEval

NumRand

Select one of the packages above to see more information.

CubicBezierEasings

Create animations with cubic-bezier easings. Ported from this github repoistory: https://github.com/gre/bezier-easing

This package is essential for creating beutiful animations and modern looking applications with Xamarin Forms.

**NuGet package: https://www.nuget.org/packages/CubicBezierEasings**

This package is essential for creating beutiful animations and modern looking applications with Xamarin Forms.

CubicBezierEasings lets you create smooth animations

A useful tool for creating cubic-bezier animations: cubic-bezier.com

using CubicBezierEasings;

easings easings = new easings();

Easing in_out = easings.bezier(1, 0.15, 0.11, 0.77);

easings easings = new easings();

Easing in_out = easings.bezier(1, 0.15, 0.11, 0.77);

AppStat

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.

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.

For more information visit AppStat **support page**.

XamlFind

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.**

Only works with Xamarin Forms Applications.

XamlFind lets you use the underscore command

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.

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);

<StackLayout StyleId=".class1.class2"></StackLayout>

A dot is placed between the classes. You can also assign classes using the

Then you can find all elements with class

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

Copying an element:

Button button_copy = (Button)this.copy(button);

For more information go to **XamlFind support page**.

NumRand

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 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.

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);**

For more information go to **NumRand support page**.

NumEval

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.**

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.

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

string n_result = n.evaluate("2+2");

Console.WriteLine("result: "+n_result);

string add_result = n._add("2", "2");

Console.WriteLine("result: "+add_result);

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);

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);

value: 4

remainder: 5/6

For more information go to **NumEval support page**.

The server URL must be correct because the URL is needed for the Desktop Applications to communicate to the server.

Once the order is placed you will recieve the desktop and web applications along with the server-side software. If you don't already have a server with PHP and SQL you can download XAMPP.

Once the order is placed you will recieve the desktop and web applications along with the server-side software. If you don't already have a server with PHP and SQL you can download XAMPP.