| 1 | /* =========================================================== | |
| 2 | * JFreeChart : a free chart library for the Java(tm) platform | |
| 3 | * =========================================================== | |
| 4 | * | |
| 5 | * (C) Copyright 2000-2008, by Object Refinery Limited and Contributors. | |
| 6 | * | |
| 7 | * Project Info: http://www.jfree.org/jfreechart/index.html | |
| 8 | * | |
| 9 | * This library is free software; you can redistribute it and/or modify it | |
| 10 | * under the terms of the GNU Lesser General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2.1 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This library is distributed in the hope that it will be useful, but | |
| 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
| 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public | |
| 17 | * License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU Lesser General Public | |
| 20 | * License along with this library; if not, write to the Free Software | |
| 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | |
| 22 | * USA. | |
| 23 | * | |
| 24 | * [Java is a trademark or registered trademark of Sun Microsystems, Inc. | |
| 25 | * in the United States and other countries.] | |
| 26 | * | |
| 27 | * ---------- | |
| 28 | * Align.java | |
| 29 | * ---------- | |
| 30 | * (C) Copyright 2000-2008, by Object Refinery Limited and Contributors. | |
| 31 | * | |
| 32 | * Original Author: Christian W. Zuckschwerdt; | |
| 33 | * Contributor(s): David Gilbert (for Object Refinery Limited); | |
| 34 | * | |
| 35 | * Changes (from 30-May-2002) | |
| 36 | * -------------------------- | |
| 37 | * 30-May-2002 : Added title (DG); | |
| 38 | * 13-Oct-2002 : Fixed errors reported by Checkstyle (DG); | |
| 39 | * 20-Jun-2007 : Copied from JCommon (DG); | |
| 40 | * | |
| 41 | */ | |
| 42 | ||
| 43 | package org.jfree.chart.util; | |
| 44 | ||
| 45 | import java.awt.geom.Rectangle2D; | |
| 46 | ||
| 47 | /** | |
| 48 | * A utility class for aligning rectangles. | |
| 49 | */ | |
| 50 | public final class Align { | |
| 51 | ||
| 52 | /** Center alignment. */ | |
| 53 | public static final int CENTER = 0x00; | |
| 54 | ||
| 55 | /** Top alignment. */ | |
| 56 | public static final int TOP = 0x01; | |
| 57 | ||
| 58 | /** Bottom alignment. */ | |
| 59 | public static final int BOTTOM = 0x02; | |
| 60 | ||
| 61 | /** Left alignment. */ | |
| 62 | public static final int LEFT = 0x04; | |
| 63 | ||
| 64 | /** Right alignment. */ | |
| 65 | public static final int RIGHT = 0x08; | |
| 66 | ||
| 67 | /** Top/Left alignment. */ | |
| 68 | public static final int TOP_LEFT = TOP | LEFT; | |
| 69 | ||
| 70 | /** Top/Right alignment. */ | |
| 71 | public static final int TOP_RIGHT = TOP | RIGHT; | |
| 72 | ||
| 73 | /** Bottom/Left alignment. */ | |
| 74 | public static final int BOTTOM_LEFT = BOTTOM | LEFT; | |
| 75 | ||
| 76 | /** Bottom/Right alignment. */ | |
| 77 | public static final int BOTTOM_RIGHT = BOTTOM | RIGHT; | |
| 78 | ||
| 79 | /** Horizontal fit. */ | |
| 80 | public static final int FIT_HORIZONTAL = LEFT | RIGHT; | |
| 81 | ||
| 82 | /** Vertical fit. */ | |
| 83 | public static final int FIT_VERTICAL = TOP | BOTTOM; | |
| 84 | ||
| 85 | /** Complete fit. */ | |
| 86 | public static final int FIT = FIT_HORIZONTAL | FIT_VERTICAL; | |
| 87 | ||
| 88 | /** North alignment (same as TOP). */ | |
| 89 | public static final int NORTH = TOP; | |
| 90 | ||
| 91 | /** South alignment (same as BOTTOM). */ | |
| 92 | public static final int SOUTH = BOTTOM; | |
| 93 | ||
| 94 | /** West alignment (same as LEFT). */ | |
| 95 | public static final int WEST = LEFT; | |
| 96 | ||
| 97 | /** East alignment (same as RIGHT). */ | |
| 98 | public static final int EAST = RIGHT; | |
| 99 | ||
| 100 | /** North/West alignment (same as TOP_LEFT). */ | |
| 101 | public static final int NORTH_WEST = NORTH | WEST; | |
| 102 | ||
| 103 | /** North/East alignment (same as TOP_RIGHT). */ | |
| 104 | public static final int NORTH_EAST = NORTH | EAST; | |
| 105 | ||
| 106 | /** South/West alignment (same as BOTTOM_LEFT). */ | |
| 107 | public static final int SOUTH_WEST = SOUTH | WEST; | |
| 108 | ||
| 109 | /** South/East alignment (same as BOTTOM_RIGHT). */ | |
| 110 | public static final int SOUTH_EAST = SOUTH | EAST; | |
| 111 | ||
| 112 | /** | |
| 113 | * Private constructor. | |
| 114 | */ | |
| 115 | private Align() { | |
| 116 | super(); | |
| 117 | } | |
| 118 | ||
| 119 | /** | |
| 120 | * Aligns one rectangle (rect) relative to another rectangle | |
| 121 | * (frame). | |
| 122 | * | |
| 123 | * @param rect the rectangle to be aligned (null not | |
| 124 | * permitted). | |
| 125 | * @param frame the reference frame (null not permitted). | |
| 126 | * @param align the alignment code. | |
| 127 | */ | |
| 128 | public static void align(Rectangle2D rect, Rectangle2D frame, int align) { | |
| 129 | ||
| 130 |
2
1. align : Replaced double division with multiplication → NO_COVERAGE 2. align : Replaced double subtraction with addition → NO_COVERAGE |
double x = frame.getCenterX() - rect.getWidth() / 2.0; |
| 131 |
2
1. align : Replaced double division with multiplication → NO_COVERAGE 2. align : Replaced double subtraction with addition → NO_COVERAGE |
double y = frame.getCenterY() - rect.getHeight() / 2.0; |
| 132 | double w = rect.getWidth(); | |
| 133 | double h = rect.getHeight(); | |
| 134 | ||
| 135 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & FIT_VERTICAL) == FIT_VERTICAL) { |
| 136 | h = frame.getHeight(); | |
| 137 | } | |
| 138 | ||
| 139 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & FIT_HORIZONTAL) == FIT_HORIZONTAL) { |
| 140 | w = frame.getWidth(); | |
| 141 | } | |
| 142 | ||
| 143 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & TOP) == TOP) { |
| 144 | y = frame.getMinY(); | |
| 145 | } | |
| 146 | ||
| 147 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & BOTTOM) == BOTTOM) { |
| 148 |
1
1. align : Replaced double subtraction with addition → NO_COVERAGE |
y = frame.getMaxY() - h; |
| 149 | } | |
| 150 | ||
| 151 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & LEFT) == LEFT) { |
| 152 | x = frame.getX(); | |
| 153 | } | |
| 154 | ||
| 155 |
2
1. align : Replaced bitwise AND with OR → NO_COVERAGE 2. align : negated conditional → NO_COVERAGE |
if ((align & RIGHT) == RIGHT) { |
| 156 |
1
1. align : Replaced double subtraction with addition → NO_COVERAGE |
x = frame.getMaxX() - w; |
| 157 | } | |
| 158 | ||
| 159 |
1
1. align : removed call to java/awt/geom/Rectangle2D::setRect → NO_COVERAGE |
rect.setRect(x, y, w, h); |
| 160 | ||
| 161 | } | |
| 162 | ||
| 163 | } | |
Mutations | ||
| 130 |
1.1 2.2 |
|
| 131 |
1.1 2.2 |
|
| 135 |
1.1 2.2 |
|
| 139 |
1.1 2.2 |
|
| 143 |
1.1 2.2 |
|
| 147 |
1.1 2.2 |
|
| 148 |
1.1 |
|
| 151 |
1.1 2.2 |
|
| 155 |
1.1 2.2 |
|
| 156 |
1.1 |
|
| 159 |
1.1 |


