Advertisement
DisasterMan

PNG Generator v0.1 - UI

Nov 11th, 2010
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.17 KB | None | 0 0
  1. <?
  2. //////////////////////////////////////
  3. //  .•:*¨¨*:•..•:*¨¨*:•..•:*¨¨*:•.  //
  4. //    Transparent PNG Generator     //
  5. //          User Interface          //
  6. //     David Benson - 12/10/2010    //
  7. //     dmbenson1978-at-gmail.com    //
  8. // absolutedisaster.co.uk/png-maker //
  9. //    Released under GPL License    //
  10. //   www.gnu.org/licenses/gpl.html  //
  11. //  *•:.__.:•**•:.__.:•**•:.__.:•*  //
  12. //////////////////////////////////////
  13.  
  14. /*
  15. This application utilises:
  16. jQuery: The Write Less, Do More, JavaScript Library (http://jquery.com/)
  17. jQuery UI - Slider (http://jqueryui.com/demos/slider/)
  18. Stefan Petre's jQuery ColorPicker plugin (http://www.eyecon.ro/colorpicker/)<br />
  19. */
  20.  
  21. ?>
  22. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  23. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  24. <head>
  25.     <link rel="stylesheet" href="/inc/js/jq/css/colorpicker.css" type="text/css" />
  26.     <link rel="stylesheet" href="/inc/js/jq/css/ui-darkness/jquery-ui-1.8.6.custom.css" />
  27.     <title>DisasterMan's Transparent PNG Generator v0.1</title>
  28.     <script type="text/javascript" src="/inc/js/jq/jquery-1.4.3.min.js"></script>
  29.     <script type="text/javascript" src="/inc/js/jq/colorpicker.js"></script>
  30.     <script type="text/javascript" src="/inc/js/jq/jquery-ui-1.8.6.custom.min.js"></script>
  31.     <script type="text/javascript">
  32.     <!--
  33.     $(document).ready(function(){
  34.         $('#colorpickerHolder').ColorPicker({
  35.             flat: true,
  36.             color: 'ff0000',
  37.             onChange: function(hsb, hex, rgb) {
  38.                 $('#preview').css('background-color', '#' + hex);
  39.             }
  40.         });
  41.         $( "#slider" ).slider({
  42.             max: 100,
  43.             value: 50,
  44.             slide: function( event, ui ) {
  45.                 $('#a').val( ui.value );
  46.                 $('#preview').css('opacity', ui.value/100);
  47.             }
  48.         });
  49.         $('#bg_check_opt').click(function() {
  50.                 $('#preview_bg').css('background-image', 'url(checker.gif)');
  51.         });
  52.         $('#bg_image_opt').click(function() {
  53.                 $('#preview_bg').css('background-image', 'url(preview_bg.jpg)');
  54.         });
  55.         $('#bg_url_opt').click(function() {
  56.                 $('#preview_bg').css('background-image', 'url(' + $('#bg_url').val() + ')');
  57.         });
  58.     });
  59.     -->
  60.     </script>
  61.     <style type="text/css">
  62.     <!--
  63.     #picker_wrapper{
  64.         position:relative;
  65.         width:480px;
  66.         float:left;
  67.     }
  68.     #slider{
  69.         width:333px;
  70.         margin-left:10px;
  71.     }
  72.     #preview_wrapper{
  73.         position:relative;
  74.         width:480px;
  75.         float:left;
  76.     }
  77.     #preview_bg{
  78.         position:relative;
  79.         width:255px;
  80.         height:255px;
  81.         background:transparent url(checker.gif) center repeat, transparent url(preview_bg.jpg) center repeat;
  82.         margin-left: auto;
  83.         margin-right: auto;
  84.     }
  85.     #preview_border{
  86.         position:relative;
  87.         top:75px;
  88.         width:99px;
  89.         height:99px;
  90.         margin:auto;
  91.         background:transparent;
  92.         outline:1px #FF6 solid;
  93.         outline-offset:2px;
  94.     }
  95.     #preview{
  96.     position:relative;
  97.     top:0px;
  98.     width:99px;
  99.     height:99px;
  100.     margin:auto;
  101.     opacity:0.5;
  102.     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  103.     filter: alpha(opacity=50);
  104.     background-color:#F00;
  105.     }
  106.     -->
  107.     </style>
  108. </head>
  109. <body>
  110. <div id="picker_wrapper">
  111.         <div id="colorpickerHolder"></div>
  112.         <div id="slider"></div>
  113.         <form action="png.php" method="post">
  114.             <div id="alpha">
  115.                 Opacity:
  116.                 <input id="a" name="a" type="text" size="3" maxlength="3" value="50" />
  117.             </div>
  118.             <div>
  119.                 Output image width
  120.                 <input id="w" name="w" type="text" size="3" value="1" />
  121.                 height
  122.                 <input id="h" name="h" type="text" size="3" value="1" />
  123.                 <input id="r" name="r" type="hidden" />
  124.                 <input id="g" name="g" type="hidden" />
  125.                 <input id="b" name="b" type="hidden" />
  126.             </div>
  127.             <div>
  128.                 <input type="submit" value="Generate PNG" />
  129.             </div>
  130.         </form>
  131.     </div>
  132. <div id="preview_wrapper">
  133.     <div id="preview_bg">
  134.         <div id="preview_border">
  135.             <div id="preview"></div>
  136.         </div>
  137.     </div>
  138.     <div class="bg_opt">Background:</div>
  139.     <div class="bg_opt"><button id="bg_check_opt">Checkered</button></div>
  140.     <div class="bg_opt"><button id="bg_image_opt">Image</button></div>
  141.     <div class="bg_opt">URL: <input id="bg_url" type="text" maxlength="255" size="30" /><button id="bg_url_opt">Update</button> </div>
  142. </div>
  143. </body>
  144. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement