raster drawing NO SVG trying to get no splatter
semi working yeah !
by Nick Hulea
HTML
<script src="http://eyahuska.com/test_layout_modal/js/classie.js"></script>
<script src="http://eyahuska.com/test_layout_modal/js/cssParser.js"></script>
<script src="http://eyahuska.com/test_layout_modal/js/modalEffects.js"></script>
<script src="http://eyahuska.com/test_layout_modal/js/modernizr.custom.js"></script>
<button class="md-trigger" data-modal="modal-12">Just Me</button>
<div class="md-modal md-effect-1" id="modal-12">
<div class="md-content">
<h3>Modal Dialog</h3>
<div>
<p>This is a modal window. You can do the following things with it:</p>
<ul>
<li><strong>Read:</strong> modal windows will probably tell you something important so don't forget to read what they say.</li>
<li><strong>Look:</strong> a modal window enjoys a certain kind of attention; just look at it and appreciate its presence.</li>
<li><strong>Close:</strong> click on the button below to close the modal.</li>
</ul>
<button class="md-close">Close me!</button>
</div>
</div>
</div>
<!--<canvas resize="true" id="canvas-1" style="width:100%;"></canvas>
<div id="idName"></div>
<script type="text/paperscript" canvas="canvas-1">
var r, background;
var rArray = [];
var imagesArray = ['one.jpg', 'two.jpg', 'three.jpg', 'four.jpg', 'five.jpg'];
var background = new Raster({
source: 'http://cdn.eyahuska.com/seven.gif',
position: view.center,
size: view.bounds
});
background.on('load', function() {
loaded = true;
onResize();
});
var r = new Raster({
source: 'http://cdn.eyahuska.com/five.jpg',
position: view.center,
size: view.bounds
});
r.on('load', function() {
loaded = true;
onResize();
});
path = new Path();
g = new Group([path, r]);
g.clipped = true;
tool.fixedDistance = 30;
var strokeEnds = 6;
function onMouseDown(event) {
init();
path.position = event.point;
}
...
CSS
/* General styles for the modal */
/*
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
height: 100%;
overflow: hidden;
}
.md-perspective body {
background: #222;
-webkit-perspective: 600px;
-moz-perspective: 600px;
perspective: 600px;
}
.container {
background: #e74c3c;
min-height: 100%;
}
.md-modal {
position: fixed;
top: 50%;
left: 50%;
width: 50%;
max-width: 630px;
min-width: 320px;
height: auto;
z-index: 2000;
visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
.md-show {
visibility: visible;
}
.md-overlay {
position: fixed;
width: 100%;
height: 100%;
visibility: hidden;
top: 0;
left: 0;
z-index: 1000;
opacity: 0;
background: rgba(143,27,15,0.8);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.md-show ~ .md-overlay {
opacity: 1;
visibility: visible;
}
/* Content styles */
.md-content {
color: #fff;
background: #e74c3c;
position: relative;
border-radius: 3px;
margin: 0 auto;
}
.md-content h3 {
margin: 0;
padding: 0.4em;
text-align: center;
font-size: 2.4em;
font-weight: 300;
opacity: 0.8;
background: rgba(0,0,0,0.1);
border-radius: 3px 3px 0 0;
}
.md-content > div {
padding: 15px 40px 30px;
margin: 0;
font-weight: 300;
font-size: 1.15em;
}
.md-content > div p {
margin: 0;
padding: 10px 0;
}
.md-content > div ul {
margin: 0;
padding: 0 0 30px 20px;
}
.md-content > div ul li {
padding: 5px 0;
}
.md-content button {
display: block;
margin: 0 auto;
font-size: 0.8em;
}
/* Individual modal...
JavaScript
/*!
* css-filters-polyfill.js
*
* Author: Christian Schepp Schaefer
* Summary: A polyfill for CSS filter effects
* License: MIT
* Version: 0.22
*
* URL:
* https://github.com/Schepp/
*
*/
;(function(window){
var polyfilter = {
// Detect if we are dealing with IE <= 9
// http://james.padolsey.com/javascript/detect-_ie-in-js-using-conditional-comments/
_ie: (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while(
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : undef;
}()),
_svg_cache: {},
_create_svg_element: function(tagname,attributes){
var xmlns = 'http://www.w3.org/2000/svg';
var elem = document.createElementNS(xmlns,tagname);
for(key in attributes){
elem.setAttributeNS(null,key,attributes[key]);
}
return elem;
},
_create_svg: function(id,filterelements){
var xmlns = 'http://www.w3.org/2000/svg';
var svg = document.createElementNS(xmlns,'svg');
svg.setAttributeNS(null,'width','0');
svg.setAttributeNS(null,'height','0');
svg.setAttributeNS(null,'style','position:absolute');
var svg_filter = document.createElementNS(xmlns,'filter');
svg_filter.setAttributeNS(null,'id',id);
svg.appendChild(svg_filter);
for(var i = 0; i < filterelements.length; i++){
svg_filter.appendChild(filterelements[i]);
}
return svg;
},
_pending_stylesheets: 0,
_stylesheets: [],
_development_mode: (function(){
if(location.hostname === 'localhost' || location.hostname.search(/.local$/) !== -1 || location.hostname.search(/\d+\.\d+\.\d+\.\d+/) !== -1){
if(window.console) console.log('Detected localhost or IP address. Assuming you are a developer. Caching of stylesheets is disabled.');
return true;
}
if(window.console) console.log('Caching of stylesheets is enabled. You need to refresh twice to see any...