Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Basically correct scaling calculations, scale transition gradient

  • Loading branch information...
commit 846690f41e644b84759ca11ee0ac66bd7aa17123 1 parent de5ba97
@ahk ahk authored
View
7 domekit.erb
@@ -36,14 +36,15 @@
<div id='canvas-title'>
DOMEKIT DRAWING SURFACE ENVISIONED
</div>
- <div id='canvas-goes-here'>
+ <div id='canvas-goes-here' style="border: 1px solid red">
</div>
<div id="dome-sphere-controls">
<div id="choose-a-dome" style="background-color: #aaa; width: 3em; height: 3em;">Dome</div>
<div id="choose-a-sphere" style="background-color: #aaa; width: 3em; height: 3em;">Sphere</div>
</div>
- Scale:
- <div id="scale-slider-goes-here"></div>
+ Radius (feet):
+ <div id="radius-slider-goes-here"></div>
+ <div id="radius-slider-value"></div>
<script>
window.onload = function() {
var demo = new domekit.Demo();
View
125 domekit.js
@@ -32,12 +32,27 @@ domekit.EventType = {
domekit.Controller = function(opts) {
goog.base(this);
- this.scale_ = opts.scale || 1.0;
+ this.scale_ = opts.scaleMin || 1.0;
+ this.scaleMin_ = opts.scaleMin || 1.0;
+ this.scaleMax_ = opts.scaleMax || 1.0;
+
this.triangleFrequency_ = opts.freq || 2;
+ this.context_ = null;
this.canvasWidth_ = opts.width || 500;
this.canvasHeight_ = opts.height || 500;
+ // actual 2d pixels height and width of geodesic
+ this.projectionHeight_ = null;
+ this.projectionWidth_ = null;
+ // how tall the dome is compared to the sphere
+ this.domeVProportion_ = null;
+ // related to domeVProportion_
+ this.domeHeightFeet_ = null;
+ this.sphereHeightFeet_ = null;
+
+ this.radiusMin_ = opts.radiusMin || 1 // feet
+ this.radiusMax_ = opts.radiusMax || 500
+ this.radius_ = this.radiusMax_
- this.context_ = null;
this.clipDome_ = true;
this.enableClipZ_ = false;
this.clipY_ = 0.5;
@@ -55,16 +70,15 @@ domekit.Controller = function(opts) {
// [i] == true if connections[i] contains only visible points
this.visibleConnections_ = [];
- this.scaleIconInfo_ = {
- maxX: 56,
- maxY: 150
- };
this.scaleIcon_ = new domekit.ScaleIcon(
- new goog.math.Size(this.scaleIconInfo_.maxX,
- this.scaleIconInfo_.maxY)
+ {
+ feet: this.radiusMax_ * 2, // full sphere height
+ pixels: this.canvasHeight_
+ },
+ new goog.math.Size(56, 150)
);
- this.calculateProjectionDimensions();
+ this.updateProjectionDimensions();
};
goog.inherits(domekit.Controller, goog.ui.Component);
@@ -170,17 +184,17 @@ domekit.Controller.prototype.project = function(xy, z, zCameraOffset, zDepth, xy
domekit.Controller.prototype.projectPoints = function() {
var newPoint,
- xOffset = this.offsets.x,
- yOffset = this.offsets.y,
- points = this.points_;
+ xOffset = this.offsets_.x,
+ yOffset = this.offsets_.y,
+ points = this.points_;
this.projectedPoints_ = [];
for (var i = 0; i < points.length; i++) {
if (this.visiblePoints_[i]) {
// visible points are projected
newPoint = this.projectedPoints_[i] = new domekit.Point3D();
- newPoint.x = this.project(points[i].x, points[i].z, 2.2, .005, xOffset, this.scale_);
- newPoint.y = this.project(points[i].y, points[i].z, 2.2, .005, yOffset, this.scale_);
+ newPoint.x = this.project(points[i].x, points[i].z, 2.0, .005, xOffset, this.scale_);
+ newPoint.y = this.project(points[i].y, points[i].z, 2.0, .005, yOffset, this.scale_);
newPoint.z = points[i].z;
} else {
// invisible points are null in the projection
@@ -278,7 +292,7 @@ domekit.Controller.prototype.clipToVisiblePoints = function() {
domekit.Controller.prototype.setDomeMode = function() {
this.clipDome_ = true;
this.scaleIcon_.setFloor(this.calculateFloor());
- this.calculateProjectionDimensions();
+ this.updateProjectionDimensions();
goog.events.dispatchEvent(this, domekit.EventType.GEOMETRY_CHANGE);
this.renderView();
@@ -287,7 +301,7 @@ domekit.Controller.prototype.setDomeMode = function() {
domekit.Controller.prototype.setSphereMode = function() {
this.clipDome_ = false;
this.scaleIcon_.setCenter(this.calculateCenter());
- this.calculateProjectionDimensions();
+ this.updateProjectionDimensions();
goog.events.dispatchEvent(this, domekit.EventType.GEOMETRY_CHANGE);
this.renderView();
@@ -302,7 +316,7 @@ domekit.Controller.prototype.setTriangleFrequency = function(frequency) {
this.triangleFrequency_ = frequency;
this.setClip();
this.generateModelPointsAndConnections();
- this.calculateProjectionDimensions();
+ this.updateProjectionDimensions();
//this.rotateY(Math.PI / 32);
//this.rotateX(Math.PI / 48);
this.strutLengths();
@@ -325,45 +339,84 @@ domekit.Controller.prototype.setClip = function() {
else {this.clipY_ = .2; this.clipZ_ = -Math.PI / 10;}
};
+domekit.Controller.prototype.updateScaleIconCompareHeight = function() {
+ var pixels = this.projectionHeight_
+
+ if (this.clipDome_) {
+ this.scaleIcon_.setCompareHeight({
+ feet: this.domeHeightFeet_,
+ pixelsToFeet: pixels / this.sphereHeightFeet_
+ })
+ } else {
+ this.scaleIcon_.setCompareHeight({
+ feet: this.sphereHeightFeet_,
+ pixelsToFeet: pixels / this.sphereHeightFeet_
+ })
+ }
+
+}
+
// scale is specified 0.0 - 1.0
domekit.Controller.prototype.setScale = function(scale) {
- var iconDomeScaleRatio = 0.9;
- var iconScale = 1 - (scale * iconDomeScaleRatio);
- this.scaleIcon_.setSize(
- new goog.math.Size(
- this.scaleIconInfo_.maxX * iconScale,
- this.scaleIconInfo_.maxY * iconScale));
this.scale_ = scale;
-
+ this.updateProjectionDimensions()
goog.events.dispatchEvent(this, domekit.EventType.GEOMETRY_CHANGE);
this.renderView();
};
+domekit.Controller.prototype.updateScaleAndGradient = function() {
+ // a linear transition
+ var gradientPosition = this.radius_ - this.radiusMin_
+ var gradientLength = this.radiusMax_ - this.radiusMin_
+ var gradientValue = gradientPosition / gradientLength;
+ var scaleLength = this.scaleMax_ - this.scaleMin_
+ var scale = gradientValue * scaleLength + this.scaleMin_;
-domekit.Controller.prototype.calculateProjectionDimensions = function() {
- this.projectionWidth_ = this.canvasWidth_;
- this.projectionHeight_ = this.canvasHeight_;
+ this.scale_ = scale;
+
+ this.projectionWidth_ = this.canvasWidth_ * this.scale_;
+ this.projectionHeight_ = this.canvasHeight_ * this.scale_;
+}
+
+domekit.Controller.prototype.setRadius = function(feet) {
+ this.radius_ = feet
+ var sphereHeight = this.sphereHeightFeet_ = 2 * feet
+ if (this.clipDome_) {
+ this.domeHeightFeet_ = sphereHeight * this.domeVProportion_
+ } else {
+ this.domeHeightFeet_ = sphereHeight
+ }
+ this.updateProjectionDimensions()
+ goog.events.dispatchEvent(this, domekit.EventType.GEOMETRY_CHANGE);
+ this.renderView();
+}
+
+domekit.Controller.prototype.updateProjectionDimensions = function() {
+
+ // number of triangles (divisions) rotation around a circle?
var domeVOffset = Math.cos(
Math.ceil(this.triangleFrequency_ * 3.0 / 2.0) /
(this.triangleFrequency_ * 3.0) * Math.PI
) / 2.0 + .5;
+ this.domeVProportion_ = 1 - domeVOffset
if (this.clipDome_) {
this.maximumRadius_ = Math.min(this.canvasWidth_, this.canvasHeight_) / 2;
- this.offsets = {
- x: this.projectionWidth_ / 2,
- y: this.projectionHeight_ / 2 + domeVOffset * this.projectionHeight_ - 40
+ this.offsets_ = {
+ x: this.canvasWidth_ / 2,
+ y: this.canvasHeight_ / 2 + domeVOffset * this.canvasHeight_ - 5
};
- // FIXME: Why is this here?
- if (this.triangleFrequency_ == 1) this.offsets.y += 13;
} else {
- this.maximumRadius_ = (Math.min(this.canvasWidth_, this.canvasHeight_) / 2) - 20;
- this.offsets = {
- x: this.projectionWidth_ / 2,
- y: this.projectionHeight_ / 2
+ this.maximumRadius_ = (Math.min(this.canvasWidth_, this.canvasHeight_) / 2);
+ this.offsets_ = {
+ x: this.canvasWidth_ / 2,
+ y: this.canvasHeight_ / 2
};
}
+
+ this.updateScaleAndGradient();
+ this.updateScaleIconCompareHeight()
};
domekit.Controller.prototype.calculateFloor = function() {
View
34 domekit_demo.js
@@ -5,25 +5,35 @@ goog.require('goog.ui.Slider');
/** @constructor */
domekit.Demo = function() {
- var domekitController = new domekit.Controller({
- width: 600, height: 600});
+ var domeOpts = {
+ width: 500,
+ height: 500,
+ scaleMin: 0.7,
+ scaleMax: 1.0,
+ radiusMin: 1,
+ radiusMax: 500
+ };
+ var domekitController = new domekit.Controller(domeOpts);
var goesHere = document.getElementById('canvas-goes-here');
// begin drawing dome canvas component
domekitController.render(goesHere);
// scale slider
- var scaleSlider = new goog.ui.Slider();
- scaleSlider.render(
- document.getElementById('scale-slider-goes-here')
+ var radiusSlider = new goog.ui.Slider();
+ radiusSlider.render(
+ document.getElementById('radius-slider-goes-here')
);
- var scaleSliderMaxVal = 100;
- scaleSlider.setMaximum(scaleSliderMaxVal);
- scaleSlider.addEventListener(goog.ui.Component.EventType.CHANGE, function() {
- var scale = scaleSlider.getValue() / scaleSliderMaxVal;
- domekitController.setScale(scale);
+ var radiusSliderMaxVal = domeOpts.radiusMax;
+ var radiusSliderMinVal = domeOpts.radiusMin;
+ radiusSlider.setMaximum(radiusSliderMaxVal);
+ radiusSlider.setMinimum(radiusSliderMinVal);
+ radiusSlider.addEventListener(goog.ui.Component.EventType.CHANGE, function() {
+ var height = radiusSlider.getValue();
+ domekitController.setRadius(height);
+ goog.dom.setTextContent(document.getElementById('radius-slider-value'), '' + height)
});
- scaleSlider.setValue(0.5 * scaleSliderMaxVal);
- domekitController.setScale(0.5);
+ //default
+ radiusSlider.setValue(6); // HUMAN SIZED
// dome mode button
var domeButton = goog.dom.getElement('choose-a-dome');
View
81 domekit_generator.js
@@ -70,9 +70,9 @@ domekit.RadiusControl = function(controller) {
this.controller_ = controller;
this.radiusInput_ = new goog.ui.LabelInput();
this.radiusSlider_ = new goog.ui.Slider();
- this.minRadius_ = 0; // percent
- this.maxRadius_ = 100;
- this.defaultRadius_ = this.maxRadius_ * this.controller_.getScale();
+ this.minRadius_ = 1; // feet
+ this.maxRadius_ = 500;
+ this.defaultRadius_ = 6 // HUMAN SIZED
this.radiusUnitsAbbrv_ = domekit.RadiusUnits.FEET;
};
goog.inherits(domekit.RadiusControl, goog.ui.Component);
@@ -96,61 +96,40 @@ domekit.RadiusControl.prototype.enterDocument = function() {
this.radiusSlider_.setMinimum(this.minRadius_);
this.radiusSlider_.setValue(this.defaultRadius_);
- this.controller_.setScale(this.defaultRadius_ / this.maxRadius_);
+ this.controller_.setRadius(this.defaultRadius_);
this.radiusSlider_.addEventListener(goog.ui.Component.EventType.CHANGE,
goog.bind(function() {
var sliderVal = this.radiusSlider_.getValue();
this.updateRadiusInput(sliderVal);
- this.controller_.setScale(sliderVal / this.maxRadius_);
+ this.controller_.setRadius(sliderVal);
}, this)
);
+ var handleInputChange = goog.bind(function() {
+ var textVal = this.radiusInput_.getValue();
+ textVal = textVal.replace(new RegExp(this.radiusUnitsAbbrv_, 'i'), '');
+ var num = goog.string.toNumber(textVal);
+ if (num === NaN) {
+ this.updateRadius(this.defaultRadius_);
+ } else if (num > this.maxRadius_) {
+ this.updateRadius(this.maxRadius_);
+ } else if (num < this.minRadius_) {
+ this.updateRadius(this.minRadius_);
+ } else {
+ this.updateRadius(num);
+ }
+ }, this)
+
// this is a hack. I have no idea why goog.ui.LabelInput,
// which is a goog.ui.Component, doesn't throw events of the Component
// enum
- goog.events.listen(this.radiusInput_.getElement(), 'change',
- goog.bind(function() {
- var textVal = this.radiusInput_.getValue();
- textVal = textVal.replace(new RegExp(this.radiusUnitsAbbrv_, 'i'), '');
- var num = goog.string.toNumber(textVal);
- var pct = this.convertDistanceToPct(num);
- if (pct === NaN) {
- this.updateRadius(this.defaultRadius_);
- } else if (pct > this.maxRadius_) {
- this.updateRadius(this.maxRadius_);
- } else if (pct < this.minRadius_) {
- this.updateRadius(this.minRadius_);
- } else {
- this.updateRadius(pct);
- }
- }, this)
- );
-};
-
-domekit.RadiusControl.prototype.convertPctToDistance = function(pct) {
- var maxM = 204;
- var maxF = 713;
- if (this.radiusUnitsAbbrv_ === domekit.RadiusUnits.METERS) {
- return (pct / this.maxRadius_) * maxM;
- } else if (this.radiusUnitsAbbrv_ === domekit.RadiusUnits.FEET) {
- return (pct / this.maxRadius_) * maxF;
- }
-};
-
-domekit.RadiusControl.prototype.convertDistanceToPct = function(distance) {
- var maxM = 204;
- var maxF = 713;
- if (this.radiusUnitsAbbrv_ === domekit.RadiusUnits.METERS) {
- return (distance / maxM) * this.maxRadius_;
- } else if (this.radiusUnitsAbbrv_ === domekit.RadiusUnits.FEET) {
- return (distance / maxF) * this.maxRadius_;
- }
+ goog.events.listen(this.radiusInput_.getElement(), 'change', handleInputChange);
};
-domekit.RadiusControl.prototype.updateRadius = function(pct) {
- this.updateRadiusInput(pct);
- this.radiusSlider_.setValue(pct);
- this.controller_.setScale(pct / this.maxRadius_);
+domekit.RadiusControl.prototype.updateRadius = function(radius) {
+ this.updateRadiusInput(radius);
+ this.radiusSlider_.setValue(radius);
+ this.controller_.setRadius(radius);
};
/**
@@ -161,9 +140,8 @@ domekit.RadiusControl.prototype.setRadiusUnits = function(units) {
this.updateRadius(sliderVal);
};
-domekit.RadiusControl.prototype.updateRadiusInput = function(pct) {
- var distance = this.convertPctToDistance(pct);
- this.radiusInput_.setValue(distance + this.radiusUnitsAbbrv_);
+domekit.RadiusControl.prototype.updateRadiusInput = function(radius) {
+ this.radiusInput_.setValue(radius + this.radiusUnitsAbbrv_);
};
/** @constructor
@@ -292,7 +270,10 @@ domekit.Generator = function() {
var domekitController = new domekit.Controller({
width: 600,
height: 350,
- scale: 1.0
+ scaleMin: 0.7,
+ scaleMax: 1.0,
+ radiusMin: 1,
+ radiusMax: 500
});
var goesHere = document.getElementById('scaledview');
View
65 domekit_scale_icon.js
@@ -1,43 +1,49 @@
goog.provide('domekit.ScaleIcon');
+goog.provide('domekit.ScaleIconKinds');
/**
* @constructor
-* @param {goog.math.Size} size
+* @param {object} compareHeight
* @param {goog.math.Coordinate} opt_floor
*/
-domekit.ScaleIcon = function(size, opt_floor) {
- this.imgSrc_ = 'images/human.png';
+domekit.ScaleIcon = function(compareHeight, opt_floor) {
+ this.compareHeight_ = compareHeight
+ this.kind_ = domekit.ScaleIconKinds.human
+
this.img_ = new Image();
- this.img_.src = this.imgSrc_;
- this.size_ = size;
+ this.img_.src = this.kind_.imgSrc
+
// TODO: floor and center positioning are mutually exclusive modes
// should figure out some state machine setup here
this.floor_ = opt_floor || new goog.math.Coordinate(0, 0);
this.center_ = null;
this.offsets_ = this.calculateOffsets({floor: this.floor_});
+ this.size_ = this.calculateSize()
};
domekit.ScaleIcon.prototype.calculateOffsets = function(centerOrFloor) {
- var floor, center;
+ var floor, center, coord;
+ var size = this.calculateSize()
if (floor = centerOrFloor.floor) {
- return (new goog.math.Coordinate(
- floor.x - this.size_.width / 2,
- floor.y - this.size_.height
- ));
+ coord = new goog.math.Coordinate(
+ floor.x - size.width / 2,
+ floor.y - size.height
+ );
+ return coord;
} else if (center = centerOrFloor.center) {
- return (new goog.math.Coordinate(
- center.x - this.size_.width / 2,
- center.y - this.size_.height / 2
- ));
+ coord = new goog.math.Coordinate(
+ center.x - size.width / 2,
+ center.y - size.height / 2
+ );
+ return coord
}
return null;
};
-/** @param {goog.math.Size} size */
-domekit.ScaleIcon.prototype.setSize = function(size) {
- this.size_ = size;
+domekit.ScaleIcon.prototype.setCompareHeight = function(compareHeight) {
+ this.compareHeight_ = compareHeight;
this.offsets_ = this.calculateOffsets(
{ floor: this.floor_, center: this.center_ }
);
@@ -56,3 +62,28 @@ domekit.ScaleIcon.prototype.setCenter = function(newCenter) {
this.center_ = newCenter;
this.offsets_ = this.calculateOffsets({ center: newCenter });
};
+
+domekit.ScaleIcon.prototype.calculateSize = function() {
+ var pixToFeet = this.compareHeight_.pixelsToFeet
+ var feet = this.kind_.height
+ var yPix = pixToFeet * feet
+ var xPix = yPix * (this.kind_.imgWidth / this.kind_.imgHeight);
+ var size = new goog.math.Size(xPix, yPix)
+
+ return this.size_ = size
+}
+
+domekit.ScaleIconKinds = {
+ human: {
+ height: 6.0,
+ imgSrc: 'images/human.png',
+ imgWidth: 56,
+ imgHeight: 150
+ },
+ cat: {
+ height: 1.0,
+ imgSrc: 'images/cat.png',
+ imgWidth: 50,
+ imgHeight: 100
+ }
+};
View
42 icon_scaling_features
@@ -0,0 +1,42 @@
+Correct Proportions Feature:
+ IconInfo {
+ actual: actual dimensions of scale object
+ y: height
+
+ min: min size icon
+ pix: pixel dimensions
+ x:
+ y:
+ max: max size icon
+ pix: pixel dimensions
+ x:
+ y:
+ }
+
+ GeodesicInfo {
+ actual: actual radius of dome
+ min:
+ radius: min radius dome (meters)
+ pix:
+ x:
+ y:
+ max: max radius dome
+ radius: max radius dome (meters)
+ }
+
+
+Different Icons Feature:
+ icons
+ cat: 1ft
+ human: 6ft
+ horse: 6ft
+ elephant: 10.5ft
+ giraffe: 17ft
+ brachiosaurus: 14 meters (45.9 feet)
+
+ icon windows
+ 2 feet (? meters)
+
+Fading Icon Transition:
+ Use some kind of canvas compositing feature to
+animate scale window transitions as visual crossfades
View
76 scale_icons/brachiosaurus.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path d="M745.96,68c2.24,0,4.479,0,6.72,0c2.131,0.527,5.951,0.177,8.447,0.768c1.289,0.305,2.488,1.312,3.84,1.536
+ c3.458,0.572,7.002-0.753,9.408,1.728c1.659,1.707,0.936,4.304,0.959,7.295c0.037,4.638,2.053,7.867,4.416,10.559
+ c0,0.96,0,1.92,0,2.88c-0.304,0.336-0.257,1.022-0.384,1.536c-3.698,3.605-7.892-1.632-10.752-3.264
+ c0.712,2.337,4.187,4.976,3.84,8.064c-0.249,2.216-2.342,2.528-4.607,3.264c-0.698-0.518-1.492-0.939-2.304-1.344
+ c-0.784-2.341-1.677-4.067-3.264-5.951c-0.629-0.746-1.129-1.676-1.729-2.304c-0.495-0.52-1.294-0.623-1.92-1.152
+ c-1.487-1.259-3.276-3.35-5.184-4.032c-0.633-0.226-0.889,0.372-1.151-0.384c-6.862,1.709-12.423,6.567-17.471,10.751
+ c-1.692,1.403-3.634,2.748-4.992,4.224c-7.717,8.384-16.206,16.068-23.614,24.958c-7.393,8.872-14.045,18.192-20.158,28.414
+ c-0.695,3.431-3.259,7.076-4.8,10.751c-2.919,6.96-5.183,13.718-7.872,20.926c-1.469,3.94-2.271,8.134-3.455,12.287
+ c-1.729,6.06-3.647,12.073-5.567,18.047c-2.402,7.469-4.52,16.268-6.912,23.999c-1.822,5.891-3.226,11.926-5.375,17.471
+ c-8.374,21.597-22.265,39.34-37.63,54.141c-7.721,7.436-15.924,14.553-26.302,19.582c-4.582,2.408-7.882,4.654-12.096,7.487
+ c-1.934,1.301-4.083,1.899-4.991,4.032c-2.361,5.542,0.572,11.414,1.344,17.471c0.509,3.999,0.373,8.131-0.384,12.287
+ c-0.332,1.82-0.492,4.096-1.152,5.76c-1.46,3.68-6.208,7.928-8.831,10.75c-3.224,3.47-6.576,6.506-9.216,10.367
+ c0.805,12.083-0.895,23.473-0.959,35.711c-0.015,2.662-0.527,5.498-0.192,8.063c0.22,1.685,0.952,3.47,1.344,5.184
+ c1.945,8.524,2.304,18.63,2.304,29.374c0,4.184-0.649,8.449-0.192,12.479c0.212,1.866,1.375,4.064,1.536,6.145
+ c0.171,2.191-1.089,3.87-1.536,5.759c-0.945,3.989-0.274,8.853,0.96,12.288c0.419,1.164,1.688,1.991,2.112,3.263
+ c0.736,2.216,0.427,5.111,0.191,6.911c-1.992,1.428-5.504,1.059-8.639,0.961c-3.182-0.101-6.334-0.205-8.831-0.576
+ c-1.471-2.547-1.729-5.628-1.152-8.64c0.256-1.337,1.067-2.602,1.344-4.032c0.632-3.273,0.701-8.32-0.385-11.519
+ c-0.443-1.31-1.601-1.729-1.919-2.495c-1.28-3.092-1.181-9.725-1.729-13.44c-0.996-6.77-2.263-13.04-3.455-19.39
+ c-1.089-5.798-1.605-10.297-4.032-14.783c-0.549-1.016-1.356-1.682-1.536-3.072c-0.593-4.615,0.961-10.248,0.961-15.742
+ c0-5.779-0.503-11.104-0.385-16.127c-2.013,0.676-4.935,2.104-7.679,2.688c-3.018,5.951-6.897,10.895-9.983,15.935
+ c-2.224,3.63-4.573,7.153-5.376,12.095c-0.871,5.367,0.109,10.627-0.576,16.512c-0.273,2.354-0.621,4.818-1.151,7.295
+ c-0.554,2.584-0.625,5.035-0.96,7.68c-0.273,2.147-0.801,4.01-1.152,6.72c-0.202,1.558-0.59,3.06-0.768,4.607
+ c-0.266,2.314,0.138,4.886-0.384,7.104c-0.481,2.043-2.451,3.064-4.225,4.223c0.546,1.191-0.52,0.65-0.959,1.152
+ c-0.601,1.256-1.203,2.509-2.112,3.456c-1.224,0.378-2.606,0.56-3.648,1.151c-0.593,0.338-0.758,0.887-1.343,1.344
+ c-0.431,0.337-1.095,0.441-1.537,0.768c-2.905,2.146-5.352,5.33-7.295,8.641c-1.531,0.803-1.879,2.9-3.647,3.264
+ c-2.283,0.468-3.666-1.473-5.951-1.729c-2.448-3.472-5.768-7.257-3.841-13.438c1.931-1.415,4.062-1.992,6.145-2.88
+ c5.504-2.348,8.802-7.088,12.862-11.136c0.878-3.706-0.007-8.263-0.384-13.438c-0.507-6.965-0.408-14.557-1.92-21.119
+ c-0.709-3.078-2.752-6.342-2.495-9.215c0.319-3.582,2.302-6.293,3.839-8.832c0.656-1.082,1.107-2.373,1.729-3.455
+ c1.068-1.863,2.477-3.51,3.071-5.568c-3.428,1.097-6.584,2.737-10.175,3.84c-3.67,1.127-7.634,1.789-11.327,3.072
+ c-1.476,0.512-2.904,1.387-4.416,1.92c-1.589,0.559-3.3,0.952-4.8,1.535c-0.852,0.332-1.453,1.039-2.304,1.344
+ c-2.512,0.901-5.619,1.6-8.447,2.305c-11.615,2.896-25.48,3.363-39.549,2.496c-2.02,8.604,0.078,21.324-4.8,27.07
+ c-1.613,5.881-4.375,15.248-2.112,23.613c0.481,1.779,1.538,2.979,1.729,4.416c0.425,3.207-1.381,7.135,0.575,9.407
+ c1.022,0.778,2.341,1.706,4.032,2.304c0.458,1.274,1.924,1.568,2.88,2.496c1.099,1.067,2.042,3.146,2.495,4.992
+ c0.455,1.85,1.072,4.477-0.576,5.951c-0.256,0-0.512,0-0.768,0c-1.115-0.549-1.185-2.144-2.496-2.496
+ c0.235,2.883-2.814,2.23-3.263,0.385c-1.186,3.331-3.142-0.864-4.225-0.961c-6.099,3.239-17.392,1.959-19.967-3.455
+ c0.451-7.865,0.794-15.218,2.496-22.463c0.841-3.58,1.447-7.142,1.536-10.943c0.086-3.672,0.589-7.342,0.768-11.135
+ c0.806-17.047-6.861-25.759-14.975-34.75c-1.709,4.501-3.871,9.211-5.184,13.631c-1.533,5.161-1.697,10.436-4.416,14.976
+ c0.011,1.034-0.298,1.749-0.384,2.688c-0.855,0.553-0.989,1.827-1.152,3.072c-3.414,4.585-10.294,5.705-11.711,12.286
+ c-0.957-0.161-1.217,1.145-1.536,1.729c-1.437,2.637-2.873,6.272-3.839,9.408c0.603,3.033-0.696,6.75-1.92,9.599
+ c-0.874,2.035-2.732,3.991-1.536,6.144c1.07,0.83,2.826-0.156,4.032,0.385c0.936-0.169,0.084,1.451,1.152,1.151
+ c1.28,0.128,1.687,1.129,3.264,0.96c1.902,2.504,5.346,5.33,4.416,9.407c-2.657,0.114-3.256-1.208-4.992,0.191
+ c-0.421-0.858-1.688-0.871-2.304-1.536c-0.754,1.89-2.74,1.193-4.032,0.193c-1.519,1.217-3.907,0.519-6.143,0.383
+ c-2.982-0.18-6.521-0.135-9.983-0.768c-2.515-0.459-7.221-1.156-8.063-2.496c-1.728-2.748,2.96-8.83,3.84-10.751
+ c1.775-3.876,2.523-7.761,3.84-11.52c1.006-0.454,1.388-1.879,1.92-2.88c1.665-3.134,4.125-6.481,4.992-10.559
+ c2.683-4.37,4.468-9.702,6.719-15.168c1.123-2.724,1.564-5.585,2.112-8.83c0.518-3.068,1.468-6.197,1.728-9.216
+ c0.863-10.026-0.918-19.686-0.576-30.142c-6.51-0.221-13.609,2.412-20.159,1.151c-1.307-0.251-2.577-0.999-3.84-1.151
+ c-6.826-0.83-14.625,1.484-20.926,2.303c-10.363,1.348-21.025,2.762-30.526,5.184c-2.183,0.558-4.262,1.513-6.335,1.92
+ c-1.198,0.236-2.423,0.1-3.648,0.385c-1.051,0.245-2.05,0.884-3.072,1.151c-3.441,0.903-6.808,1.558-10.175,2.688
+ c-3.267,1.097-6.488,1.91-9.791,2.879c-4.348,1.277-8.455,3.236-12.863,4.416c-1.054,0.282-2.215,0.143-3.264,0.384
+ c-2.79,0.642-5.593,1.929-8.448,2.688c-5.803,1.545-11.773,2.77-18.047,4.031c-9.316,1.874-19.741,3.385-30.718,4.416
+ c-7.246,0.681-14.767,1.937-22.078,1.92c-1.853-0.004-3.676-0.384-5.568-0.384c-3.919,0-8.098,0.556-11.711,0.384
+ c-3.772-0.179-7.521,0.488-10.943,0.768c-3.512,0.287-6.744,1.213-10.175,1.536c-0.807,0.076-1.641-0.283-2.496-0.192
+ c-1.508,0.162-3.047,0.803-4.607,0.961c-1.805,0.182-3.624-0.043-5.376,0.191c-4.125,0.552-7.981,2.035-12.095,2.496
+ c-3.142,0.351-6.44,0.293-9.792,0.768c-3.235,0.458-6.667,1.66-9.983,2.496c-3.446,0.868-7.023,1.287-10.175,2.304
+ c-3.479,1.122-7.08,2.8-10.751,4.032c-1.8,0.604-3.665,1.31-5.567,1.919c-2.593,0.831-4.749,1.847-8.063,1.728
+ c0-0.383,0-0.768,0-1.151c3.909-2.219,8.239-3.634,12.479-5.376c4.173-1.713,8.494-3.41,12.863-4.799
+ c4.46-1.419,8.519-3.514,13.055-4.801c4.574-1.297,9.319-2.289,14.207-3.455c18.805-4.484,38.146-9.807,57.98-13.055
+ c7.587-1.242,15.591-1.838,22.654-4.032c0.625-0.194,0.991-0.681,1.536-0.768c1.543-0.247,3.391-0.448,5.184-0.96
+ c9.22-2.631,18.52-4.654,27.646-7.871c9.05-3.191,18.265-5.48,26.878-8.641c17.223-6.316,30.699-16.293,45.885-24.957
+ c7.627-4.353,15.58-8.525,23.422-12.096c8.206-3.736,16.294-7.578,24.958-10.56c4.277-1.472,8.305-3.526,12.671-4.991
+ c4.397-1.477,8.945-2.756,13.439-4.224c8.341-2.726,16.199-7.268,23.614-11.903c1.904-1.189,3.608-2.482,5.568-3.455
+ c1.924-0.957,3.917-2.006,5.76-3.072c3.809-2.205,8.135-3.578,12.287-5.376c4.162-1.802,8.596-3.179,12.864-4.991
+ c4.172-1.773,8.293-3.719,12.479-5.184c8.792-3.079,17.053-6.703,25.149-10.176c8.643-3.706,17.024-6.775,25.535-9.983
+ c7.343-2.768,14.075-6.326,21.887-9.215c1.008-0.373,2.071-0.996,3.071-1.344c2.305-0.801,5.066-0.798,7.871-1.152
+ c7.367-0.929,15.694-2.22,23.614-2.879c11.036-0.919,22.403-0.149,33.214-1.92c19.677-3.222,33.758-13.792,45.501-25.534
+ c6.185-6.184,10.69-13.003,15.551-19.967c4.938-7.072,8.288-14.866,12.096-23.23c3.957-8.692,5.917-17.748,9.022-26.494
+ c1.575-4.434,3.067-8.847,4.608-13.247c0.747-2.131,1.819-4.141,2.496-6.336c2.041-6.62,5.159-12.898,7.68-19.006
+ c1.699-4.119,3.998-7.762,5.951-11.711c11.261-22.771,29.751-41.935,48.572-57.788C712.371,81.157,725.907,71.097,745.96,68z"/>
+</g>
+</svg>
View
BIN  scale_icons/cat-big
Binary file not shown
View
BIN  scale_icons/cat-med.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  scale_icons/cat-small.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
19 scale_icons/cat.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M463.986,258c1,0,2,0,3,0c3.742,8.921,5.671,19.659,9.998,27.997
+ c0,2.667,0,5.333,0,7.999c-2.906,10.759-13.566,13.764-24.997,15.998c-7.171,14.043,6.893,32.669-7.999,39.995
+ c-7.537-1.244-10.972-0.081-14.998,4c-2.333,0-4.666,0-6.999,0c-0.027-0.973-1.224-0.776-1.999-1
+ c0.316-6.349,8.983-4.348,9.998-9.999c1.244-13.89-23.322-22.863-36.995-12.998c-2.212,6.12,0.954,17.618-4,20.997
+ c-3.92,0.906-6.237,1.219-8.999-1c0.974-4.691,7.167-4.164,5-11.998c-6.312,1.027-12.971,19.894-24.997,11.998
+ c6.687-5.312,13.56-10.438,14.998-20.997c-8.356-7.975-13.043-19.619-21.997-26.997c-0.638-3.695,1.294-9.96-1-11.999c0-2,0-4,0-6
+ c6.786,4.986,16.375,3.07,25.997,1c1.522,3.605-3.913,8.368,1,8.999c19.761-3.307,42.79-9.682,60.992-2
+ c6.38,2.692,7.944,7.594,13.999,7.999C479.223,301.685,458.439,273.42,463.986,258z M439.988,342.989
+ c2.437-1.446,3.533-9.95-0.999-9.999C439.616,336.029,437.709,341.604,439.988,342.989z"/>
+ <g>
+ </g>
+</g>
+</svg>
View
BIN  scale_icons/elephant-big.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  scale_icons/elephant-med.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  scale_icons/elephant-small.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
32 scale_icons/elephant.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M459.612,73.124c9.786,0,19.573,0,29.359,0
+ c9.246,3.246,17.379,6.806,25.864,10.485c8.196,3.554,18.774,10.792,27.263,11.884c14.269,1.835,24.915,1.879,34.952,4.893
+ c70.701,21.232,82.455,96.521,113.244,162.875c11.068,4.543,27.22,4.003,39.146,7.689c0,1.398,0,2.796,0,4.194
+ c-8.701,5.979-20.368,8.991-34.253,9.787c14.076,77.498,23.938,159.21,28.66,246.061c-6.788,1.422-14.375,5.59-20.971,4.894
+ c3.238-50.761-12.057-99.896-24.467-144.002c-12.841-45.639-20.584-92.241-48.932-123.729
+ c-20.864-5.467-35.621-17.041-58.72-20.272c-3.995,5.493,2.03,13.134,0,18.874c-16.595,12.026-50.841-1.112-71.302,6.99
+ c-20.35,75.415,32.631,128.171,47.535,187.342c1.889,7.497,1.152,16.198,3.494,23.767c2.199,7.107,11.43,13.065,17.477,18.874
+ c6.881,6.611,12.733,12.43,17.477,18.176c-7.334,9.442-17.859,15.694-29.36,20.971c-10.253,0-20.505,0-30.757,0
+ c-1.904-4.412-10.28-1.032-14.68-1.398c-3.271-57.313-28.075-93.091-54.525-127.225c-5.533,13.387-10.511,28.471-16.777,44.738
+ c-5.545,14.397-18.037,29.896-17.476,44.04c0.672,16.934,19.474,18.004,20.972,35.65c-1.512,4.081-11.182,0.004-12.583,4.194
+ c-14.446,0-28.894,0-43.34,0c-6.203-3.584-16.838-2.734-23.068-6.291c16.592-37.217,34.223-81.1,29.359-134.914
+ c-2.216-24.521-8.534-52.795,0.699-74.099c-40.477-8.666-68.767,21.396-104.156,25.166c-14.876,1.584-28.381-5.822-41.942-1.398
+ c-14.223,4.641-16.151,27.07-34.952,25.165c-13.302,35.69-9.038,91.243,9.087,120.234c5.147,8.233,28.74,22.243,16.777,35.651
+ c-13.324,14.933-50.473-3.377-70.603-0.699c3.077-39.915-10.175-69.498-17.476-101.36c-13.911,26.4-29.98,50.643-28.661,92.272
+ c-20.589,4.091-42.682-0.654-59.418-4.893c0-1.864,0-3.729,0-5.593c26.725-46.858,59.264-107.998,58.719-177.555
+ c-0.121-15.354-2.739-34.077-10.486-45.438c-2.198,15.277-3.932,31.02-6.291,46.136l-2.796-2.097H98.21
+ c1.829-54.732-0.473-104.623,13.98-145.399C131.74,132.614,176.108,81.41,256.193,90.6c23.277,2.671,46.732,8.879,69.903,10.485
+ C380.226,104.838,418.823,86.423,459.612,73.124z"/>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M97.511,366.02h3.495c-3.385,28.072-8.585,58.056-19.573,76.195
+ c-0.124-30.648,7.94-53.109,13.282-78.292L97.511,366.02z"/>
+ <g>
+ <path fill-rule="evenodd" clip-rule="evenodd" fill="none" stroke="#000000" stroke-width="6.4151" stroke-linecap="round" d="
+ M97.511,366.02c2.308-10.865,2.79-21.847,4.194-32.854"/>
+ </g>
+</g>
+</svg>
View
43 scale_icons/giraffe.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M330.016,11.067c2.549,0,5.098,0,7.646,0
+ c8.001,1.847,15.997,10.771,25.124,13.108c8.722,2.234,18.715-0.546,27.309,2.731c6.432,2.453,8.075,9.146,14.2,9.831
+ c3.805,0.426,6.854-1.095,9.831-2.73c3.383-1.859,5.36-4.463,7.646-4.916c4.339-0.86,7.67,0.624,8.739,3.277
+ c2.897,7.195-7.02,10.415-8.739,14.2c3.136,8.317,22.239,5.76,22.394,15.839c0.198,13.063-24.791,3.655-34.409,8.193
+ c-6.523,3.077-6.601,18.511-8.192,28.947c-1.987,13.028-4.702,21.526-4.916,32.225c-0.254,12.73,3.434,24.527,4.916,37.686
+ c1.483,13.166-1.193,28.156,3.277,36.047c2.434,4.296,7.758,5.054,11.469,9.285c3.926,4.476,6.438,12.851,9.285,19.116
+ c2.986,6.569,5.239,13.994,8.192,19.662c7.858,15.081,18.756,24.294,30.586,35.501c13.017,4.946,22.513,8.299,33.316,14.201
+ c3.828,2.091,7.249,5.437,11.47,7.646c4.258,2.229,8.212,4.334,12.016,7.101c6.98,5.079,15.887,10.519,20.754,16.932
+ c4.181,5.508,7.679,14.388,10.378,21.847c7.386,20.409,3.747,47.266,9.284,71.002c0.994,4.258,1.387,9.425,2.731,13.108
+ c1.522,4.173,5.727,4.847,7.646,9.831c1.362,3.535,0.28,7.116,2.185,10.377c0,12.744,0,25.488,0,38.232
+ c-1.766,0.965-1.715,3.747-3.823,4.369c-11.782-3.431-9.856-20.423-10.923-31.678c-3.568-37.648-12.006-75.35-15.84-111.966
+ c-6.203,12.933-8.974,40.822-7.646,60.626c0.509,7.581,2.482,14.84,5.462,20.208c2.817,5.074,10.458,11.036,12.017,15.839
+ c4.188,12.909,0.373,41.411-1.093,54.617c-1.069,9.633-2.319,17.99-2.731,26.216c-0.629,12.563,2.256,28.106-2.184,38.778
+ c-5.004,12.028-29.497,24.133-39.325,8.739c4.372-4.004,10.707-6.043,16.386-8.739c12.754-14.786,11.718-47.208,10.377-75.371
+ c-0.441-9.28,0.038-19.458-1.639-26.217c-2.579-10.397-12.408-19.172-17.478-27.309c0.195,13.421,9.373,23.503,6.554,37.686
+ c-3.142,15.81-15.122,31.624-22.938,46.425c-4.165,7.888-7.717,15.715-10.924,23.485c-3.613,8.757-5.321,17.939-8.739,25.67
+ c-5.161,11.68-21.703,15.158-32.77,20.209c-2.367,0-4.733,0-7.1,0c-8.869-7.685,4.43-14.973,10.923-17.478
+ c3.268-5.836,8.754-9.452,13.654-13.654c8.722-27.472,31.35-52.211,31.678-86.295c0.056-5.833-0.507-13.266-2.731-19.116
+ c-1.83-4.818-5.746-8.423-8.191-13.108c-7.305-13.996-10.763-31.517-21.301-43.147c-0.457-6.462-1.785-12.052-4.369-16.385
+ c-17.672,1.214-40.594,0.371-56.803-3.277c-2.9,8.971-0.497,20.812,0.547,28.947c0.773,6.035,0.262,13.223,1.092,20.208
+ c0.737,6.2,1.984,12.268,2.185,18.57c0.401,12.635-2.938,25.714-2.185,39.324c1.27,22.91,9.188,41.378,7.646,60.625
+ c-0.08,1.009-0.412,3.883-0.546,4.369c-1.208,4.387-7.589,9.767-8.192,14.747c-0.375,3.096,2.393,6.819,1.639,9.831
+ c-2.117,8.452-27.83,9.562-28.401,0.546c-0.373-5.875,8.484-6.34,11.47-9.831c4.625-5.411,3.779-12.441,7.646-17.478
+ c-0.367-19.504,0.012-39.274-3.823-57.895c-3.021-14.665-6.764-29.409-7.1-45.878c-4.08,13.762-5.852,29.832-14.2,39.324
+ c1.611,9.413,0.014,17.557-2.185,25.67c-1.137,4.197-3.636,8.391-4.369,12.562c-1.152,6.561-0.508,12.697-1.639,18.569
+ c-2.108,10.952-5.911,20.435-11.469,28.947c-5.992,9.175-17.073,20.632-32.771,12.562c0-1.82,0-3.641,0-5.462
+ c6.742-7.722,16.856-10.632,21.301-19.662c3.645-7.404,2.885-18.289,5.461-27.854c2.104-7.809,6.622-13.593,7.646-20.208
+ c1.866-12.039,0.429-25.354,2.185-38.232c1.65-12.103,5.608-23.744,7.646-35.501c2.481-14.304-1.729-29.981-0.546-45.332
+ c0.919-11.937,5.665-24.584,3.823-34.955c-0.621-3.498-2.958-7.905-4.916-12.016c-2.008-4.218-3.175-9.105-4.916-12.562
+ c-4.525-8.986-13.661-13.787-14.747-25.67c-1.208-13.222,8.967-23.138,10.924-33.862c1.287-7.055,0.604-15.181,0-23.485
+ c-1.537-21.117-8.632-39.58-7.101-60.625c0.76-10.445,5.055-20.65,6.554-31.678c0.609-4.482-0.122-9.223,0.546-13.654
+ c0.794-5.271,4.08-10.377,6.008-15.293c5.554-14.16,13.332-34.49,10.923-53.525c-1.801-14.237-11.246-26.228-19.116-35.501
+ c-0.457-3.002-0.336-6.582-2.185-8.193C333.508,37.279,309.645,20.04,330.016,11.067z"/>
+ <g>
+ </g>
+</g>
+</svg>
View
34 scale_icons/horse.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M583.946,93c1,0,1.999,0,2.999,0c-3.945,18.607,7.098,24.858,16.998,33.996
+ c17.703,16.337,37.838,34.312,55.993,46.994c0,4,0,7.999,0,11.999c-2.786,7.879-7.986,13.344-13.998,17.998
+ c-10.72,3.637-17.972-5.607-25.997-7.999c-14.732-4.391-30.13-0.088-41.994-8.999c-7.367,1.632-11.284,6.714-18.998,7.999
+ c-5.394,10.436-10.998,22.348-17.998,34.996c-6.143,11.099-16.781,23.24-18.997,33.996c-1.248,6.06,0.407,12.038,0,16.998
+ c-1.549,18.862-10.249,33.458-20.997,44.994c-0.523,16.106-4.146,32.351-5,48.994c-0.477,9.297,1.309,19.079,0,27.996
+ c-0.795,5.414-4.311,10.426-4.999,15.998c-2.078,16.82,2.194,31.752,6.999,46.994c7.146,6.523,18.752,13.905,17.998,24.997
+ c0.513,4.18-4.59,2.743-6,4.999c-4.999,0-9.998,0-14.998,0c-0.744-2.255-5.607-0.391-7.998-0.999
+ c-8.078-9.445-3.145-26.633-16.998-30.997c0.105-25.71,5.066-47.982-4-68.991c-7.215,15.215-18.637,32.558-17.998,51.994
+ c0.529,16.109,15.262,23.378,16.998,37.995c-15.35,6.624-45.018-0.594-29.996-17.998c-2.188-5.144-5.568-9.097-8.999-12.998
+ c8.46-34.869,15.84-70.816,16.998-112.986c-11.869-9.001-33.294-11.004-49.994-10.998c-32.924,0.012-60.891-14.506-83.99-25.997
+ c-10.306,5.856-10.943,19.474-13.998,30.996c-2.939,11.085-8.307,22.145-9.999,33.996c-1.737,12.171,2.811,25.408-3,35.995
+ c4.745,17.817,7.247,32.524,13.999,45.994c6.11,12.189,22.889,16.94,22.997,32.996c-7.165,4.897-17.557,1.746-27.997,2
+ c-2.286-9.713-5.499-18.498-15.998-19.998c-1.035-18.378-7.715-31.738-11.999-48.994c-5.047-20.334-15.042-34.22-6.999-53.993
+ c-11.253,6.399-10.271,24.787-15.998,37.996c-1.611,3.715-5.335,7.498-5.999,10.998c-1.778,9.373,2.879,25.382,3.999,36.995
+ c0.366,3.793-0.703,8.239,0,10.999c3.375,13.255,19.623,18.21,17.998,32.996c-13.447-0.219-29.333,2.003-33.996-6.999
+ c3.629-10.406,0.657-17.25-5-22.997c-1.327-25.284,1.954-45.506,0-64.992c-0.651-6.493-5.032-13.367-5-19.997
+ c0.081-16.557,21.131-31.688,17.998-50.994c-1.02-6.283-5.306-10.922-6.999-18.998c-8.356,7.239-11.837,17.901-15.998,28.997
+ c-3.943,10.516-5.939,24.306-10.999,32.996c-3.843,6.6-12.043,8.859-11.999,16.997c-13.762,0.236-10.514,17.483-25.997,15.998
+ c-3.251-9.023,2.891-16.612-4-21.997c0-0.333,0-0.666,0-1c5.022-7.31,9.735-14.929,13.998-22.997c-2.657-0.562-5.091,4.113-6.999,1
+ c4.294-18.036,15.461-29.199,21.998-44.994c0.818-4.484-7.547,0.214-7-4c15.396-20.347,11.366-53.296,23.997-74.99
+ c6.4-10.992,20.683-18.702,30.996-23.997c12.706-6.523,27.489-11.898,41.995-12.999c26.564-2.015,52.354,8.768,77.99,13.999
+ c17.047,3.478,40.764,4.799,55.993,0c9.127-2.877,16.423-13.936,26.996-15.998c4.994-10.671,13.096-18.234,24.997-21.997
+ c0.119-2.88-0.546-6.546,1-7.999c8.147-3.517,15.456-7.874,20.997-13.999c10.751-2.914,20.427-6.903,26.996-13.998
+ c3.649-0.888,5.326,1.766,7,0c9.582-15.07,36.42-14.861,50.993-25.997C573.697,105.076,574.097,93.85,583.946,93z"/>
+ <g>
+ </g>
+</g>
+</svg>
View
23 scale_icons/human.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
+<g>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M399.99,134c2,0,4,0,6,0c9.52,6.904,17.457,11.631,17.997,21.997
+ c0.45,8.643-10.028,17.736-8.999,25.997c1.58,12.671,19.77,11.448,28.996,19.998c13.928,12.905,4.377,47.098,12.999,66.991
+ c0,3.333,0,6.666,0,9.999c-5.726,15.877-3.866,34.294-9.999,51.994c-3.104,8.957-9.417,18.113-10.998,31.996
+ c-1.215,10.656,1.866,20.29,2.999,31.996c2.204,22.77-6.691,44.461-3.999,59.992c1.527,8.812,8.338,16.392,9.998,24.997
+ c-2.461,3.871-4.885,7.78-9.998,8.999c-1.667-0.001-3.333,0-5,0c-4.861-6.47-7.447-15.217-11.998-21.998
+ c3.837-23.775-5.229-44.738-7-65.991c-2.088-25.083-1.705-47.562-8.998-68.991c-3.443,41.755,0.062,84.233,0,131.983
+ c-15.513,1.525-16.901,22.372-35.996,16.998c-12.842-13.56,14.297-18.23,16.998-30.996c1.729-8.172-3.707-21.754-6-33.996
+ c-2.221-11.86-1.375-25.471-3-35.996c-3.315-21.481-10.484-46.553-9.999-68.991c0.615-28.43,11.761-49.175,2-72.991
+ c-8.843,2.162-18.607,12.052-34.996,9.999c-13.913-18.294,2.369-55.048-7.999-75.991c0-4,0-7.999,0-11.999
+ c4.512-4.82,9.475-9.189,18.998-8.999c3.916,4.083,2.899,13.099,3,20.997c4.484-0.22,7.075-6.41,11.999-3
+ c-7.156,11.762-18.672,28.974-10.999,48.994c9.789-13.875,27.826-19.501,41.995-28.996c2.174-14.031-9.906-23.762-7.999-35.996
+ C381.611,142.623,390.845,139.298,399.99,134z M436.986,304.979c1.205-15.588,1.594-38.886-5-49.994
+ C432.406,272.896,433.271,290.363,436.986,304.979z"/>
+ <g>
+ </g>
+</g>
+</svg>
Please sign in to comment.
Something went wrong with that request. Please try again.