The year was 2004, and 2C-I had made a pretty significant impact on the underground club/rave/afterhours scene in my city. There was a general knowledge of what it was, what it did, and how to get it; moreover, most people seemed to agree that it was a lot of fun!
My friend B is a big fan of psychedelics; he's considered a hardhead with LSD and mushrooms, and he's tried a cornucopia of other research chemicals (DMT, AMT, 2C-T-7, 2C-T-2, MDA, MBDB, etc.) as well. Nothing he had tried, however, would change his life quite like 2C-I would.
You see, B was a person suffering from (or being blessed by) hyperthyroidism, a condition caused by overactivity of the thyroid gland. Symptoms included AD/HD-like hyperactivity, excessive amounts of energy (only 3-4 hours of sleep a night!), and an EXTREMELY fast metabolism (he was thin, constantly hungry, and would have bowel movements 2-3 times a day). All of this was occurring while he was being treated with the antithyroidal drug methimazole; imagine what he would have been like if his thyroid had been left to go totally unchecked!
Despite his condition, B didn't think twice about trying 16 milligrams of 2C-I one summer evening. He had a great time, experiencing all of the light mescaline-like visual patterning, increased humor and joy, and energetic sociability commonly found in taking this substance. Upon coming down from his psychedelic foray, he reported getting one of the most restful sleeps in his memory, a whole 16 hours!
That long sleep was the first of many changes B was to undergo. In the next 2 months he went through, in no particular order, COMPLETE energy loss, 20+ lbs. of weight gain, loss of mood and motivation, and a decreased libido. A typical person would have seen all this as the signs of a major depressive episode. During this time, B continued to take his methimazole as directed.
Upon seeing his endocrinologist at his regularly scheduled bi-monthly examination, the real story came out: B was suffering from HYPOthyroidism, a low-to-no functioning of the thyroid gland! The doctor was dumbfounded; this type of thyroid gland reversal was almost unknown. What could have caused this?
B decided to tell his doctor about 2C-I; instead of being dismissed or rejected, the doctor took a true interest in his case. B is now taking liothyronine, an isomer of thyroxine (T4) one of the main products of the thyroid gland. Although stabilized and out of his depression, B says he will never be the same again. Gone are the days of unending energy and being able to eat whatever he wanted, when he wanted. In fact, B seems to have acquired 15 pounds that just won't seem to go away!
Upon personal investigation of relevant information, I've found:
1.The thyroid gland helps to regulate many key body functions, including the production and release of human growth hormone (HGH), Vitamin K production and regulation (Vitamin K regulates how much oxygen that blood platelets can carry), production and regulation of epinephrine (adrenaline), and to a lesser (but seemingly just as important) extent, the regulation of the mood regulating chemicals serotonin, norepinephrine, and dopamine.
2. 2C-I is a iodinated chemical structurally related to epinephrine, norepinephrine, and dopamine.
3. Iodine is the heaviest halogen available (there is one heavier, Astatine, but it is a rare, radioactive, and completely unusable atom in pharmacology).
4. Iodine has NEVER been used in any psychotropic (mood-altering) chemicals other than thyroid medications.
While many of Shulgin's chemicals employed halogens (ie. 2C-C, 2C-B, 2C-F, 2C-T-21, and also their amphetamine homologues), all of them, with the exception of 2C-I and its amphetamine homologue DOI, employ the lighter, and consequently 'friendlier' halogens fluorine, chlorine, and bromine. Even in medical pharmacology, iodine is never used outside thyroid treatments. For example Wellbutrin (bupropion) uses chlorine, and Prozac (fluoxetine) uses fluorine.
5. 2C-I has a high affinity for serotonin HT2-type receptors, and to a lesser extent norepinephrine and dopamine receptors, all of which control critical aspects in regulating mood.
Even without testing or any kind of clinical evidence, one could conclude that by introducing a chemical into the body that has a high affinity for mood-regulating receptors, contains a halogen that not only is much heavier that anything that normally enters said receptors, but also is used in the regulation of an important endocrine gland, there is going to be trouble.
Who knows what kind of long-term damage 2C-I may have on people, not only those with thyroid problems, but healthy individuals as well!? Until some clinical data exists that shows 2C-I as not being neurotoxic, I would recommend that you stay away from taking this chemical.
Although I respect and admire Alexander Shulgin a great deal, this much needs to be said: Just because someone produces data on hundreds of psychoactive substances does not mean all of those substances are safe, sound, and secure.
My opinion is: Stick with mescaline and mushrooms if you must do something, or better yet, find a more wholesome hobby. Psychedelic experiences are all fine and well, but do you really want to be your own guinea pig? You only have one life to live, and a few hours of fun aren't worth a lifetime of misery...
Peace.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Welcome to Joe's Website
Joe Casabona is an author, developer, and podcaster.
Learn More
.
He also likes
hats
.


