mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
started experimenting with image structure -- want filters to affect only the image (not the bg and all that's inside) and at the same time keep it at 1 tag...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
a719079472
commit
450631f1a9
@ -1186,6 +1186,9 @@ function updateImage(image, gid, size, sync){
|
||||
// flip...
|
||||
setImageFlipState(image, img_data.flipped == null ? [] : img_data.flipped)
|
||||
|
||||
// XXX filter settings...
|
||||
// XXX
|
||||
|
||||
// NOTE: this only has effect on non-square image blocks...
|
||||
correctImageProportionsForRotation(image)
|
||||
|
||||
@ -1196,9 +1199,6 @@ function updateImage(image, gid, size, sync){
|
||||
image.removeClass('marked')
|
||||
}
|
||||
|
||||
// XXX load filter settings...
|
||||
// XXX
|
||||
|
||||
return image
|
||||
}
|
||||
|
||||
|
||||
@ -30,6 +30,8 @@ var toggleEditor = createCSSClassToggler(
|
||||
top: '50px',
|
||||
left: '5px',
|
||||
})
|
||||
// XXX add handlers for saving data to images...
|
||||
// XXX
|
||||
// make clicks on unfocusable elements remove focus...
|
||||
.click(function(){
|
||||
if(event.target != $('.panel :focus')[0]){
|
||||
@ -39,6 +41,8 @@ var toggleEditor = createCSSClassToggler(
|
||||
// setup the event to update the editor...
|
||||
.on('focusingImage', function(){
|
||||
if(toggleEditor('?') == 'on'){
|
||||
// XXX save previous settings if changes...
|
||||
// XXX
|
||||
reloadControls('.current.image')
|
||||
}
|
||||
})
|
||||
|
||||
91
ui/experiments/seporate-image-and-background.html
Executable file
91
ui/experiments/seporate-image-and-background.html
Executable file
@ -0,0 +1,91 @@
|
||||
<html>
|
||||
|
||||
<style>
|
||||
|
||||
.image {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
text-align:left;
|
||||
width: 300px;
|
||||
height: 300px;
|
||||
font-size: 12pt;
|
||||
overflow: hidden;
|
||||
|
||||
box-sizing: border-box;
|
||||
color: white;
|
||||
|
||||
text-shadow: black 0.1em 0.1em 0.4em, black 0.1em 0.1em;
|
||||
|
||||
background: no-repeat 50% black;
|
||||
background-size: contain;
|
||||
/* XXX do we need this? */
|
||||
border: solid black 5px;
|
||||
|
||||
/*-webkit-filter: invert(1);*/
|
||||
}
|
||||
.current.image {
|
||||
background: no-repeat 50% black;
|
||||
background-size: contain;
|
||||
|
||||
/* XXX remove this... */
|
||||
border: solid red 5px;
|
||||
}
|
||||
|
||||
/*********************************************************************/
|
||||
|
||||
|
||||
.image2:before,
|
||||
.image2 {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
text-align:left;
|
||||
font-size: 12pt;
|
||||
overflow: visible;
|
||||
|
||||
color: white;
|
||||
}
|
||||
.image2 {
|
||||
width: 290px;
|
||||
height: 290px;
|
||||
background: no-repeat 50% transparent;
|
||||
background-size: contain;
|
||||
margin: 5px;
|
||||
|
||||
-webkit-filter: invert(1);
|
||||
}
|
||||
|
||||
.ribbon {
|
||||
display: inline-block;
|
||||
background: black;
|
||||
}
|
||||
|
||||
.current.image2:before {
|
||||
position: relative;
|
||||
content: "";
|
||||
top: -5px;
|
||||
left: -5px;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
|
||||
/* XXX this is affected by the filter... */
|
||||
border: solid 5px red;
|
||||
}
|
||||
|
||||
/*********************************************************************/
|
||||
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<div class="image" style="background-image: url(image.jpg)"></div>
|
||||
<div class="current image" style="background-image: url(image.jpg)"></div>
|
||||
|
||||
<hr>
|
||||
|
||||
<div class="ribbon">
|
||||
<div class="image2" style="background-image: url(image.jpg)"></div>
|
||||
<div class="current image2" style="background-image: url(image.jpg)"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -236,6 +236,7 @@ function makeLogRange(text, filter, target){
|
||||
}
|
||||
|
||||
|
||||
// XXX add panel update events to help save settings...
|
||||
function makeEditorControls(target){
|
||||
// tool panel...
|
||||
var panel = $('<details open/>')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user