-->
<head>
<title>Skia Debugger</title>
-<script src="/src/base.js"></script>
+<script src="/tvcm/__init__.js"></script>
+<script src="string_convert.js"></script>
<style>
picture-ops-list-view {
height: 500px;
<div class="view"></div>
<script>
- base.require('cc.picture');
- base.require('cc.picture_debugger');
+ tvcm.require('cc.picture');
+ tvcm.require('cc.picture_debugger');
</script>
<script>
'use strict';
if (!cc.PictureSnapshot.CanGetInfo()) {
console.error(cc.PictureSnapshot.HowToEnablePictureDebugging());
- var infoBar = new ui.InfoBar();
+ var infoBar = new tvcm.ui.InfoBar();
var view = document.querySelector('.view');
view.removeChild(debuggerEl);
throw new Error('Unable to get picture information');
return new cc.Picture(skp64,
- base.Rect.fromXYWH(0, 0, size.width, size.height),
- base.Rect.fromXYWH(0, 0, size.width, size.height));
+ tvcm.Rect.fromXYWH(0, 0, size.width, size.height),
+ tvcm.Rect.fromXYWH(0, 0, size.width, size.height));
};
+ function utf8_to_b64( str ) {
+ return window.btoa(unescape(encodeURIComponent( str )));
+ }
+
function loadSkp(filename, onSkpLoaded) {
- getAsync(filename, function(trace) {
- onSkpLoaded(filename, trace);
+ getAsync(filename, function(arr) {
+ var view = new Uint8Array(arr);
+ var data = base64EncArr(view, 1);
+ onSkpLoaded(filename, data);
+ },'arraybuffer');
+ }
+ function YloadSkp(filename, onSkpLoaded) {
+ getAsync(filename, function(data) {
+ var data64 = utf8_to_b64(data);
+ onSkpLoaded(filename, data64);
});
}
- function getAsync(url, callback) {
+ function getAsync(url, callback, opt_responseType) {
var req = new XMLHttpRequest();
+ if (opt_responseType)
+ req.responseType = opt_responseType;
req.open('GET', url, true);
req.onreadystatechange = function(aEvt) {
if (req.readyState === 4) {
window.setTimeout(function() {
if (req.status === 200) {
- callback(req.responseText);
+ if (opt_responseType === undefined)
+ callback(req.responseText);
+ else
+ callback(req.response);
} else {
console.log('Failed to load ' + url);
}