Request for a test in Matlab

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Request for a test in Matlab

Pantxo
Hi,

Could someone test the following code in ML. We would like to see how the text background area behaves when it crosses the axes back planes with or without clipping enabled (see https://savannah.gnu.org/bugs/?39692).

---

clf
set (gca, 'color', 'b');
ht = text (.5, .5, 'toto', 'backgroundcolor', 'r', 'margin', 20);
xlim ([0 3])
ylim ([0 3])
surface ();
view (90, 35);
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_90_35.png');
view (0, 26.8)
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_0_26.8.png');
set (ht, 'clipping', 'on')
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_0_26.8_clipping.png');

---

The script should generate 3 png files with figure captures.

Pantxo
Reply | Threaded
Open this post in threaded view
|

Re: Request for a test in Matlab

Richard Crozier
On 24/10/17 22:44, Pantxo Diribarne wrote:

> Hi,
>
> Could someone test the following code in ML. We would like to see how
> the text background area behaves when it crosses the axes back planes
> with or without clipping enabled (see
> https://savannah.gnu.org/bugs/?39692).
>
> ---
>
> clf
> set (gca, 'color', 'b');
> ht = text (.5, .5, 'toto', 'backgroundcolor', 'r', 'margin', 20);
> xlim ([0 3])
> ylim ([0 3])
> surface ();
> view (90, 35);
> drawnow
> c = getframe (gcf);
> imwrite (c.cdata, 'view_90_35.png');
> view (0, 26.8)
> drawnow
> c = getframe (gcf);
> imwrite (c.cdata, 'view_0_26.8.png');
> set (ht, 'clipping', 'on')
> drawnow
> c = getframe (gcf);
> imwrite (c.cdata, 'view_0_26.8_clipping.png');
>
> ---
>
> The script should generate 3 png files with figure captures.
>
> Pantxo
MATLAB Version: 9.1.0.441655 (R2016b)
Operating System: Linux 4.4.0-83-generic #106~14.04.1-Ubuntu SMP Mon Jun
26 18:10:19 UTC 2017 x86_64
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM)
64-Bit Server VM mixed mode


Richard

--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.


view_0_26.8.png (16K) Download Attachment
view_0_26.8_clipping.png (16K) Download Attachment
view_90_35.png (14K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Request for a test in Matlab

Pantxo


2017-10-24 23:51 GMT+02:00 Richard Crozier <[hidden email]>:
On 24/10/17 22:44, Pantxo Diribarne wrote:
Hi,

Could someone test the following code in ML. We would like to see how the text background area behaves when it crosses the axes back planes with or without clipping enabled (see https://savannah.gnu.org/bugs/?39692).

---

clf
set (gca, 'color', 'b');
ht = text (.5, .5, 'toto', 'backgroundcolor', 'r', 'margin', 20);
xlim ([0 3])
ylim ([0 3])
surface ();
view (90, 35);
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_90_35.png');
view (0, 26.8)
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_0_26.8.png');
set (ht, 'clipping', 'on')
drawnow
c = getframe (gcf);
imwrite (c.cdata, 'view_0_26.8_clipping.png');

---

The script should generate 3 png files with figure captures.

Pantxo

MATLAB Version: 9.1.0.441655 (R2016b)
Operating System: Linux 4.4.0-83-generic #106~14.04.1-Ubuntu SMP Mon Jun 26 18:10:19 UTC 2017 x86_64
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode


Richard

--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.


Thanks Richard. So it looks like  Matlab disables depth testing for text objects or at least for the background area.
In order to confirm this, could you please run the following and post the png here:

----
clf
peaks ();
for p = -3:3
  text (p, p, p, 'toto', 'backgroundcolor', 'r', 'margin', 20);
end
drawnow ()
c = getframe (gcf);
imwrite (c.cdata, 'peaks_and_text.png');
----

Thanks in advance.

Pantxo
Reply | Threaded
Open this post in threaded view
|

Re: Request for a test in Matlab

Richard Crozier


On 25/10/17 09:29, Pantxo Diribarne wrote:

>
>
> 2017-10-24 23:51 GMT+02:00 Richard Crozier <[hidden email]
> <mailto:[hidden email]>>:
>
>     On 24/10/17 22:44, Pantxo Diribarne wrote:
>
>         Hi,
>
>         Could someone test the following code in ML. We would like to
>         see how the text background area behaves when it crosses the
>         axes back planes with or without clipping enabled (see
>         https://savannah.gnu.org/bugs/?39692
>         <https://savannah.gnu.org/bugs/?39692>).
>
>         ---
>
>         clf
>         set (gca, 'color', 'b');
>         ht = text (.5, .5, 'toto', 'backgroundcolor', 'r', 'margin', 20);
>         xlim ([0 3])
>         ylim ([0 3])
>         surface ();
>         view (90, 35);
>         drawnow
>         c = getframe (gcf);
>         imwrite (c.cdata, 'view_90_35.png');
>         view (0, 26.8)
>         drawnow
>         c = getframe (gcf);
>         imwrite (c.cdata, 'view_0_26.8.png');
>         set (ht, 'clipping', 'on')
>         drawnow
>         c = getframe (gcf);
>         imwrite (c.cdata, 'view_0_26.8_clipping.png');
>
>         ---
>
>         The script should generate 3 png files with figure captures.
>
>         Pantxo
>
>
>     MATLAB Version: 9.1.0.441655 (R2016b)
>     Operating System: Linux 4.4.0-83-generic #106~14.04.1-Ubuntu SMP Mon
>     Jun 26 18:10:19 UTC 2017 x86_64
>     Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java
>     HotSpot(TM) 64-Bit Server VM mixed mode
>
>
>     Richard
>
>     --
>     The University of Edinburgh is a charitable body, registered in
>     Scotland, with registration number SC005336.
>
>
> Thanks Richard. So it looks like  Matlab disables depth testing for text
> objects or at least for the background area.
> In order to confirm this, could you please run the following and post
> the png here:
>
> ----
> clf
> peaks ();
> for p = -3:3
>    text (p, p, p, 'toto', 'backgroundcolor', 'r', 'margin', 20);
> end
> drawnow ()
> c = getframe (gcf);
> imwrite (c.cdata, 'peaks_and_text.png');
> ----
>
> Thanks in advance.
>
> Pantxo
here you go

Richard

--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.


peaks_and_text.png (108K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Request for a test in Matlab

Pantxo


2017-10-25 11:57 GMT+02:00 Richard Crozier <[hidden email]>:


On 25/10/17 09:29, Pantxo Diribarne wrote:


2017-10-24 23:51 GMT+02:00 Richard Crozier <[hidden email] <mailto:[hidden email]>>:

    On 24/10/17 22:44, Pantxo Diribarne wrote:

        Hi,

        Could someone test the following code in ML. We would like to
        see how the text background area behaves when it crosses the
        axes back planes with or without clipping enabled (see
        https://savannah.gnu.org/bugs/?39692
        <https://savannah.gnu.org/bugs/?39692>).


        ---

        clf
        set (gca, 'color', 'b');
        ht = text (.5, .5, 'toto', 'backgroundcolor', 'r', 'margin', 20);
        xlim ([0 3])
        ylim ([0 3])
        surface ();
        view (90, 35);
        drawnow
        c = getframe (gcf);
        imwrite (c.cdata, 'view_90_35.png');
        view (0, 26.8)
        drawnow
        c = getframe (gcf);
        imwrite (c.cdata, 'view_0_26.8.png');
        set (ht, 'clipping', 'on')
        drawnow
        c = getframe (gcf);
        imwrite (c.cdata, 'view_0_26.8_clipping.png');

        ---

        The script should generate 3 png files with figure captures.

        Pantxo


    MATLAB Version: 9.1.0.441655 (R2016b)
    Operating System: Linux 4.4.0-83-generic #106~14.04.1-Ubuntu SMP Mon
    Jun 26 18:10:19 UTC 2017 x86_64
    Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java
    HotSpot(TM) 64-Bit Server VM mixed mode


    Richard

    --     The University of Edinburgh is a charitable body, registered in
    Scotland, with registration number SC005336.


Thanks Richard. So it looks like  Matlab disables depth testing for text objects or at least for the background area.
In order to confirm this, could you please run the following and post the png here:

----
clf
peaks ();
for p = -3:3
   text (p, p, p, 'toto', 'backgroundcolor', 'r', 'margin', 20);
end
drawnow ()
c = getframe (gcf);
imwrite (c.cdata, 'peaks_and_text.png');
----

Thanks in advance.

Pantxo

here you go


Richard

--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

Thanks for the fast reply! So contrary to what I thought the depth test is not disabled for text objects. In fact it looks like the axes planes are drawn first, then the depth buffer is cleared and children objects are drawn, then the the depth buffer is cleared again and the tick marks are drawn (if the "layer" of the axes is property is "top").

Pantxo