[Oberon] FPGA - Pictures.Mod composition

Skulski, Wojciech skulski at pas.rochester.edu
Wed Sep 27 02:24:35 CEST 2017


In addition to data fields, there are also methods like Store and Read. These are polymorphic if the internal format can vary.

Do not we need Oberon-2 for handling this in an elegant way? What do you think?

Thanks,
Wojtek
________________________________________
From: Oberon [oberon-bounces at lists.inf.ethz.ch] on behalf of Jörg [joerg.straube at iaeth.ch]
Sent: Tuesday, September 26, 2017 2:55 PM
To: ETH Oberon and related systems
Subject: Re: [Oberon] FPGA - Pictures.Mod composition

indeed, we could. With your propsal Pictures are supersets of Bitmaps and hence type compatible (meaning PROCEDUREs accepting Bitmaps could accept Pictures as well, not the otherway around)
With the existing separate type definitions, types are not compatible.

Jörg

> Am 26.09.2017 um 20:25 schrieb Tomas Kral <thomas.kral at email.cz>:
>
> Hi,
>
> Looking at these two structures, I am scratching my head, is a
> picture `kind of' bitmap, or `makes use of' bitmap, as we repeat
> fields: width, height, depth, and base, while only adding colour table?
>
> TYPE
>  Bitmap* = POINTER TO BitmapDesc;
>  BitmapDesc* = RECORD
>    width*, height*, depth*: INTEGER;
>    base*: INTEGER;
>    size*: INTEGER
>  END;
>
> TYPE
> Picture* = POINTER TO PictureDesc;
>    PictureDesc* = RECORD
>      width*, height*, depth*: INTEGER;
>      bitmap: Bitmaps.Bitmap;
>      base: INTEGER;
>      ct: ColorTable
>    END;
>
> Should we not just extend it?
>
> TYPE
> PictureDesc* = RECORD (Bitmaps)
>     ct: ColorTable
>   END;
>
> --
> Tomas Kral <thomas.kral at email.cz>
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.inf.ethz.ch_mailman_listinfo_oberon&d=DwIGaQ&c=kbmfwr1Yojg42sGEpaQh5ofMHBeTl9EI2eaqQZhHbOU&r=uUiA_zLpwaGJIlq-_BM9w1wVOuyqPwHi3XzJRa-ybV0&m=lf3f95699TDTtIaSR9TteVkb8JSr0wJ4E7Ydf2SnaZ0&s=ZblJxe0ydVXW_id9bDw_jScQa_uGPuw-o6UfYxRwRzs&e=

--
Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.inf.ethz.ch_mailman_listinfo_oberon&d=DwIGaQ&c=kbmfwr1Yojg42sGEpaQh5ofMHBeTl9EI2eaqQZhHbOU&r=uUiA_zLpwaGJIlq-_BM9w1wVOuyqPwHi3XzJRa-ybV0&m=lf3f95699TDTtIaSR9TteVkb8JSr0wJ4E7Ydf2SnaZ0&s=ZblJxe0ydVXW_id9bDw_jScQa_uGPuw-o6UfYxRwRzs&e=


More information about the Oberon mailing list