Contact Us
WebhookInbox is produced by Fanout, Inc.
Credits
- Backend and API: Justin Karneges<EMAIL_ADDRESS>- Website development: Katsuyuki Ohmuro<EMAIL_ADDRESS>- Website design: Marko B<EMAIL_ADDRESS>{% extends 'website/l2_base.html' %}
{% block title_suffix %} - Contact Us{% endblock %}
{% block content %}
WebhookInbox is produced by Fanout, Inc.
Credits
Contact Us
Please report any bugs or feature requests on our GitHub issue tracker.
For commercial inquiries, contact<EMAIL_ADDRESS>We hope you enjoy WebhookInbox.
{% endblock %}


Preparation time
1-2 hours
Cooking time
1 to 2 hours
Serves
Serves 4
Ready-made puff pastry is a great ‘cheat’ for pizza. Topped with rich beef, a creamy cheese sauce and tangy onions, this version is hard to beat.
For the base, roll the puff pastry out on a lightly floured work surface into a 28cm/11in circle about 5mm thick. Transfer the pastry to a baking tray lined with baking parchment. Cover with cling film and place in the fridge for at least one hour.
For the sour onions, place a frying pan over a medium heat and add the cider, cider vinegar and demerara sugar. Bring the pan to the boil and place the onion segments in the liquid. Turn the heat down to a simmer and cook for 5-8 minutes until they start to soften. Turn the onions over and cook for a further five minutes.
When soft, remove the pan from the heat, put the onions on a baking tray. Use a blowtorch to char them (alternatively char them under a hot grill). Leave to cool.
For the base, preheat the oven to 220C/425F/Gas 7.
Prick the puff pastry all over using a fork. In a small bowl or mug, mix the egg yolk and double cream together and brush it on top of the pastry. Place the pastry in the preheated oven and bake for 20 minutes, or until risen, crisp and golden-brown. Turn the oven down to 110C/225F/Gas ¼ and continue to ‘dry’ the pastry out for a further 15 minutes. Do not let it burn.
Once the pastry is crisp and dried out, remove it from the oven and leave to cool for five minutes. Increase the oven temperature to 180C/350F/Gas 4.
For the beef, toss the bavette steak strips in the cornflour and shake off any excess.
Heat the oil in a non-stick frying pan. Add the beef strips in batches (do not crowd the pan) and fry until crisp, this will take about 6-8 minutes. Once crisp, drain on kitchen paper and season with salt and cayenne pepper while the beef is still warm.
Brush the pastry with the beef extract, spread a layer of onion marmalade on top and add the beef. Warm through in the oven for a few minutes.
For the crème fraîche dressing, whisk the crème fraîche and blue cheese in a bowl until thick. Fold in the chopped chives and season with salt and pepper. If the mixture is too thick, add a little water to loosen it up so it can be drizzled on top of the pizza.
Take the pizza out of the oven, spoon some of the blue cheese and crème fraîche dressing on top and garnish with watercress. Serve immediately.


