Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.4 KiB |
@ -1,8 +0,0 @@ |
||||
var sankoreLang = { |
||||
short_desc: "Place the pictures in ascending order.", |
||||
display:"Display", |
||||
edit:"Edit", |
||||
add:"Add new block" |
||||
}; |
||||
|
||||
|
@ -1,8 +0,0 @@ |
||||
var sankoreLang = { |
||||
short_desc: "Placez les photos dans l'ordre croissant.", |
||||
display:"D'affichage", |
||||
edit:"Modifier", |
||||
add:"Ajouter nouveau bloc" |
||||
}; |
||||
|
||||
|
@ -1,8 +0,0 @@ |
||||
var sankoreLang = { |
||||
short_desc: "Расположите картинки в порядке возрастания цифр.", |
||||
display:"Показать", |
||||
edit:"Изменить", |
||||
add:"Добавить новый блок" |
||||
}; |
||||
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,45 @@ |
||||
<!DOCTYPE html> |
||||
<html> |
||||
<head> |
||||
<title>D'n'd</title> |
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
||||
<link rel="stylesheet" type="text/css" href="../../css/basic.css"/> |
||||
<script type="text/javascript" src="../../js/jquery-1.6.2.min.js"></script> |
||||
<script type="text/javascript" src="../../js/jquery-ui-1.8.9.custom.min.js"></script> |
||||
<script type="text/javascript" src="js/script.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function(){ |
||||
start(); |
||||
//here you can put your code |
||||
if(window.sankore) |
||||
sankore.enableDropOnWidget(); |
||||
}); |
||||
</script> |
||||
</head> |
||||
<body> |
||||
<!--<div class="dnd_container"> |
||||
<div class="dnd_1" id="dnd_1" ondragenter="return false;" ondragleave="$(this).css('border-color','#ccc'); return false;" ondragover="$(this).css('border-color','orange'); return false;" ondrop="$(this).css('border-color','#ccc'); return onDropTarget1(event);">Drop the item here ...</div> |
||||
<div class="dnd_2" id="dnd_2" ondragenter="return false;" ondragleave="$(this).css('border-color','#ccc'); return false;" ondragover="$(this).css('border-color','orange'); return false;" ondrop="$(this).css('border-color','#ccc'); return onDropTarget2(event);">Drop the item here ...</div> |
||||
</div> |
||||
<div class='black_overlay' id='fade'></div> |
||||
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">открыть</a></p> |
||||
<div id="light" class="white_content"> |
||||
Содержание<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">закрыть</a></div>--> |
||||
<div class="toggle_mode"> |
||||
<div style="width: 50%; height: 100%; float: left;"> |
||||
<div id="display" style="float: right; width: 130px; cursor: pointer;" class="selected"> |
||||
<div id="display_img" style="float: right;" class="green_point"></div> |
||||
<div id="display_text" style="float: right;"></div> |
||||
</div> |
||||
</div> |
||||
<div style="width: 50%; height: 100%; float: right;"> |
||||
<div id="edit" style="float: left; width: 130px; cursor: pointer;"> |
||||
<div id="edit_img" style="float: left;" class="red_point"></div> |
||||
<div id="edit_text" style="float: left;"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div style="width: 100%; height: 25px;"></div> |
||||
|
||||
</body> |
||||
</html> |
@ -0,0 +1,392 @@ |
||||
|
||||
var sankoreLang = {display: "D'affichage", edit: "Modifier", short_desc: "Placez les photos dans l'ordre croissant.", add: "Nouveau bloc"}; |
||||
|
||||
//main function
|
||||
function start(){ |
||||
|
||||
$("#display_text").text(sankoreLang.display); |
||||
$("#edit_text").text(sankoreLang.edit); |
||||
|
||||
if(window.sankore){ |
||||
if(sankore.preference("odr_des_imgs","")){ |
||||
var data = jQuery.parseJSON(sankore.preference("odr_des_imgs","")); |
||||
importData(data); |
||||
} else { |
||||
showExample(); |
||||
} |
||||
}
|
||||
else
|
||||
showExample(); |
||||
|
||||
//events
|
||||
$("body").live("mouseout",function(){ |
||||
if(event.target.tagName == "BODY") |
||||
if(window.sankore) |
||||
exportData(); |
||||
}) |
||||
|
||||
$("#display, #edit").click(function(event){ |
||||
if(this.id == "display"){ |
||||
if(!$(this).hasClass("selected")){ |
||||
$(this).addClass("selected"); |
||||
$("#display_img").removeClass("red_point").addClass("green_point"); |
||||
$("#edit_img").removeClass("green_point").addClass("red_point"); |
||||
$("#edit").removeClass("selected"); |
||||
$(".add_block").remove(); |
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
var tmp_i = 0; |
||||
var tmp_right = ""; |
||||
var tmp_array = []; |
||||
|
||||
container.find(".text_cont").removeAttr("contenteditable"); |
||||
container.find(".add_img").remove(); |
||||
container.find(".close_cont").remove(); |
||||
container.find(".img_block").each(function(){ |
||||
if($(this).find("img").attr("src") != "img/drop_img.png"){ |
||||
$(this).find(".close_img").remove(); |
||||
$(this).find(".clear_img").remove(); |
||||
$(this).find(".numb_img").remove(); |
||||
$(this).removeAttr("ondragenter") |
||||
.removeAttr("ondragleave") |
||||
.removeAttr("ondragover") |
||||
.removeAttr("ondrop"); |
||||
$(this).find("input").val(++tmp_i) |
||||
tmp_right += tmp_i + "*"; |
||||
} else
|
||||
$(this).remove(); |
||||
}); |
||||
container.find(".imgs_cont>input").val(tmp_right); |
||||
|
||||
container.find(".img_block").each(function(){ |
||||
$(this).css("float",""); |
||||
tmp_array.push($(this)); |
||||
});
|
||||
tmp_array = shuffle(tmp_array); |
||||
for(var i = 0; i<tmp_array.length;i++) |
||||
tmp_array[i].appendTo(container.find(".imgs_cont")); |
||||
container.find(".imgs_cont").sortable( { |
||||
update: checkResult |
||||
} ); |
||||
}); |
||||
} |
||||
} else {
|
||||
if(!$(this).hasClass("selected")){ |
||||
$(this).addClass("selected"); |
||||
$("#edit_img").removeClass("red_point").addClass("green_point"); |
||||
$("#display_img").removeClass("green_point").addClass("red_point"); |
||||
$("#display").removeClass("selected"); |
||||
|
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
|
||||
$("<div class='close_cont'>").appendTo(container); |
||||
container.find(".text_cont").attr("contenteditable","true"); |
||||
//container.find(".imgs_cont").sortable("destroy");
|
||||
container.find(".imgs_cont").css("background-color", "white"); |
||||
|
||||
var add_img = $("<div class='add_img'>"); |
||||
container.find(".img_block").each(function(){ |
||||
$(this).attr("ondragenter", "return false;") |
||||
.attr("ondragleave", "$(this).css(\"background-color\",\"white\"); return false;") |
||||
.attr("ondragover", "$(this).css(\"background-color\",\"#ccc\"); return false;") |
||||
.attr("ondrop", "$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);") |
||||
//.css("float","left");
|
||||
$("<div class='close_img'>").appendTo($(this)); |
||||
$("<div class='clear_img'>").appendTo($(this)); |
||||
$("<div class='numb_img'>" + $(this).find("input").val() + "</div>").appendTo($(this)); |
||||
}); |
||||
rightOrder(container.find(".imgs_cont")); |
||||
container.find(".imgs_cont").append(add_img) |
||||
}); |
||||
|
||||
$("<div class='add_block'>" + sankoreLang.add + "</div>").appendTo("body"); |
||||
} |
||||
} |
||||
}); |
||||
|
||||
//add new block
|
||||
$(".add_block").live("click", function(){ |
||||
addContainer(); |
||||
}); |
||||
|
||||
//adding new img
|
||||
$(".add_img").live("click", function(){ |
||||
addImgBlock($(this)); |
||||
}); |
||||
|
||||
//deleting a block
|
||||
$(".close_cont").live("click",function(){ |
||||
$(this).parent().remove(); |
||||
refreshBlockNumbers(); |
||||
}); |
||||
|
||||
//deleting the img block
|
||||
$(".close_img").live("click", function(){ |
||||
var i = 0; |
||||
var tmp_obj = $(this).parent().parent();
|
||||
$(this).parent().remove(); |
||||
if(tmp_obj.find(".img_block").size() > 0){ |
||||
refreshImgNumbers(tmp_obj); |
||||
} |
||||
|
||||
}); |
||||
|
||||
//cleaning an image
|
||||
$(".clear_img").live("click",function(){ |
||||
//$(this).parent().find(".fill_img").remove();
|
||||
$(this).parent().find("img").attr("src","img/drop_img.png"); |
||||
}); |
||||
} |
||||
|
||||
//export
|
||||
function exportData(){ |
||||
var array_to_export = []; |
||||
if($("#edit").hasClass("selected")){ |
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
var tmp_right = ""; |
||||
var tmp_i = 0; |
||||
container.find(".img_block").each(function(){ |
||||
if($(this).html().match(/<img/)){ |
||||
$(this).find("input").val(++tmp_i) |
||||
tmp_right += tmp_i + "*"; |
||||
} |
||||
}); |
||||
container.find(".imgs_cont>input").val(tmp_right); |
||||
}); |
||||
} |
||||
$(".cont").each(function(){ |
||||
var cont_obj = new Object(); |
||||
cont_obj.text = $(this).find(".text_cont").text(); |
||||
cont_obj.right = $(this).find(".imgs_cont>input").val(); |
||||
cont_obj.imgs = []; |
||||
$(this).find(".img_block").each(function(){ |
||||
var img_obj = new Object(); |
||||
img_obj.value = $(this).find("input").val(); |
||||
img_obj.link = $(this).find("img").attr("src").replace("../../",""); |
||||
img_obj.ht = $(this).find("img").height(); |
||||
img_obj.wd = $(this).find("img").width(); |
||||
cont_obj.imgs.push(img_obj); |
||||
}); |
||||
array_to_export.push(cont_obj); |
||||
}); |
||||
sankore.setPreference("odr_des_imgs", JSON.stringify(array_to_export)); |
||||
} |
||||
|
||||
//import
|
||||
function importData(data){ |
||||
|
||||
var tmp = 0;
|
||||
for(var i in data){ |
||||
var tmp_array = []; |
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container);
|
||||
|
||||
var number = $("<div class='number_cont'>"+ (++tmp) +"</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont'>" + data[i].text + "</div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='" + data[i].right + "'/>").appendTo(imgs_container); |
||||
|
||||
for(var j in data[i].imgs){ |
||||
var img_block = $("<div class='img_block' style='text-align: center;'>"); |
||||
var img = $("<img src='../../" + data[i].imgs[j].link + "' style='display: inline;'>"); |
||||
img.height(data[i].imgs[j].ht).width(data[i].imgs[j].wd); |
||||
if((120 - data[i].imgs[j].ht) > 0) |
||||
img.css("margin",(120 - data[i].imgs[j].ht)/2 + "px 0"); |
||||
var hidden_input = $("<input type='hidden'>").val(data[i].imgs[j].value); |
||||
img_block.append(hidden_input).append(img); |
||||
tmp_array.push(img_block); |
||||
} |
||||
tmp_array = shuffle(tmp_array); |
||||
for(j = 0; j<tmp_array.length;j++) |
||||
tmp_array[j].appendTo(imgs_container); |
||||
imgs_container.sortable( { |
||||
update: checkResult |
||||
} );
|
||||
container.appendTo("body"); |
||||
} |
||||
} |
||||
|
||||
//example
|
||||
function showExample(){ |
||||
|
||||
var tmp_array = []; |
||||
|
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container); |
||||
|
||||
var number = $("<div class='number_cont'>1</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont'>" + sankoreLang.short_desc + "</div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='1*2*3*4*5*'/>").appendTo(imgs_container); |
||||
|
||||
var img1 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='1'/>").appendTo(img1); |
||||
$("<img src=\"../../objects/0.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img1); |
||||
var img2 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='2'/>").appendTo(img2); |
||||
$("<img src=\"../../objects/1.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img2); |
||||
var img3 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='3'/>").appendTo(img3); |
||||
$("<img src=\"../../objects/2.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img3); |
||||
var img4 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='4'/>").appendTo(img4); |
||||
$("<img src=\"../../objects/3.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img4); |
||||
var img5 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='5'/>").appendTo(img5); |
||||
$("<img src=\"../../objects/4.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img5);
|
||||
|
||||
tmp_array.push(img1, img2, img3, img4, img5); |
||||
tmp_array = shuffle(tmp_array); |
||||
for(var i = 0; i<tmp_array.length;i++) |
||||
tmp_array[i].appendTo(imgs_container); |
||||
imgs_container.sortable( { |
||||
update: checkResult |
||||
} ); |
||||
|
||||
container.appendTo("body") |
||||
} |
||||
|
||||
//check result
|
||||
function checkResult(event) |
||||
{ |
||||
if($("#display").hasClass("selected")){ |
||||
var str = ""; |
||||
var right_str = $(event.target).find("input").val(); |
||||
$(event.target).find(".img_block").each(function(){ |
||||
str += $(this).find("input").val() + "*"; |
||||
}); |
||||
if(str == right_str) |
||||
$(event.target).css("background-color","#9f9"); |
||||
} else { |
||||
refreshImgNumbers($(event.target)); |
||||
} |
||||
} |
||||
|
||||
//add new container
|
||||
function addContainer(){ |
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container); |
||||
|
||||
var close = $("<div class='close_cont'>").appendTo(container); |
||||
var number = $("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont' contenteditable>Enter your text here ... </div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='1*2*3*4*5*'/>").appendTo(imgs_container); |
||||
var add_img = $("<div class='add_img'>").appendTo(imgs_container); |
||||
container.insertBefore($(".add_block")); |
||||
} |
||||
|
||||
//add new img block
|
||||
function addImgBlock(dest){ |
||||
var img_block = $("<div class='img_block' ondragenter='return false;' ondragleave='$(this).css(\"background-color\",\"white\"); return false;' ondragover='$(this).css(\"background-color\",\"#ccc\"); return false;' ondrop='$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);' style='text-align: center;'></div>").insertBefore(dest); |
||||
var tmp_counter = dest.parent().find(".img_block").size(); |
||||
$("<div class='close_img'>").appendTo(img_block); |
||||
$("<div class='clear_img'>").appendTo(img_block); |
||||
$("<div class='numb_img'>" + tmp_counter + "</div>").appendTo(img_block); |
||||
$("<input type='hidden' value='" + tmp_counter + "'/>").appendTo(img_block); |
||||
$("<img src='img/drop_img.png' height='120'/>").appendTo(img_block); |
||||
} |
||||
|
||||
function refreshBlockNumbers(){ |
||||
var i = 0; |
||||
$(".cont").each(function(){ |
||||
$(this).find(".number_cont").text(++i); |
||||
}) |
||||
} |
||||
|
||||
//shuffles an array
|
||||
function shuffle( arr ) |
||||
{ |
||||
var pos, tmp;
|
||||
for( var i = 0; i < arr.length; i++ ) |
||||
{ |
||||
pos = Math.round( Math.random() * ( arr.length - 1 ) ); |
||||
tmp = arr[pos]; |
||||
arr[pos] = arr[i]; |
||||
arr[i] = tmp; |
||||
} |
||||
return arr; |
||||
} |
||||
|
||||
//regulation the images in right order
|
||||
function rightOrder(source){ |
||||
var tmp_arr = []; |
||||
var tmp_var; |
||||
source.find(".img_block").each(function(){ |
||||
tmp_arr.push($(this)); |
||||
$(this).remove(); |
||||
}); |
||||
for(var i = 0; i < tmp_arr.length; i++) |
||||
for(var j = 0; j < tmp_arr.length - 1; j++){ |
||||
if(tmp_arr[j].find("input").val() > tmp_arr[j+1].find("input").val()){ |
||||
tmp_var = tmp_arr[j]; |
||||
tmp_arr[j] = tmp_arr[j+1]; |
||||
tmp_arr[j+1] = tmp_var; |
||||
} |
||||
} |
||||
for(i in tmp_arr) |
||||
source.append(tmp_arr[i]); |
||||
} |
||||
|
||||
//refresh the numbers of the images
|
||||
function refreshImgNumbers(source){ |
||||
var tmp = 1; |
||||
source.find(".img_block").each(function(){ |
||||
$(this).find("input").val(tmp); |
||||
$(this).find(".numb_img").text(tmp); |
||||
tmp++; |
||||
}); |
||||
} |
||||
|
||||
function stringToXML(text){ |
||||
if (window.ActiveXObject){ |
||||
var doc=new ActiveXObject('Microsoft.XMLDOM'); |
||||
doc.async='false'; |
||||
doc.loadXML(text); |
||||
} else { |
||||
var parser=new DOMParser(); |
||||
doc=parser.parseFromString(text,'text/xml'); |
||||
} |
||||
return doc; |
||||
} |
||||
|
||||
function onDropTarget(obj, event) { |
||||
$(obj).find("img").remove(); |
||||
if (event.dataTransfer) { |
||||
var format = "text/plain"; |
||||
var textData = event.dataTransfer.getData(format); |
||||
if (!textData) { |
||||
alert(":("); |
||||
} |
||||
textData = stringToXML(textData); |
||||
var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent; |
||||
tmp = tmp.substr(1, tmp.length);
|
||||
var tmp_img = $("<img/>").attr("src", "../../" + tmp); |
||||
$(obj).append(tmp_img); |
||||
setTimeout(function(){ |
||||
if(tmp_img.height() >= tmp_img.width()) |
||||
tmp_img.attr("height", "120"); |
||||
else{ |
||||
tmp_img.attr("width","120"); |
||||
tmp_img.css("margin",(120 - tmp_img.height())/2 + "px 0"); |
||||
} |
||||
}, 6) |
||||
} |
||||
else { |
||||
alert ("Your browser does not support the dataTransfer object."); |
||||
} |
||||
|
||||
if (event.stopPropagation) { |
||||
event.stopPropagation (); |
||||
} |
||||
else { |
||||
event.cancelBubble = true; |
||||
} |
||||
return false; |
||||
} |
||||
|
After Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1,45 @@ |
||||
<!DOCTYPE html> |
||||
<html> |
||||
<head> |
||||
<title>D'n'd</title> |
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
||||
<link rel="stylesheet" type="text/css" href="../../css/basic.css"/> |
||||
<script type="text/javascript" src="../../js/jquery-1.6.2.min.js"></script> |
||||
<script type="text/javascript" src="../../js/jquery-ui-1.8.9.custom.min.js"></script> |
||||
<script type="text/javascript" src="js/script.js"></script> |
||||
<script type="text/javascript"> |
||||
$(document).ready(function(){ |
||||
start(); |
||||
//here you can put your code |
||||
if(window.sankore) |
||||
sankore.enableDropOnWidget(); |
||||
}); |
||||
</script> |
||||
</head> |
||||
<body> |
||||
<!--<div class="dnd_container"> |
||||
<div class="dnd_1" id="dnd_1" ondragenter="return false;" ondragleave="$(this).css('border-color','#ccc'); return false;" ondragover="$(this).css('border-color','orange'); return false;" ondrop="$(this).css('border-color','#ccc'); return onDropTarget1(event);">Drop the item here ...</div> |
||||
<div class="dnd_2" id="dnd_2" ondragenter="return false;" ondragleave="$(this).css('border-color','#ccc'); return false;" ondragover="$(this).css('border-color','orange'); return false;" ondrop="$(this).css('border-color','#ccc'); return onDropTarget2(event);">Drop the item here ...</div> |
||||
</div> |
||||
<div class='black_overlay' id='fade'></div> |
||||
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">открыть</a></p> |
||||
<div id="light" class="white_content"> |
||||
Содержание<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">закрыть</a></div>--> |
||||
<div class="toggle_mode"> |
||||
<div style="width: 50%; height: 100%; float: left;"> |
||||
<div id="display" style="float: right; width: 120px; cursor: pointer;" class="selected"> |
||||
<div id="display_img" style="float: right;" class="green_point"></div> |
||||
<div id="display_text" style="float: right;"></div> |
||||
</div> |
||||
</div> |
||||
<div style="width: 50%; height: 100%; float: right;"> |
||||
<div id="edit" style="float: left; width: 120px; cursor: pointer;"> |
||||
<div id="edit_img" style="float: left;" class="red_point"></div> |
||||
<div id="edit_text" style="float: left;"></div> |
||||
</div> |
||||
</div> |
||||
</div> |
||||
<div style="width: 100%; height: 25px;"></div> |
||||
|
||||
</body> |
||||
</html> |
@ -0,0 +1,392 @@ |
||||
|
||||
var sankoreLang = {display: "Показать", edit: "Изменить", short_desc: "Расположите картинки в порядке возрастания цифр.", add: "Новый блок"}; |
||||
|
||||
//main function
|
||||
function start(){ |
||||
|
||||
$("#display_text").text(sankoreLang.display); |
||||
$("#edit_text").text(sankoreLang.edit); |
||||
|
||||
if(window.sankore){ |
||||
if(sankore.preference("odr_des_imgs","")){ |
||||
var data = jQuery.parseJSON(sankore.preference("odr_des_imgs","")); |
||||
importData(data); |
||||
} else { |
||||
showExample(); |
||||
} |
||||
}
|
||||
else
|
||||
showExample(); |
||||
|
||||
//events
|
||||
$("body").live("mouseout",function(){ |
||||
if(event.target.tagName == "BODY") |
||||
if(window.sankore) |
||||
exportData(); |
||||
}) |
||||
|
||||
$("#display, #edit").click(function(event){ |
||||
if(this.id == "display"){ |
||||
if(!$(this).hasClass("selected")){ |
||||
$(this).addClass("selected"); |
||||
$("#display_img").removeClass("red_point").addClass("green_point"); |
||||
$("#edit_img").removeClass("green_point").addClass("red_point"); |
||||
$("#edit").removeClass("selected"); |
||||
$(".add_block").remove(); |
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
var tmp_i = 0; |
||||
var tmp_right = ""; |
||||
var tmp_array = []; |
||||
|
||||
container.find(".text_cont").removeAttr("contenteditable"); |
||||
container.find(".add_img").remove(); |
||||
container.find(".close_cont").remove(); |
||||
container.find(".img_block").each(function(){ |
||||
if($(this).find("img").attr("src") != "img/drop_img.png"){ |
||||
$(this).find(".close_img").remove(); |
||||
$(this).find(".clear_img").remove(); |
||||
$(this).find(".numb_img").remove(); |
||||
$(this).removeAttr("ondragenter") |
||||
.removeAttr("ondragleave") |
||||
.removeAttr("ondragover") |
||||
.removeAttr("ondrop"); |
||||
$(this).find("input").val(++tmp_i) |
||||
tmp_right += tmp_i + "*"; |
||||
} else
|
||||
$(this).remove(); |
||||
}); |
||||
container.find(".imgs_cont>input").val(tmp_right); |
||||
|
||||
container.find(".img_block").each(function(){ |
||||
$(this).css("float",""); |
||||
tmp_array.push($(this)); |
||||
});
|
||||
tmp_array = shuffle(tmp_array); |
||||
for(var i = 0; i<tmp_array.length;i++) |
||||
tmp_array[i].appendTo(container.find(".imgs_cont")); |
||||
container.find(".imgs_cont").sortable( { |
||||
update: checkResult |
||||
} ); |
||||
}); |
||||
} |
||||
} else {
|
||||
if(!$(this).hasClass("selected")){ |
||||
$(this).addClass("selected"); |
||||
$("#edit_img").removeClass("red_point").addClass("green_point"); |
||||
$("#display_img").removeClass("green_point").addClass("red_point"); |
||||
$("#display").removeClass("selected"); |
||||
|
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
|
||||
$("<div class='close_cont'>").appendTo(container); |
||||
container.find(".text_cont").attr("contenteditable","true"); |
||||
//container.find(".imgs_cont").sortable("destroy");
|
||||
container.find(".imgs_cont").css("background-color", "white"); |
||||
|
||||
var add_img = $("<div class='add_img'>"); |
||||
container.find(".img_block").each(function(){ |
||||
$(this).attr("ondragenter", "return false;") |
||||
.attr("ondragleave", "$(this).css(\"background-color\",\"white\"); return false;") |
||||
.attr("ondragover", "$(this).css(\"background-color\",\"#ccc\"); return false;") |
||||
.attr("ondrop", "$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);") |
||||
//.css("float","left");
|
||||
$("<div class='close_img'>").appendTo($(this)); |
||||
$("<div class='clear_img'>").appendTo($(this)); |
||||
$("<div class='numb_img'>" + $(this).find("input").val() + "</div>").appendTo($(this)); |
||||
}); |
||||
rightOrder(container.find(".imgs_cont")); |
||||
container.find(".imgs_cont").append(add_img) |
||||
}); |
||||
|
||||
$("<div class='add_block'>" + sankoreLang.add + "</div>").appendTo("body"); |
||||
} |
||||
} |
||||
}); |
||||
|
||||
//add new block
|
||||
$(".add_block").live("click", function(){ |
||||
addContainer(); |
||||
}); |
||||
|
||||
//adding new img
|
||||
$(".add_img").live("click", function(){ |
||||
addImgBlock($(this)); |
||||
}); |
||||
|
||||
//deleting a block
|
||||
$(".close_cont").live("click",function(){ |
||||
$(this).parent().remove(); |
||||
refreshBlockNumbers(); |
||||
}); |
||||
|
||||
//deleting the img block
|
||||
$(".close_img").live("click", function(){ |
||||
var i = 0; |
||||
var tmp_obj = $(this).parent().parent();
|
||||
$(this).parent().remove(); |
||||
if(tmp_obj.find(".img_block").size() > 0){ |
||||
refreshImgNumbers(tmp_obj); |
||||
} |
||||
|
||||
}); |
||||
|
||||
//cleaning an image
|
||||
$(".clear_img").live("click",function(){ |
||||
//$(this).parent().find(".fill_img").remove();
|
||||
$(this).parent().find("img").attr("src","img/drop_img.png"); |
||||
}); |
||||
} |
||||
|
||||
//export
|
||||
function exportData(){ |
||||
var array_to_export = []; |
||||
if($("#edit").hasClass("selected")){ |
||||
$(".cont").each(function(){ |
||||
var container = $(this); |
||||
var tmp_right = ""; |
||||
var tmp_i = 0; |
||||
container.find(".img_block").each(function(){ |
||||
if($(this).html().match(/<img/)){ |
||||
$(this).find("input").val(++tmp_i) |
||||
tmp_right += tmp_i + "*"; |
||||
} |
||||
}); |
||||
container.find(".imgs_cont>input").val(tmp_right); |
||||
}); |
||||
} |
||||
$(".cont").each(function(){ |
||||
var cont_obj = new Object(); |
||||
cont_obj.text = $(this).find(".text_cont").text(); |
||||
cont_obj.right = $(this).find(".imgs_cont>input").val(); |
||||
cont_obj.imgs = []; |
||||
$(this).find(".img_block").each(function(){ |
||||
var img_obj = new Object(); |
||||
img_obj.value = $(this).find("input").val(); |
||||
img_obj.link = $(this).find("img").attr("src").replace("../../",""); |
||||
img_obj.ht = $(this).find("img").height(); |
||||
img_obj.wd = $(this).find("img").width(); |
||||
cont_obj.imgs.push(img_obj); |
||||
}); |
||||
array_to_export.push(cont_obj); |
||||
}); |
||||
sankore.setPreference("odr_des_imgs", JSON.stringify(array_to_export)); |
||||
} |
||||
|
||||
//import
|
||||
function importData(data){ |
||||
|
||||
var tmp = 0;
|
||||
for(var i in data){ |
||||
var tmp_array = []; |
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container);
|
||||
|
||||
var number = $("<div class='number_cont'>"+ (++tmp) +"</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont'>" + data[i].text + "</div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='" + data[i].right + "'/>").appendTo(imgs_container); |
||||
|
||||
for(var j in data[i].imgs){ |
||||
var img_block = $("<div class='img_block' style='text-align: center;'>"); |
||||
var img = $("<img src='../../" + data[i].imgs[j].link + "' style='display: inline;'>"); |
||||
img.height(data[i].imgs[j].ht).width(data[i].imgs[j].wd); |
||||
if((120 - data[i].imgs[j].ht) > 0) |
||||
img.css("margin",(120 - data[i].imgs[j].ht)/2 + "px 0"); |
||||
var hidden_input = $("<input type='hidden'>").val(data[i].imgs[j].value); |
||||
img_block.append(hidden_input).append(img); |
||||
tmp_array.push(img_block); |
||||
} |
||||
tmp_array = shuffle(tmp_array); |
||||
for(j = 0; j<tmp_array.length;j++) |
||||
tmp_array[j].appendTo(imgs_container); |
||||
imgs_container.sortable( { |
||||
update: checkResult |
||||
} );
|
||||
container.appendTo("body"); |
||||
} |
||||
} |
||||
|
||||
//example
|
||||
function showExample(){ |
||||
|
||||
var tmp_array = []; |
||||
|
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container); |
||||
|
||||
var number = $("<div class='number_cont'>1</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont'>" + sankoreLang.short_desc + "</div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='1*2*3*4*5*'/>").appendTo(imgs_container); |
||||
|
||||
var img1 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='1'/>").appendTo(img1); |
||||
$("<img src=\"../../objects/0.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img1); |
||||
var img2 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='2'/>").appendTo(img2); |
||||
$("<img src=\"../../objects/1.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img2); |
||||
var img3 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='3'/>").appendTo(img3); |
||||
$("<img src=\"../../objects/2.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img3); |
||||
var img4 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='4'/>").appendTo(img4); |
||||
$("<img src=\"../../objects/3.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img4); |
||||
var img5 = $("<div class='img_block' style='text-align: center;'></div>"); |
||||
$("<input type='hidden' value='5'/>").appendTo(img5); |
||||
$("<img src=\"../../objects/4.gif\" style=\"display: inline;\" height=\"120\"/>").appendTo(img5);
|
||||
|
||||
tmp_array.push(img1, img2, img3, img4, img5); |
||||
tmp_array = shuffle(tmp_array); |
||||
for(var i = 0; i<tmp_array.length;i++) |
||||
tmp_array[i].appendTo(imgs_container); |
||||
imgs_container.sortable( { |
||||
update: checkResult |
||||
} ); |
||||
|
||||
container.appendTo("body") |
||||
} |
||||
|
||||
//check result
|
||||
function checkResult(event) |
||||
{ |
||||
if($("#display").hasClass("selected")){ |
||||
var str = ""; |
||||
var right_str = $(event.target).find("input").val(); |
||||
$(event.target).find(".img_block").each(function(){ |
||||
str += $(this).find("input").val() + "*"; |
||||
}); |
||||
if(str == right_str) |
||||
$(event.target).css("background-color","#9f9"); |
||||
} else { |
||||
refreshImgNumbers($(event.target)); |
||||
} |
||||
} |
||||
|
||||
//add new container
|
||||
function addContainer(){ |
||||
var container = $("<div class='cont'>"); |
||||
var sub_container = $("<div class='sub_cont'>").appendTo(container); |
||||
var imgs_container = $("<div class='imgs_cont'>").appendTo(container); |
||||
|
||||
var close = $("<div class='close_cont'>").appendTo(container); |
||||
var number = $("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container); |
||||
var text = $("<div class='text_cont' contenteditable>Enter your text here ... </div>").appendTo(sub_container); |
||||
|
||||
$("<input type='hidden' value='1*2*3*4*5*'/>").appendTo(imgs_container); |
||||
var add_img = $("<div class='add_img'>").appendTo(imgs_container); |
||||
container.insertBefore($(".add_block")); |
||||
} |
||||
|
||||
//add new img block
|
||||
function addImgBlock(dest){ |
||||
var img_block = $("<div class='img_block' ondragenter='return false;' ondragleave='$(this).css(\"background-color\",\"white\"); return false;' ondragover='$(this).css(\"background-color\",\"#ccc\"); return false;' ondrop='$(this).css(\"background-color\",\"white\"); return onDropTarget(this,event);' style='text-align: center;'></div>").insertBefore(dest); |
||||
var tmp_counter = dest.parent().find(".img_block").size(); |
||||
$("<div class='close_img'>").appendTo(img_block); |
||||
$("<div class='clear_img'>").appendTo(img_block); |
||||
$("<div class='numb_img'>" + tmp_counter + "</div>").appendTo(img_block); |
||||
$("<input type='hidden' value='" + tmp_counter + "'/>").appendTo(img_block); |
||||
$("<img src='img/drop_img.png' height='120'/>").appendTo(img_block); |
||||
} |
||||
|
||||
function refreshBlockNumbers(){ |
||||
var i = 0; |
||||
$(".cont").each(function(){ |
||||
$(this).find(".number_cont").text(++i); |
||||
}) |
||||
} |
||||
|
||||
//shuffles an array
|
||||
function shuffle( arr ) |
||||
{ |
||||
var pos, tmp;
|
||||
for( var i = 0; i < arr.length; i++ ) |
||||
{ |
||||
pos = Math.round( Math.random() * ( arr.length - 1 ) ); |
||||
tmp = arr[pos]; |
||||
arr[pos] = arr[i]; |
||||
arr[i] = tmp; |
||||
} |
||||
return arr; |
||||
} |
||||
|
||||
//regulation the images in right order
|
||||
function rightOrder(source){ |
||||
var tmp_arr = []; |
||||
var tmp_var; |
||||
source.find(".img_block").each(function(){ |
||||
tmp_arr.push($(this)); |
||||
$(this).remove(); |
||||
}); |
||||
for(var i = 0; i < tmp_arr.length; i++) |
||||
for(var j = 0; j < tmp_arr.length - 1; j++){ |
||||
if(tmp_arr[j].find("input").val() > tmp_arr[j+1].find("input").val()){ |
||||
tmp_var = tmp_arr[j]; |
||||
tmp_arr[j] = tmp_arr[j+1]; |
||||
tmp_arr[j+1] = tmp_var; |
||||
} |
||||
} |
||||
for(i in tmp_arr) |
||||
source.append(tmp_arr[i]); |
||||
} |
||||
|
||||
//refresh the numbers of the images
|
||||
function refreshImgNumbers(source){ |
||||
var tmp = 1; |
||||
source.find(".img_block").each(function(){ |
||||
$(this).find("input").val(tmp); |
||||
$(this).find(".numb_img").text(tmp); |
||||
tmp++; |
||||
}); |
||||
} |
||||
|
||||
function stringToXML(text){ |
||||
if (window.ActiveXObject){ |
||||
var doc=new ActiveXObject('Microsoft.XMLDOM'); |
||||
doc.async='false'; |
||||
doc.loadXML(text); |
||||
} else { |
||||
var parser=new DOMParser(); |
||||
doc=parser.parseFromString(text,'text/xml'); |
||||
} |
||||
return doc; |
||||
} |
||||
|
||||
function onDropTarget(obj, event) { |
||||
$(obj).find("img").remove(); |
||||
if (event.dataTransfer) { |
||||
var format = "text/plain"; |
||||
var textData = event.dataTransfer.getData(format); |
||||
if (!textData) { |
||||
alert(":("); |
||||
} |
||||
textData = stringToXML(textData); |
||||
var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent; |
||||
tmp = tmp.substr(1, tmp.length);
|
||||
var tmp_img = $("<img/>").attr("src", "../../" + tmp); |
||||
$(obj).append(tmp_img); |
||||
setTimeout(function(){ |
||||
if(tmp_img.height() >= tmp_img.width()) |
||||
tmp_img.attr("height", "120"); |
||||
else{ |
||||
tmp_img.attr("width","120"); |
||||
tmp_img.css("margin",(120 - tmp_img.height())/2 + "px 0"); |
||||
} |
||||
}, 6) |
||||
} |
||||
else { |
||||
alert ("Your browser does not support the dataTransfer object."); |
||||
} |
||||
|
||||
if (event.stopPropagation) { |
||||
event.stopPropagation (); |
||||
} |
||||
else { |
||||
event.cancelBubble = true; |
||||
} |
||||
return false; |
||||
} |
||||
|
@ -0,0 +1,71 @@ |
||||
#include <QPainter> |
||||
#include <QDebug> |
||||
|
||||
#include "UBActionableWidget.h" |
||||
|
||||
UBActionableWidget::UBActionableWidget(QWidget *parent, const char *name):QWidget(parent) |
||||
, mShowActions(false) |
||||
{ |
||||
setObjectName(name); |
||||
mActions.clear(); |
||||
} |
||||
|
||||
UBActionableWidget::~UBActionableWidget() |
||||
{ |
||||
|
||||
} |
||||
|
||||
void UBActionableWidget::addAction(eAction act) |
||||
{ |
||||
if(!mActions.contains(act)){ |
||||
mActions << act; |
||||
} |
||||
} |
||||
|
||||
void UBActionableWidget::removeAction(eAction act) |
||||
{ |
||||
if(mActions.contains(act)){ |
||||
mActions.remove(mActions.indexOf(act)); |
||||
} |
||||
} |
||||
|
||||
void UBActionableWidget::removeAllActions() |
||||
{ |
||||
mActions.clear(); |
||||
} |
||||
|
||||
void UBActionableWidget::setActionsVisible(bool bVisible) |
||||
{ |
||||
mShowActions = bVisible; |
||||
} |
||||
|
||||
bool UBActionableWidget::shouldClose(QPoint p) |
||||
{ |
||||
qDebug() << "Should close: " << p.x() << "," << p.y(); |
||||
bool close = false; |
||||
|
||||
if(mShowActions && |
||||
p.x() >= 0 && |
||||
p.x() <= ACTIONSIZE && |
||||
p.y() >= 0 && |
||||
p.y() <= ACTIONSIZE){ |
||||
close = true; |
||||
} |
||||
|
||||
return close; |
||||
} |
||||
|
||||
void UBActionableWidget::paintEvent(QPaintEvent* ev) |
||||
{ |
||||
Q_UNUSED(ev); |
||||
if(mShowActions){ |
||||
QPainter p(this); |
||||
if(mActions.contains(eAction_Close)){ |
||||
p.drawPixmap(0, 0, 16, 16, QPixmap(":images/close.svg")); |
||||
}else if(mActions.contains(eAction_MoveUp)){ |
||||
// Implement me later
|
||||
}else if(mActions.contains(eAction_MoveDown)){ |
||||
// Implement me later
|
||||
} |
||||
} |
||||
} |
@ -0,0 +1,35 @@ |
||||
#ifndef UBACTIONABLEWIDGET_H |
||||
#define UBACTIONABLEWIDGET_H |
||||
|
||||
#include <QWidget> |
||||
#include <QPaintEvent> |
||||
|
||||
#define ACTIONSIZE 16 |
||||
|
||||
typedef enum{ |
||||
eAction_Close, |
||||
eAction_MoveUp, |
||||
eAction_MoveDown |
||||
}eAction; |
||||
|
||||
class UBActionableWidget : public QWidget |
||||
{ |
||||
Q_OBJECT |
||||
public: |
||||
UBActionableWidget(QWidget* parent=0, const char* name="UBActionableWidget"); |
||||
~UBActionableWidget(); |
||||
void addAction(eAction act); |
||||
void removeAction(eAction act); |
||||
void removeAllActions(); |
||||
void setActionsVisible(bool bVisible); |
||||
bool shouldClose(QPoint p); |
||||
|
||||
protected: |
||||
void paintEvent(QPaintEvent* ev); |
||||
QVector<eAction> mActions; |
||||
|
||||
private: |
||||
bool mShowActions; |
||||
}; |
||||
|
||||
#endif // UBACTIONABLEWIDGET_H
|
@ -1,9 +0,0 @@ |
||||
#ifndef UBGLOBALS_H |
||||
#define UBGLOBALS_H |
||||
|
||||
#define DELETEPTR(ptr) if(NULL != ptr){ \ |
||||
delete ptr; \
|
||||
ptr = NULL; \
|
||||
} |
||||
|
||||
#endif // UBGLOBALS_H
|
@ -0,0 +1,47 @@ |
||||
#ifndef UBGLOBALS_H |
||||
#define UBGLOBALS_H |
||||
|
||||
#define DELETEPTR(ptr) if(NULL != ptr){ \ |
||||
delete ptr; \
|
||||
ptr = NULL; \
|
||||
} |
||||
|
||||
#ifdef Q_WS_WIN |
||||
|
||||
#define WARNINGS_DISABLE __pragma(warning(push, 0)); |
||||
#define WARNINGS_ENABLE __pragma(warning(pop)); |
||||
|
||||
#ifdef NO_THIRD_PARTY_WARNINGS |
||||
// disabling warning level to 0 and save old state
|
||||
#define THIRD_PARTY_WARNINGS_DISABLE WARNINGS_DISABLE |
||||
#else |
||||
// just save old state (needs for not empty define)
|
||||
#define THIRD_PARTY_WARNINGS_DISABLE __pragma(warning(push)); |
||||
#endif //#ifdef NO_THIRD_PARTY_WARNINGS
|
||||
// anyway on WIN
|
||||
#define THIRD_PARTY_WARNINGS_ENABLE WARNINGS_ENABLE |
||||
|
||||
#else //#ifdef Q_WS_WIN
|
||||
|
||||
#define WARNINGS_DISABLE _Pragma("GCC diagnostic push"); \ |
||||
_Pragma("GCC diagnostic ignored \"-Wunused-parameter\""); \
|
||||
_Pragma("GCC diagnostic ignored \"-Wunused-variable\""); \
|
||||
_Pragma("GCC diagnostic ignored \"-Wsign-compare\"");
|
||||
|
||||
#define WARNINGS_ENABLE _Pragma("GCC diagnostic pop"); |
||||
|
||||
#ifdef NO_THIRD_PARTY_WARNINGS |
||||
//disabling some warnings
|
||||
#define THIRD_PARTY_WARNINGS_DISABLE WARNINGS_DISABLE |
||||
|
||||
#define THIRD_PARTY_WARNINGS_ENABLE WARNINGS_ENABLE |
||||
#else |
||||
// just save old state (needs for not empty define)
|
||||
#define THIRD_PARTY_WARNINGS_ENABLE WARNINGS_ENABLE |
||||
|
||||
#endif //#ifdef NO_THIRD_PARTY_WARNINGS
|
||||
|
||||
#endif //#ifdef Q_WS_WIN
|
||||
|
||||
#endif // UBGLOBALS_H
|
||||
|
@ -0,0 +1,36 @@ |
||||
/*
|
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation, either version 3 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
#include <QtGlobal> |
||||
#include "CCITTFaxDecode.h" |
||||
|
||||
using namespace merge_lib; |
||||
|
||||
bool CCITTFaxDecode::encode(std::string & decoded) |
||||
{ |
||||
Q_UNUSED(decoded); |
||||
return true; |
||||
} |
||||
|
||||
bool CCITTFaxDecode::decode(std::string & encoded) |
||||
{ |
||||
Q_UNUSED(encoded); |
||||
return true; |
||||
} |
||||
|
||||
void CCITTFaxDecode::initialize(Object * objectWithStram) |
||||
{ |
||||
Q_UNUSED(objectWithStram); |
||||
} |
@ -0,0 +1,36 @@ |
||||
/*
|
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation, either version 3 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
#include <QtGlobal> |
||||
#include "DCTDecode.h" |
||||
|
||||
using namespace merge_lib; |
||||
|
||||
bool DCTDecode::encode(std::string & decoded) |
||||
{ |
||||
Q_UNUSED(decoded); |
||||
return true; |
||||
} |
||||
|
||||
bool DCTDecode::decode(std::string & encoded) |
||||
{ |
||||
Q_UNUSED(encoded); |
||||
return true; |
||||
} |
||||
|
||||
void DCTDecode::initialize(Object * objectWithStram) |
||||
{ |
||||
Q_UNUSED(objectWithStram); |
||||
} |
@ -0,0 +1,36 @@ |
||||
/*
|
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU General Public License as published by |
||||
* the Free Software Foundation, either version 3 of the License, or |
||||
* (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/ |
||||
|
||||
#include <QtGlobal> |
||||
#include "JBIG2Decode.h" |
||||
|
||||
using namespace merge_lib; |
||||
|
||||
bool JBIG2Decode::encode(std::string & decoded) |
||||
{ |
||||
Q_UNUSED(decoded); |
||||
return true; |
||||
} |
||||
|
||||
bool JBIG2Decode::decode(std::string & encoded) |
||||
{ |
||||
Q_UNUSED(encoded); |
||||
return true; |
||||
} |
||||
|
||||
void JBIG2Decode::initialize(Object * objectWithStram) |
||||
{ |
||||
Q_UNUSED(objectWithStram); |
||||
} |