engagement ring settings
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1461
Magic Settings Wizard 0.1
Magic Settings Wizard is designed to quickly and easily restore or backup your favorite applications settings. more>>
Magic Settings Wizard is designed to quickly and easily restore or backup your favorite applications settings.
Magic Settings Wizard can backup/restore through an FTP location used as a storage medium.
Main features:
- backup or restore applications settings : select which ones from a list.
- personal home dir is automatically detected by default, but another directory can be specified.
- communicates with a FTP server specified by the user.
- FTP settings may be saved in a config file.
- a FTP directory may be created from the interface if needed.
- add your own applications settings definitions if yours dont exist in the database (edit settings_definitions.py).
<<lessMagic Settings Wizard can backup/restore through an FTP location used as a storage medium.
Main features:
- backup or restore applications settings : select which ones from a list.
- personal home dir is automatically detected by default, but another directory can be specified.
- communicates with a FTP server specified by the user.
- FTP settings may be saved in a config file.
- a FTP directory may be created from the interface if needed.
- add your own applications settings definitions if yours dont exist in the database (edit settings_definitions.py).
Download (0.015MB)
Added: 2006-01-24 License: GPL (GNU General Public License) Price:
1374 downloads
jSettings 0.2
jSettings package is meant to provide a Java library for dealing with program settings. more>>
jSettings package is meant to provide a Java library for dealing with program settings. (I use "settings" as just another synonym for preferences, properties, etc but I chose the word settings because of the already existing Preferences and Properties frameworks in Java). It wants to be a powerful tool for the developers of Java programs that want to manipulate structures of settings.
The code (as well as this page) is at an early development and testing stage. On top of that, I am only doing it as a means to teach myself Java (Im an economist by training and by profession) , so even at later stages you can expect the quality of the code to be quite low.
If you feel like any part of the design, code, Javadoc, examples etc is silly please dont hesitate to let me know about it. Also, I would also be happy to include requested features as long as I can understand the need for them and I also know how to do it. So please write to me if you have anything to say about this project!
Main features:
- Handles INI and FSTAB type of files and settings. There is no XML support yet, but I plan to do it if it seems to be requested.
- INI settings are specified by a setting = value pair.
- FSTAB settings are defined by an array of settings, each in a predefined field. I call them like this because the structure is similar to the fstab file in UNIX environments. Logical structure is quite similar to that of XML files.
- Settings can be logically structured into sections.
- There are two degrees of hierarchy available, called hierarchical and non-hierarchical. For example, in a hierarchical organization, the settings in a file called settings.ini, containing the following lines:
[section1]
setting1=value1
[[section1-2]] //Notice the double brackets
setting1-2=value1-2
would be refered to as
settings:section1:setting1
and
settings:section1:section1-2:setting1-2
In a non-hierarchical structure they would be
settings:section1:setting1
and
settings:section1-2:setting1-2 (section1-2 is not a child of section1 anymore).
- Loads settings from external files, either from individual files in ASCII format or from archives containing several settings files.
- Includes support for default values for settings, both for ini and fstab settings.
- The advantage is that the actual ini and fstab files will only contain the deviations from the defaults.
- Includes support for system-wide and user-specific settings, for multi-user environments.
- A program would first load the defaults, then the system-wide settings and then the user-specific ones. Also when modifying the settings, there is a choice between doing it at user and at system level.
- Support for adding/modifying/deleting settings.
- Default support for validating the settings.
- Each ini-type setting and each fstab-type field have a validation rule in the form of a regular expression. When loading the value for that setting/field, it is being checked against the rule and only accepted if it confirms to the rule. Of course, if the user wants it she can have .* as the rule for each setting.
- Support for flushing the changes made to the settings to the external files.
- Extensive logging/debug messages.
<<lessThe code (as well as this page) is at an early development and testing stage. On top of that, I am only doing it as a means to teach myself Java (Im an economist by training and by profession) , so even at later stages you can expect the quality of the code to be quite low.
If you feel like any part of the design, code, Javadoc, examples etc is silly please dont hesitate to let me know about it. Also, I would also be happy to include requested features as long as I can understand the need for them and I also know how to do it. So please write to me if you have anything to say about this project!
Main features:
- Handles INI and FSTAB type of files and settings. There is no XML support yet, but I plan to do it if it seems to be requested.
- INI settings are specified by a setting = value pair.
- FSTAB settings are defined by an array of settings, each in a predefined field. I call them like this because the structure is similar to the fstab file in UNIX environments. Logical structure is quite similar to that of XML files.
- Settings can be logically structured into sections.
- There are two degrees of hierarchy available, called hierarchical and non-hierarchical. For example, in a hierarchical organization, the settings in a file called settings.ini, containing the following lines:
[section1]
setting1=value1
[[section1-2]] //Notice the double brackets
setting1-2=value1-2
would be refered to as
settings:section1:setting1
and
settings:section1:section1-2:setting1-2
In a non-hierarchical structure they would be
settings:section1:setting1
and
settings:section1-2:setting1-2 (section1-2 is not a child of section1 anymore).
- Loads settings from external files, either from individual files in ASCII format or from archives containing several settings files.
- Includes support for default values for settings, both for ini and fstab settings.
- The advantage is that the actual ini and fstab files will only contain the deviations from the defaults.
- Includes support for system-wide and user-specific settings, for multi-user environments.
- A program would first load the defaults, then the system-wide settings and then the user-specific ones. Also when modifying the settings, there is a choice between doing it at user and at system level.
- Support for adding/modifying/deleting settings.
- Default support for validating the settings.
- Each ini-type setting and each fstab-type field have a validation rule in the form of a regular expression. When loading the value for that setting/field, it is being checked against the rule and only accepted if it confirms to the rule. Of course, if the user wants it she can have .* as the rule for each setting.
- Support for flushing the changes made to the settings to the external files.
- Extensive logging/debug messages.
Download (0.33MB)
Added: 2006-06-16 License: MIT/X Consortium License Price:
1225 downloads
simplesettings 0.5
This provides simple settings for initialization for third party apps and libraries in Python. more>>
simplesettings 0.5 is an excellent tool for programmers. It provides simple settings for initialization for third party apps and libraries in Python.
<<less Added: 2009-07-14 License: The Apache License 2.0 Price: FREE
1 downloads
gnome-settings-visualeffects 0.4
gnome-settings-visualeffects allows the control of the xcompmgr composite manager. more>>
gnome-settings-visualeffects allows the control of the xcompmgr composite manager, it provides the user with control of the shadow radius,opacity,offsets and colour, and the speed of fades and where they are applied.
Main features:
- Splitting shadow configuration into active and inactive windows
- Adding a path locator and version checker for xcompmgr/transset
- Incorporating window translucency (decided on a minimum of 25%)
- Window translucency can be added to active/inactive windows by single windows or window types i.e. File Chooser, applications or application children, and Im hoping that I can make this persistent.
- Increase compatibility with gdesklets
- Propose to luminocity developers a configuration standard for these types of settings, therefore improving the future of the project.
- Incorporate code from xcompmgr/transset to reduce reliance on what are intended to be demos rather than real life tools.
- Notification area tool/Panel applet for accessing effects quickly.
<<lessMain features:
- Splitting shadow configuration into active and inactive windows
- Adding a path locator and version checker for xcompmgr/transset
- Incorporating window translucency (decided on a minimum of 25%)
- Window translucency can be added to active/inactive windows by single windows or window types i.e. File Chooser, applications or application children, and Im hoping that I can make this persistent.
- Increase compatibility with gdesklets
- Propose to luminocity developers a configuration standard for these types of settings, therefore improving the future of the project.
- Incorporate code from xcompmgr/transset to reduce reliance on what are intended to be demos rather than real life tools.
- Notification area tool/Panel applet for accessing effects quickly.
Download (0.44MB)
Added: 2005-08-02 License: GPL (GNU General Public License) Price:
1548 downloads
Gabedit 2.0.9 Pre
Gabedit is a GUI for Gaussian and Molpro. more>>
Gabedit is a Graphical User Interface to Gaussian, Molcas, Molpro and MPQC computational chemistry packages.
Gabedit includes graphical facilities for generating keywords and options, molecule specifications and ther input sections for even the most advanced calculation types Gabedit includes an advanced Molecule Builder.
You can use it to rapidly sketch in molecules and examine them in three dimensions. You can build molecules by atom, ring, group, amino acid and nucleoside. You can also read geometry from a file. Most major molecular file formats are supported.
Gabedit includes a Gaussian, Molcas, Molpro and MPQC Calculation Setup window which allows you to set up Gaussian, Molcas, Molpro and MPQC jobs in a simple and straightforward manner.
Gabedit includes a text editor for editing Molcas, Molpro, Gaussian and MPQC input files.
Gabedit can graphically display a variety of Gaussian, Molcas, Molpro, MPQC and (partially) ADF calculation results, including the following:
- Molecular orbitals.
- Surfaces from the electron density, electrostatic potential, NMR shielding density, and other properties.
- Surfaces may be displayed in solid, translucent and wire mesh modes.
- Surfaces can be colored by a separate property.
- Contours (colorcoded).
- Planes (colorcoded).
- Dipole
- XYZ axes and the principal axes of the molecule.
- Animation of the normal modes corresponding to vibrational frequencies.
- Animation of the rotation of geometry, surface, dipole, xyz and the principal axes of the molecule.
- Animation of contours.
- Animation of colorcoded planes.
Gabedit can display IR and Raman computed spectra. Gabedit can generate a povray file for geometry (atoms + bonds, including hydrogens bond), surfaces (including colorcoded surfaces), contours, colorcoded planes.
Gabedit can save picture in PPM, BMP , (JPEG) and PS format. Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence, rotation, contours, colorcoded planes).
<<lessGabedit includes graphical facilities for generating keywords and options, molecule specifications and ther input sections for even the most advanced calculation types Gabedit includes an advanced Molecule Builder.
You can use it to rapidly sketch in molecules and examine them in three dimensions. You can build molecules by atom, ring, group, amino acid and nucleoside. You can also read geometry from a file. Most major molecular file formats are supported.
Gabedit includes a Gaussian, Molcas, Molpro and MPQC Calculation Setup window which allows you to set up Gaussian, Molcas, Molpro and MPQC jobs in a simple and straightforward manner.
Gabedit includes a text editor for editing Molcas, Molpro, Gaussian and MPQC input files.
Gabedit can graphically display a variety of Gaussian, Molcas, Molpro, MPQC and (partially) ADF calculation results, including the following:
- Molecular orbitals.
- Surfaces from the electron density, electrostatic potential, NMR shielding density, and other properties.
- Surfaces may be displayed in solid, translucent and wire mesh modes.
- Surfaces can be colored by a separate property.
- Contours (colorcoded).
- Planes (colorcoded).
- Dipole
- XYZ axes and the principal axes of the molecule.
- Animation of the normal modes corresponding to vibrational frequencies.
- Animation of the rotation of geometry, surface, dipole, xyz and the principal axes of the molecule.
- Animation of contours.
- Animation of colorcoded planes.
Gabedit can display IR and Raman computed spectra. Gabedit can generate a povray file for geometry (atoms + bonds, including hydrogens bond), surfaces (including colorcoded surfaces), contours, colorcoded planes.
Gabedit can save picture in PPM, BMP , (JPEG) and PS format. Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence, rotation, contours, colorcoded planes).
Download (1.2MB)
Added: 2007-05-25 License: BSD License Price:
886 downloads
Virtual Ring Buffer 0.5.0
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. more>>
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. Virtual Ring Buffer provides direct access to the buffer so the calling program can construct output data in place, or parse input data in place, without the extra step of copying data to or from a calling program provided buffer area.
In order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
<<lessIn order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
Download (0.047MB)
Added: 2006-03-07 License: LGPL (GNU Lesser General Public License) Price:
1330 downloads
amarokNowPlaying 1.2
amarokNowPlaying is an amaroK script. more>>
amarokNowPlaying is an amaroK script. It can generate two types of files: a text file (nowplaying.txt) with loads of information about the currently played track and the playlists settings and images with the album cover, artist and track name plus an image which you can use in your signature or similiar.
Please send me any comments, critique and/or suggestions.
<<lessPlease send me any comments, critique and/or suggestions.
Download (0.010MB)
Added: 2006-01-12 License: GPL (GNU General Public License) Price:
1380 downloads
Authenticated User Community 0.7.4
Authenticated User Community project is a CGI-based intranet system for K-12 settings. more>>
Authenticated User Community project is a CGI-based intranet system for K-12 settings.
AUC (Authenticated User Community) is an intranet system designed for use in an educational organization but is also useful in many other settings.
It offers the ability for users to have a uniform web-based interface to discussion forums, e-mail (similar to hotmail, etc.), file management, and a searchable user database.
Also, "Interactive Classrooms" provide a means for students and teachers to have a web-based extension to their in-class interaction.
The system runs from a C-based monolithic CGI script. MySQL is used for database storage. Also, the web-based mail client supports MIME parts/attachments, IMAP, mbox, and multiple mail folders.
<<lessAUC (Authenticated User Community) is an intranet system designed for use in an educational organization but is also useful in many other settings.
It offers the ability for users to have a uniform web-based interface to discussion forums, e-mail (similar to hotmail, etc.), file management, and a searchable user database.
Also, "Interactive Classrooms" provide a means for students and teachers to have a web-based extension to their in-class interaction.
The system runs from a C-based monolithic CGI script. MySQL is used for database storage. Also, the web-based mail client supports MIME parts/attachments, IMAP, mbox, and multiple mail folders.
Download (3.3MB)
Added: 2006-11-01 License: GPL (GNU General Public License) Price:
1089 downloads
Devel::RingBuffer 0.31
Devel::RingBuffer is a Perl module with shared memory ring buffers for Perl scripts diagnosis/debug. more>>
Devel::RingBuffer is a Perl module with shared memory ring buffers for Perl scripts diagnosis/debug.
SYNOPSIS
#
# create ringbuffer
#
use Devel::RingBuffer;
use Devel::RingBuffer::TieInt;
my $ringbuf = Devel::RingBuffer->new(
File => somefile.trace,
Rings => 20,
Slots => 20,
SlotSize => 300,
MessageSize => 256,
GlobalSize => 24 * 1024,
StopOnCreate => 0,
TraceOnCreate => 1) || die "Cant create a ring buffer.";
my $ring = $ringbuf->allocate();
Provides shared memory structures (using memory mapped files via IPC::Mmap) to be used by diagnostic and debugger applications for Perl scripts (see Devel::STrace). Using XS/C code to maximize performance, creates a set of ringbuffers with a configurable number of slots.
Each slot includes a field for a linenumber, a timestamp, and a fully qualified subroutine name. Each ring buffer also includes additional headers and fields to support diagnostic interfaces, e.g., watched expressions, command/reponse interfaces to the monitored applications, etc.
<<lessSYNOPSIS
#
# create ringbuffer
#
use Devel::RingBuffer;
use Devel::RingBuffer::TieInt;
my $ringbuf = Devel::RingBuffer->new(
File => somefile.trace,
Rings => 20,
Slots => 20,
SlotSize => 300,
MessageSize => 256,
GlobalSize => 24 * 1024,
StopOnCreate => 0,
TraceOnCreate => 1) || die "Cant create a ring buffer.";
my $ring = $ringbuf->allocate();
Provides shared memory structures (using memory mapped files via IPC::Mmap) to be used by diagnostic and debugger applications for Perl scripts (see Devel::STrace). Using XS/C code to maximize performance, creates a set of ringbuffers with a configurable number of slots.
Each slot includes a field for a linenumber, a timestamp, and a fully qualified subroutine name. Each ring buffer also includes additional headers and fields to support diagnostic interfaces, e.g., watched expressions, command/reponse interfaces to the monitored applications, etc.
Download (0.037MB)
Added: 2007-05-02 License: Perl Artistic License Price:
908 downloads
AmaroK now playing 0.1
AmaroK now playing is a script that displays the song you are currently playing with amaroK. more>>
AmaroK now playing is a script that displays the song you are currently playing with amaroK.
Add it to, /usr/share/apps/konversation/scripts
Then add it to command aliases
Konversation > settings > command aliases
For example: alias: np ;replacement: /exec np
<<lessAdd it to, /usr/share/apps/konversation/scripts
Then add it to command aliases
Konversation > settings > command aliases
For example: alias: np ;replacement: /exec np
Download (MB)
Added: 2007-06-15 License: GPL (GNU General Public License) Price:
872 downloads
Chart Taglibs 0.3
Chart Taglibs is a free taglib (JSP 1.1) library for JFreeChart. more>>
Chart Taglibs is a free taglib (JSP 1.1) library for JFreeChart.
These are easy to use, and allow the developer to draw any graphics supported by JFreeChart using only the tags.
Chart Taglibs currently supports pie charts (2D & 3D), bar charts (2D & 3D), and line charts.
Enhancements:
- New charts are supported: 3D Line charts, Area chars, Ring charts, Stacked Bar charts, Stacked 3D Bar charts, Stacked Area charts, and Waterfall charts.
- A minor bug was fixed to avoid a null pointer exception.
- A new Web page with documentation and screenshots was added.
<<lessThese are easy to use, and allow the developer to draw any graphics supported by JFreeChart using only the tags.
Chart Taglibs currently supports pie charts (2D & 3D), bar charts (2D & 3D), and line charts.
Enhancements:
- New charts are supported: 3D Line charts, Area chars, Ring charts, Stacked Bar charts, Stacked 3D Bar charts, Stacked Area charts, and Waterfall charts.
- A minor bug was fixed to avoid a null pointer exception.
- A new Web page with documentation and screenshots was added.
Download (0.018MB)
Added: 2006-05-25 License: GPL (GNU General Public License) Price:
1249 downloads
Sol Manager 0.1.5
Sol Manager is a tool to manage your source files and configuration settings. more>>
Sol Manager is a tool to manage your source files and configuration settings. SolMgr organizes project information in compiler- and platform-independent descriptions and allows conversion to native build scripts, such as makefiles or MS Visual Studio solutions.
GUI is provided to visually control project configurations, and to perform everyday project management tasks such as files addition/removal, dependency management etc.
Notice: SolMgr is under heavy development currently, so it lacks many features and functionality.
<<lessGUI is provided to visually control project configurations, and to perform everyday project management tasks such as files addition/removal, dependency management etc.
Notice: SolMgr is under heavy development currently, so it lacks many features and functionality.
Download (0.41MB)
Added: 2005-11-02 License: GPL (GNU General Public License) Price:
1452 downloads
GNOME Configurator 0.8.0
GNOME Configurator is a program for editing advanced GNOME settings in an easy way. more>>
GNOME Configurator is a program for editing advanced GNOME settings in an easy way.
Edit advanced GNOME settings in an easy way. Currently has support for Metacity, Epiphany, Galeon, Panels, and Application Look and Feel.
Enhancements:
- Made the scrollbar settings actually work.
- Updated the French translation.
- Added support for setting the individual colors of the GTK+ theme.
<<lessEdit advanced GNOME settings in an easy way. Currently has support for Metacity, Epiphany, Galeon, Panels, and Application Look and Feel.
Enhancements:
- Made the scrollbar settings actually work.
- Updated the French translation.
- Added support for setting the individual colors of the GTK+ theme.
Download (0.039MB)
Added: 2005-07-26 License: GPL (GNU General Public License) Price:
1551 downloads
Math::Zap::Triangle2 1.07
Math::Zap::Triangle2 - triangles in 2D space. more>>
Math::Zap::Triangle2 - triangles in 2D space.
Synopsis
Example t/triangle2.t
#_ Triangle ___________________________________________________________
# Test 2d triangles
# philiprbrenan@yahoo.com, 2004, Perl License
#______________________________________________________________________
use Math::Zap::Triangle2;
use Math::Zap::Vector2;
use Test::Simple tests=>27;
$a = triangle2
(vector2(0, 0),
vector2(2, 0),
vector2(0, 2),
);
$b = triangle2
(vector2( 0, 0),
vector2( 4, 0),
vector2( 0, 4),
);
$c = triangle2
(vector2( 0, 0),
vector2(-4, 0),
vector2( 0, -4),
);
$d = $b - vector2(1,1);
$e = $c + vector2(1,1);
#print "a=$anb=$bnc=$cnd=$dne=$en";
ok($a->containsPoint(vector2( 1, 1)));
ok($a->containsPoint(vector2( 1, 1)));
ok($b->containsPoint(vector2( 2, 0)));
ok($b->containsPoint(vector2( 1, 0)));
ok($c->containsPoint(vector2(-1, 0)));
ok($c->containsPoint(vector2(-2, 0)));
ok($d->containsPoint(vector2( 1, -1)));
ok(!$a->containsPoint(vector2( 9, 1)));
ok(!$a->containsPoint(vector2( 1, 9)));
ok(!$b->containsPoint(vector2( 2, 9)));
ok(!$b->containsPoint(vector2( 9, 0)));
ok(!$c->containsPoint(vector2(-9, 0)));
ok(!$c->containsPoint(vector2(-2, 9)));
ok(!$d->containsPoint(vector2( 9, -1)));
ok( $a->containsPoint(vector2(0.5, 0.5)));
ok(!$a->containsPoint(vector2( -1, -1)));
ok(vector2(1,2)->rightAngle == vector2(-2, 1));
ok(vector2(1,0)->rightAngle == vector2( 0, 1));
ok($a->area == 2);
ok($c->area == 8);
eval { triangle2(vector2(0, 0), vector2(3, -6), vector2(-3, 6))};
ok($@ =~ /^Narrow triangle2/, Narrow triangle);
$t = triangle2(vector2(0,0),vector2(0,10),vector2( 10,0));
$T = triangle2(vector2(0,0),vector2(0,10),vector2(-10,10))+vector2(5, -2);
@p = $t->ring($T);
#print "$_n" for(@p);
ok($p[0] == vector2(0, 8), Ring 0);
ok($p[1] == vector2(2, 8), Ring 1);
ok($p[2] == vector2(5, 5), Ring 2);
ok($p[3] == vector2(5, 0), Ring 3);
ok($p[4] == vector2(3, 0), Ring 4);
ok($p[5] == vector2(0, 3), Ring 5);
<<lessSynopsis
Example t/triangle2.t
#_ Triangle ___________________________________________________________
# Test 2d triangles
# philiprbrenan@yahoo.com, 2004, Perl License
#______________________________________________________________________
use Math::Zap::Triangle2;
use Math::Zap::Vector2;
use Test::Simple tests=>27;
$a = triangle2
(vector2(0, 0),
vector2(2, 0),
vector2(0, 2),
);
$b = triangle2
(vector2( 0, 0),
vector2( 4, 0),
vector2( 0, 4),
);
$c = triangle2
(vector2( 0, 0),
vector2(-4, 0),
vector2( 0, -4),
);
$d = $b - vector2(1,1);
$e = $c + vector2(1,1);
#print "a=$anb=$bnc=$cnd=$dne=$en";
ok($a->containsPoint(vector2( 1, 1)));
ok($a->containsPoint(vector2( 1, 1)));
ok($b->containsPoint(vector2( 2, 0)));
ok($b->containsPoint(vector2( 1, 0)));
ok($c->containsPoint(vector2(-1, 0)));
ok($c->containsPoint(vector2(-2, 0)));
ok($d->containsPoint(vector2( 1, -1)));
ok(!$a->containsPoint(vector2( 9, 1)));
ok(!$a->containsPoint(vector2( 1, 9)));
ok(!$b->containsPoint(vector2( 2, 9)));
ok(!$b->containsPoint(vector2( 9, 0)));
ok(!$c->containsPoint(vector2(-9, 0)));
ok(!$c->containsPoint(vector2(-2, 9)));
ok(!$d->containsPoint(vector2( 9, -1)));
ok( $a->containsPoint(vector2(0.5, 0.5)));
ok(!$a->containsPoint(vector2( -1, -1)));
ok(vector2(1,2)->rightAngle == vector2(-2, 1));
ok(vector2(1,0)->rightAngle == vector2( 0, 1));
ok($a->area == 2);
ok($c->area == 8);
eval { triangle2(vector2(0, 0), vector2(3, -6), vector2(-3, 6))};
ok($@ =~ /^Narrow triangle2/, Narrow triangle);
$t = triangle2(vector2(0,0),vector2(0,10),vector2( 10,0));
$T = triangle2(vector2(0,0),vector2(0,10),vector2(-10,10))+vector2(5, -2);
@p = $t->ring($T);
#print "$_n" for(@p);
ok($p[0] == vector2(0, 8), Ring 0);
ok($p[1] == vector2(2, 8), Ring 1);
ok($p[2] == vector2(5, 5), Ring 2);
ok($p[3] == vector2(5, 0), Ring 3);
ok($p[4] == vector2(3, 0), Ring 4);
ok($p[5] == vector2(0, 3), Ring 5);
Download (0.062MB)
Added: 2007-08-11 License: Perl Artistic License Price:
804 downloads
BitDefender FE 1.1
BitDefender FE is just a frontend for BitDefender Antivirus Console. more>>
BitDefender FE is just a frontend for BitDefender Antivirus Console.
Enhancements:
This version was necessary because of the modifications applied by BitDefender on their Console antivirus.
- Modification of the GUI
- Added Interface settings (for quarantie and log file folder)
- Added automatic antivirus update with the use of cron service.
- Now you can find the license in the application.
<<lessEnhancements:
This version was necessary because of the modifications applied by BitDefender on their Console antivirus.
- Modification of the GUI
- Added Interface settings (for quarantie and log file folder)
- Added automatic antivirus update with the use of cron service.
- Now you can find the license in the application.
Download (0.60MB)
Added: 2006-09-30 License: GPL (GNU General Public License) Price:
1130 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above engagement ring settings search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed