[squeak-dev] The Inbox: GraphicsExternal-cbc.2.mcz

David T. Lewis lewis at mail.msen.com
Fri Apr 21 01:58:56 UTC 2017


The class comment of ExternalScreen explains the intent:

  "I represent a DisplayScreen that is not part of the Squeak universe.
  Subclasses must implement the appropriate primitives for creating,
  destroying and allocating the appropriate external objects."

Currently these classes, and any associated methods elsewhere in the image,
are in category "Etoys-Squeakland-Graphics-External".

So a first guess would be that they should be in "Graphics-External", but
that does not work because it is a subset of the existing "Graphics". So
instead it might be "External-Graphics". But there will probably be other
things that we will see as "external" to the "Squeak universe", so I
would propose this:

The package name on source.squeak.org should be "External". The class
categories for these external graphics classes and methods should
be "External-Graphics".

Dave



On Thu, Apr 20, 2017 at 06:34:31PM -0700, Eliot Miranda wrote:
> Hi All,
> 
> So where should this go?  It doesn't belong in any of the projects on
> source.squeak.org except the inbox, and that's just a temporary holding
> pen.  Should we have a Miscellaneous project? An Extras project?  Should it
> live somewhere else (please no)?
> 
> On Thu, Apr 20, 2017 at 2:23 PM, <commits at source.squeak.org> wrote:
> 
> > A new version of GraphicsExternal was added to project The Inbox:
> > http://source.squeak.org/inbox/GraphicsExternal-cbc.2.mcz
> >
> > ==================== Summary ====================
> >
> > Name: GraphicsExternal-cbc.2
> > Author: cbc
> > Time: 20 April 2017, 2:23:29.777447 pm
> > UUID: 7a5bf028-13ba-7443-a625-08ecf802fdcf
> > Ancestors: GraphicsExternal-cbc.1
> >
> > Move some Form methods only used in conjuction with our classes into this
> > package.
> >
> > =============== Diff against GraphicsExternal-cbc.1 ===============
> >
> > Item was added:
> > + ----- Method: Form>>displayScreen (in category '*GraphicsExternal') -----
> > + displayScreen
> > +       "Return the display screen the receiver is allocated on.
> > +       Forms in general are Squeak internal and not allocated on any
> > particular display."
> > +       ^nil!
> >
> > Item was added:
> > + ----- Method: Form>>isBltAccelerated:for: (in category
> > '*GraphicsExternal') -----
> > + isBltAccelerated: ruleInteger for: sourceForm
> > +       "Return true if the receiver can perform accelerated blts
> > operations by itself"
> > +       ^false!
> >
> > Item was added:
> > + ----- Method: Form>>isExternalForm (in category '*GraphicsExternal')
> > -----
> > + isExternalForm
> > +       ^false!
> >
> > Item was added:
> > + ----- Method: Form>>isFillAccelerated:for: (in category
> > '*GraphicsExternal') -----
> > + isFillAccelerated: ruleInteger for: aColor
> > +       "Return true if the receiver can perform accelerated fill
> > operations by itself"
> > +       ^false!
> >
> >
> >
> 
> 
> -- 
> _,,,^..^,,,_
> best, Eliot

> 



More information about the Squeak-dev mailing list