started working on the toolbar, added buttons for layout switching, enhancements, zoom

This commit is contained in:
Bala Clark 2011-09-01 00:13:16 +02:00
parent 7dec54b89d
commit d6ca6736ca
2 changed files with 57 additions and 5 deletions

View file

@ -3,13 +3,13 @@
color: #fff; color: #fff;
font-size: 12px; font-size: 12px;
background-color: #111; background-color: #111;
margin: 5px; padding: 10px;
padding: 8px;
opacity: .9; opacity: .9;
position: fixed !important; position: fixed !important;
} }
.cb-control.floating { .cb-control.floating {
margin: 5px;
border: 2px solid #444; border: 2px solid #444;
border-radius: 4px; border-radius: 4px;
-webkit-border-radius: 4px; -webkit-border-radius: 4px;
@ -29,7 +29,6 @@
} }
.cb-control.cb-navigate:hover { .cb-control.cb-navigate:hover {
display: block;
opacity: 1; opacity: 1;
} }
@ -47,6 +46,16 @@
cursor: move; cursor: move;
} }
#cb-toolbar {
top: 0;
height: 25px;
opacity: 0;
}
#cb-toolbar:hover {
opacity: 1;
}
#cb-color { #cb-color {
width: 200px; width: 200px;
height: 150px; height: 150px;

View file

@ -177,6 +177,39 @@ function ComicBook(id, srcs, opts) {
*/ */
ComicBook.prototype.control = { ComicBook.prototype.control = {
toolbar: $(document.createElement("div"))
.attr("id", "cb-toolbar")
.addClass("cb-control")
.append(
$(document.createElement("button"))
.text("layout")
.addClass(options.displayMode)
.click(function(){
ComicBook.prototype.toggleLayout();
})
)
.append(
$(document.createElement("button"))
.text("enhance")
.click(function(){
ComicBook.prototype.toggleControl("color");
})
)
.append(
$(document.createElement("button"))
.text("zoom out")
.click(function(){
ComicBook.prototype.zoom(scale - 0.1);
})
)
.append(
$(document.createElement("button"))
.text("zoom in")
.click(function(){
ComicBook.prototype.zoom(scale + 0.1);
})
),
/** /**
* Image enhancements * Image enhancements
* TODO: split out brightness / contrast controls? * TODO: split out brightness / contrast controls?
@ -287,7 +320,7 @@ function ComicBook(id, srcs, opts) {
ComicBook.prototype.hideControl = function(control) { ComicBook.prototype.hideControl = function(control) {
this.getControl(control).hide(); this.getControl(control).hide();
} };
ComicBook.prototype.toggleControl = function(control) { ComicBook.prototype.toggleControl = function(control) {
if (this.getControl(control).is(":visible")) { if (this.getControl(control).is(":visible")) {
@ -295,7 +328,16 @@ function ComicBook(id, srcs, opts) {
} else { } else {
this.showControl(control); this.showControl(control);
} }
} };
ComicBook.prototype.toggleLayout = function() {
if (options.displayMode === "double") {
options.displayMode = "single";
} else {
options.displayMode = "double";
}
ComicBook.prototype.draw();
};
/** /**
* Get the image for a given page. * Get the image for a given page.
@ -495,6 +537,7 @@ function ComicBook(id, srcs, opts) {
// resize navigation controls // resize navigation controls
$(".cb-control.cb-navigate").height(window.innerHeight); $(".cb-control.cb-navigate").height(window.innerHeight);
$("#cb-toolbar").width(window.innerWidth);
// user callback // user callback
if (typeof options.afterDrawPage === "function") { if (typeof options.afterDrawPage === "function") {