Home   Archive   Permalink



R3-GUI: sizes and offset

R E B O L [title: "test "]
do %r3-gui.r3
    
img2: load %image2.jpg
img1: load %image1.jpg
    
    
view [
    button "start" on-action [
        sav: g1/gob/offset
        g2/gob/offset: g1/gob/offset
        g1/gob/offset: sav
        show g1/gob
        show g2/gob
    ]
     g1:         image img1
     g2:         image img
    
]
;--------------------
2 problems:
-1- the init display does not position images at the right position. When I resize the window using the mouse, the display positions the images correctly.
-2- When I click the button to swap img1 and img (in exchanging their offset values), it is not correct. when I resize the window using the mouse, the images are in their initial position (initial offset).
    
An idea to correct this behaviour ?


posted by:   Jean-Louis       10-Aug-2014/16:55:49-7:00



as written this can't work since you haven't referenced img2, and you're saving the wrong offset.

posted by:   Graham       11-Aug-2014/3:23:10-7:00



I make a mistake to copy the script.
But the 2 problems exist.
-1- initial display does not correctly position the images. Correct position is made if I resize the display with the mouse.
-2- I click the button to exchange offset values of the 2 images. And when I resize the window with the mouse, the images are positoned at their initial offset values.
---------------------------------------------
view [
     button "start" on-action [
         sav: g1/gob/offset
         g2/gob/offset: g1/gob/offset
         g1/gob/offset: sav
         show g1/gob
         show g2/gob
     ]
     g1:         image img1
     g2:         image img2
        
]


posted by:   JeanLouis       11-Aug-2014/7:15:01-7:00



Your Logic is still wrong. once you correct that you could try using show-now which can sometimes help


posted by:   Graham       12-Aug-2014/1:09:26-7:00



I do not understand...

posted by:   JeanLouis       12-Aug-2014/17:02:47-7:00



Try changing
    
sav: g1/gob/offset
    
to
    
sav: g2/gob/offset

posted by:   Graham       13-Aug-2014/15:39:45-7:00



Sorry, I made another mistake but.. the problems are always there...
view [
    button "start" on-action [
                sav: g2/gob/offset
                g2/gob/offset: g1/gob/offset
                g1/gob/offset: sav
                show g1/gob
                show g2/gob
    ]
        
     g1:         image img1
     g2:         image img2
    
    
]


posted by:   JeanLouis       13-Aug-2014/18:22:22-7:00



R E B O L [title: "test "]
    
do %r3-gui.r3
    
img2: load http://www.crystalinks.com/loverswater2.jpg
img1: load http://wikieducator.org/images/7/7b/Soulmates1.jpg
    
    
view [
    h: hpanel [
        g1: image img1
        g2: image img2
    ]
    hpanel [
        button "start" on-action [
            sav: g2/gob/offset
            g2/gob/offset: g1/gob/offset
            g1/gob/offset: sav
            show g2/gob
            show g1/gob
        ]
        button "?" on-action [
            print ["G1: " g1/gob/offset "G2: " g2/gob/offset]
        ]
    ]
]
    
If you resize and then try it, it works. I haven't done much with images so better to ask Cyphre on Altme why it's not behaving.

posted by:   Graham       16-Aug-2014/3:22-7:00



;try this and modify
    
R E B O L [title: "test "]
        
do %r3-gui.r3
        
img2: load http://www.crystalinks.com/loverswater2.jpg
img1: load http://wikieducator.org/images/7/7b/Soulmates1.jpg
        
        
view/options [
     h: hpanel [
         g1: image img1
         g2: image img2
     ]
     hpanel [
         button "start" on-action [
             sav2: g2/gob/offset
                        sav1: g1/gob/offset
             g2/gob/offset: sav1
             g1/gob/offset: sav2
             show g2/gob
             show g1/gob
         ]
         button "?" on-action [
             print ["G1: " g1/gob/offset "G2: " g2/gob/offset]
         ]
     ]
] [
init-hint: 1000x900
]    

posted by:   yoffset       16-Aug-2014/12:57:26-7:00



The best I found :
- same size for images to exchange offset with no problem
- no resize
    
    
R E B O L [title: "image overlay"]
do %r3-gui.r3
    
            
img2: load http://www.crystalinks.com/loverswater2.jpg
img: load http://wikieducator.org/images/7/7b/Soulmates1.jpg
img1: copy/part at img 0x0 img2/size    
            
view/no-wait/options [
     h: hpanel [
         g1: image img1
         g2: image img2
     ]
     hpanel [
         button "start" on-action [
             sav2: g2/gob/offset
             g2/gob/offset: g1/gob/offset
             g1/gob/offset: sav2
             show g2/gob
             show g1/gob
         ]
         button "?" on-action [
             print ["G1: " g1/gob/offset "G2: " g2/gob/offset]
         ]
     ]
] [
init-hint: as-pair 2 * img2/size/1 img2/size/y + 10
min-hint: 'init
max-hint: 'init
]    
    
g1/facets/resizes: false
g2/facets/resizes: false
do-events
    
    
            


posted by:   JeanLouis       17-Aug-2014/11:12:29-7:00