{{payment_message.text}}
{{/if}}
Processing... Please be patient.
{{else}}Note: Your credit card data is only sent to Stripe (our payment processor), it is never seen or stored on our own server.
{{stripe_message.text}}
{{/if}} {{#unless loading}} {{/unless}}In order to pay via wire transfer, please transfer your open amount with the following details:
Please make sure that we receive your payment well before August 1st. Orders paid after August 1st are not guaranteed to be accepted.

Please make sure that your order is complete before sending out your wire transfer. Items added after your wire transfer need to be paid seperately.
In case of trouble, contact us via general@support.fri3d.be


To create an editor,
put a div with an id where you want the editor.
Add a form with a hidden input field with a different id.
Set the editing option to true (This is the default setting).
{% capture html %}
{% endcapture %}
{{ html | strip | escape }}
To create a viewer,
put a div with an id where you want the viewer.
Set strokes with an array of strokes.
Set the editing option to false.


about
the 3d web fest
This experience will showcase websites that are the best mixture of music, art, and technology by those inspired by what’s possible from the best of the best of the 3D Web. The 3D Web Fest will bring together the best of the 3D Web - presented as Live Performance Art – amazing, delightful, surprising and at times disturbing. See creations by artists and developers of all kinds showing off their best 3D web sites live with musical accompaniment. Then participate in a panel session with the performers on the future of the 3D Web including audience Q&A.
date/time
May 13, 2015 / 7:00pm - 10:00pm


2 of 12
Upload the job description that you shared with our team during your onboarding session (you should have received your job description via email from BrightHive before your pilot test). You can also copy and paste the job description below.