PEN

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

PEN

Hans Schueren

|pen|
pen := (GraphPane openWindow: 'Simple' extent: 220 @ 200 ) pen.
pen






On 26.11.2014 20:50, [hidden email] wrote:

> Send Pharo-users mailing list submissions to
> [hidden email]
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.pharo.org/mailman/listinfo/pharo-users_lists.pharo.org
> or, via email, send a message with subject or body 'help' to
> [hidden email]
>
> You can reach the person managing the list at
> [hidden email]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Pharo-users digest..."
>
>
> Today's Topics:
>
>     1. Re: RTMultiCompositeShape + Bitmap (rosariosm)
>     2. Re: Beginner of smalltalk 80 - first graphic windows and GUI
>        - need help (Johan Fabry)
>     3. Beginner of smalltalk 80 - first graphic windows and GUI -2
>        (Hans Schueren)
>     4. Re: Beginner of smalltalk 80 - first graphic windows and GUI
>        -2 (kilon alios)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 26 Nov 2014 09:00:19 -0800 (PST)
> From: rosariosm <[hidden email]>
> To: [hidden email]
> Subject: Re: [Pharo-users] RTMultiCompositeShape + Bitmap
> Message-ID: <[hidden email]>
> Content-Type: text/plain; charset=us-ascii
>
> Hi!
>
> I just tested it in a clean image and now it works fine. Thanks a lot.
>
> Cheers,
> Rosario
>
>
>
> --
> View this message in context: http://forum.world.st/RTMultiCompositeShape-Bitmap-tp4791277p4792375.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
>
> ------------------------------
>
> Message: 2
> Date: Wed, 26 Nov 2014 14:57:45 -0300
> From: Johan Fabry <[hidden email]>
> To: Pharo is welcome <[hidden email]>
> Subject: Re: [Pharo-users] Beginner of smalltalk 80 - first graphic
> windows and GUI - need help
> Message-ID: <[hidden email]>
> Content-Type: text/plain; charset=us-ascii
>
> Hello Hans,
>
> the standard way to build GUIs using Pharo is to use Spec. I suggest you have a look at the documentation of Spec online, do the tutorial and then  you can start experimenting. The easiest way to see the Spec documentation is here: https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/Spec/Spec.pier.html
>
> On Nov 26, 2014, at 10:16 AM, Hans Schueren <[hidden email]> wrote:
>
>> To whom it may concern ,
>>
>>
>> may i ask for some help about standard graphic routines ?
>>
>> As a beginner i just have learned all the first level SYNTAX of smalltalk 80.
>>
>> Now , you can imagine , i am interested in writing little GUI windows and graphics for
>>
>> placing some text in the right positions.
>>
>>
>> Theese are the statements i have studied from my material.
>>
>>
>> Does anybody know why the statements not work?
>>
>> Are there any "replacements" for the syntax that i posted here as example ?
>>
>> Have a nice day
>>
>>
>>
>>
>> HERE ARE THE EXAMPLES :
>>
>>
>>
>>
>> | window |
>> window := ScheduledWindow new.
>> window component: 'Hello World' asComposedText.
>> window open
>>
>>
>>
>>
>> | window |
>> window := ScheduledWindow new.
>> window label: 'Fenster ohne Inhalt'.
>> window minimumSize: 200 @ 100; maximumSize: 400 @ 300.
>> window open
>>
>>
>>
>>
>> displayOn: aGraphicsContext
>> 1 to: 10 do:
>> [:i|
>> aGraphicsContext translation printString
>>    asComposedText displayOn: aGraphicsContext.
>> aGraphicsContext translateBy: 15 @ 15]
>>
>>
>>
>>
>> Greetings
>>
>>
>> Hans
>> The Byte Surfer
>>
>>
>
>
> ---> Save our in-boxes! http://emailcharter.org <---
>
> Johan Fabry   -   http://pleiad.cl/~jfabry
> PLEIAD lab  -  Computer Science Department (DCC)  -  University of Chile
>
>
>
>
> ------------------------------
>
> Message: 3
> Date: Wed, 26 Nov 2014 20:02:18 +0100
> From: Hans Schueren <[hidden email]>
> To: [hidden email]
> Subject: [Pharo-users] Beginner of smalltalk 80 - first graphic
> windows and GUI -2
> Message-ID: <[hidden email]>
> Content-Type: text/plain; charset=windows-1252; format=flowed
>
> Hello , here is Hans , The Byte Surfer ,
>
>
> the smalltalk code is from books of  year 1992 and 1993 1988 and 1987.
>
> I have a lot of books around the world .   ALL of the Topic SMALLTALK
> 80.      Only 80 !!!
>
>
> Because i am a absolute beginner and want to learn smalltalk 80.
>
> I realized that thing have changed.   for example  GUI programming
>
> Mosttimes there is a optional library needed for creation. There is a
> optional IDE i know , for those things.
>
> No Matter !
>
>
>
> I dont know anything about the  NEW    TOOLS    and Replacements in
> actual Smalltalk Engineering like PHARO.
>
>
>
> Please tell me what i have to learn.
>
>
> What is GUI IDE in Pharo.     Do i have to learn   Morpic.     What else
> for Window and Buttons design ?
>
>
> The Pharo  ( and actual squeak )   have very much weight for a beginner.
>
>
> Is it right , that all   " NEW STUFF " is decribed in the two manuals :
> Pharo by Example + Deep into Pharo.
>
> Or is there any other actual description about "Up to date programming
> Pharo" ????
>
>
>
> Sincerely  Your Friend
>
>
> Hans
> The Byte Surfer
>
>
> PS. Wish to have Smalltalk 80 from XEROX 1987 here.  ha ha ha
>
>
>
>
> On 26.11.2014 18:00, [hidden email] wrote:
>> Send Pharo-users mailing list submissions to
>> [hidden email]
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>> http://lists.pharo.org/mailman/listinfo/pharo-users_lists.pharo.org
>> or, via email, send a message with subject or body 'help' to
>> [hidden email]
>>
>> You can reach the person managing the list at
>> [hidden email]
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of Pharo-users digest..."
>>
>>
>> Today's Topics:
>>
>>      1. Beginner of smalltalk 80 - first graphic windows and GUI -
>>         need help (Hans Schueren)
>>      2. Re: Beginner of smalltalk 80 - first graphic windows and GUI
>>         - need help (Cl?ment Bera)
>>      3. Re: Citizen example for manipulating a bibtex file
>>         (Sven Van Caekenberghe)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Wed, 26 Nov 2014 14:16:11 +0100
>> From: Hans Schueren <[hidden email]>
>> To: "[hidden email]" <[hidden email]>
>> Subject: [Pharo-users] Beginner of smalltalk 80 - first graphic
>> windows and GUI - need help
>> Message-ID: <[hidden email]>
>> Content-Type: text/plain; charset=utf-8; format=flowed
>>
>> To whom it may concern ,
>>
>>
>> may i ask for some help about standard graphic routines ?
>>
>> As a beginner i just have learned all the first level SYNTAX of
>> smalltalk 80.
>>
>> Now , you can imagine , i am interested in writing little GUI windows
>> and graphics for
>>
>> placing some text in the right positions.
>>
>>
>> Theese are the statements i have studied from my material.
>>
>>
>> Does anybody know why the statements not work?
>>
>> Are there any "replacements" for the syntax that i posted here as example ?
>>
>> Have a nice day
>>
>>
>>
>>
>> HERE ARE THE EXAMPLES :
>>
>>
>>
>>
>> | window |
>> window := ScheduledWindow new.
>> window component: 'Hello World' asComposedText.
>> window open
>>
>>
>>
>>
>> | window |
>> window := ScheduledWindow new.
>> window label: 'Fenster ohne Inhalt'.
>> window minimumSize: 200 @ 100; maximumSize: 400 @ 300.
>> window open
>>
>>
>>
>>
>> displayOn: aGraphicsContext
>> 1 to: 10 do:
>> [:i|
>> aGraphicsContext translation printString
>>       asComposedText displayOn: aGraphicsContext.
>> aGraphicsContext translateBy: 15 @ 15]
>>
>>
>>
>>
>> Greetings
>>
>>
>> Hans
>> The Byte Surfer
>>
>>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Wed, 26 Nov 2014 14:32:34 +0100
>> From: Cl?ment Bera <[hidden email]>
>> To: Any question about pharo is welcome <[hidden email]>
>> Subject: Re: [Pharo-users] Beginner of smalltalk 80 - first graphic
>> windows and GUI - need help
>> Message-ID:
>> <CAJrdCbWx1EfaDijSS_vY=[hidden email]>
>> Content-Type: text/plain; charset="utf-8"
>>
>> Hello,
>>
>> I don't really know how to answer.
>>
>> Are your examples really from smalltalk-80 ? Were they running on the
>> Xerox-D microcoded machine ? Because I don't think there are anymore
>> smalltalk-80 available right now, nor machine that can run it. There's a
>> smalltalk-78 running on javascript on the web but that's a bit different.
>>
>> Here you're on the Pharo mailing list, which is a smalltalk which has
>> evolved during 35 years starting from smalltalk-80, so it's quite different
>> from smalltalk-80 right now (for example, closures and exceptions were
>> added, support for modern computers too).
>>
>> To use window as you are doing something like that works:
>>
>> | window |
>> window := StandardWindow new.
>> window title: 'Hello World' .
>> window open
>>
>> However nowadays people use frameworks to build UIs in Pharo, not such
>> APIs. So it depends what you want to do.
>>
>>
>>
>> 2014-11-26 14:16 GMT+01:00 Hans Schueren <[hidden email]>:
>>
>>> To whom it may concern ,
>>>
>>>
>>> may i ask for some help about standard graphic routines ?
>>>
>>> As a beginner i just have learned all the first level SYNTAX of smalltalk
>>> 80.
>>>
>>> Now , you can imagine , i am interested in writing little GUI windows and
>>> graphics for
>>>
>>> placing some text in the right positions.
>>>
>>>
>>> Theese are the statements i have studied from my material.
>>>
>>>
>>> Does anybody know why the statements not work?
>>>
>>> Are there any "replacements" for the syntax that i posted here as example ?
>>>
>>> Have a nice day
>>>
>>>
>>>
>>>
>>> HERE ARE THE EXAMPLES :
>>>
>>>
>>>
>>>
>>> | window |
>>> window := ScheduledWindow new.
>>> window component: 'Hello World' asComposedText.
>>> window open
>>>
>>>
>>>
>>>
>>> | window |
>>> window := ScheduledWindow new.
>>> window label: 'Fenster ohne Inhalt'.
>>> window minimumSize: 200 @ 100; maximumSize: 400 @ 300.
>>> window open
>>>
>>>
>>>
>>>
>>> displayOn: aGraphicsContext
>>> 1 to: 10 do:
>>> [:i|
>>> aGraphicsContext translation printString
>>>      asComposedText displayOn: aGraphicsContext.
>>> aGraphicsContext translateBy: 15 @ 15]
>>>
>>>
>>>
>>>
>>> Greetings
>>>
>>>
>>> Hans
>>> The Byte Surfer
>>>
>>>
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: <http://lists.pharo.org/pipermail/pharo-users_lists.pharo.org/attachments/20141126/1e0bfd5a/attachment-0001.html>
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Wed, 26 Nov 2014 16:40:28 +0100
>> From: Sven Van Caekenberghe <[hidden email]>
>> To: Any question about pharo is welcome <[hidden email]>
>> Subject: Re: [Pharo-users] Citizen example for manipulating a bibtex
>> file
>> Message-ID: <[hidden email]>
>> Content-Type: text/plain; charset=windows-1252
>>
>> Hi Offray,
>>
>> I think I better understand what you are doing now, and how you are using STON.
>>
>> What I think might help you (in your use case), is to add two options:
>>
>> 1 - to STONWriter #keepNewlines that converts any newline inside Strings to a newline as specified by #newline: instead of encoding it as unprintable
>> 2 - to STONReader #convertNewlines that converts any newline inside Strings to a newline as specified by #newline: instead of keeping it as is
>>
>> Now, 2 is already there, except that any newline read is kept as it is, while I think it would be better to convert CR, LF and CRLF to just one (to be specified).
>>
>> Similarly, 1 would convert CR, LF and CRLF to a single one (to be specified).
>>
>> Without these conversions, mixups between different line end conventions could easily happen. I think it is too much work to do this in your own models.
>>
>> If you think this would help, I'll put this on my todo.
>>
>> Sven
>>
>>> On 18 Nov 2014, at 02:50, Offray Vladimir Luna C?rdenas <[hidden email]> wrote:
>>>
>>> Hi Sven,
>>>
>>> Sorry for my late response. The constructive comments on the list and yours in particular are very valuable to my. I was finishing some details, so only until now I have the time to implement your suggestions. The new code for custom keys on bibtex files from pharo is published at [1] (by the grace of Doru's easy publishing of playgrounds on your stfx server)
>>>
>>> [1] http://ws.stfx.eu/3CEKQQQ3NL2E
>>>
>>> By the way the article I'm writing is about a tool for open, citizen, garage research and science developed in Pharo. It is published at [2] and was stored nicely using STON[3] and is superb. To test the tool, the article was wrote on it.
>>>
>>> [2] http://mutabit.com/deltas/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.pdf
>>>
>>> [3] http://mutabit.com/deltas/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.ston
>>>
>>> [4] http://mutabit.com/deltas/repos.fossil/grafoscopio/doc/tip/Docs/Es/Articulos/Libertadores/bootstrapping-objeto-investigacion.markdown
>>>
>>> The only thing I would add to STON would be an option to support line breaks so long character sequences can be broken to make the format DVCS friendly (git, fossil, etc) and support collaboration and changes tracking. At this moment, because of the long lines in STON, the files are treated as binaries by fossil :-/.
>>>
>>> Thanks for STON and your lessons,
>>>
>>> Offray
>>>
>>> El 22/10/14 a las #4, Sven Van Caekenberghe escribi?:
>>>>> On 22 Oct 2014, at 18:42, Offray Vladimir Luna C?rdenas <[hidden email]> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> Thanks again. I have a small script, using Citezen which does the trick. I can explore and modify the BibTeX File from the playground with this:
>>>>>
>>>>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>>>>> | bibFile bibliography bibStream bibOutputer |
>>>>> bibFile := ((FileLocator documents / 'U/Libertadores/Grafoscopio') children
>>>>> detect: [:each | each basename endsWith: 'bib' ]).
>>>>> bibliography := CZBibParser parse: bibFile contents.
>>>>> bibStream := '' writeStream.
>>>>> 1 to: (bibliography size) do: [:index |
>>>>>     (((bibliography entries at: index) fields at: 2) key = 'shorttitle')
>>>>>         ifTrue: [
>>>>> (bibliography entries at: index)
>>>>>    key: ((bibliography entries at: index) fields at: 2) value].
>>>>>         bibOutputer := CZBibtexOutputer new.
>>>>>         bibStream nextPutAll:
>>>>>  (bibOutputer entryToBibtexString:
>>>>> (bibliography entries at: index)); cr.].
>>>>> bibliography.
>>>>> bibFile writeStreamDo: [:stream |
>>>>>   stream nextPutAll: bibStream contents withUnixLineEndings ].
>>>>> bibStream contents.
>>>>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>>>> Some constructive comments about your code (smaller is always better, especially for interactive snippets):
>>>>
>>>> - you can change the #detect: to [ :each | each extension = #bib ]
>>>> - you can iterate directly over the entries with #do: as in bibliography entries do: [ :each | .. ] which saves you the #at: index
>>>> - there are handy unary shortcuts for accessing elements, like #first, #second and so on (up to #ninth) which also save you parenthesis
>>>> - you can also construct strings using the idiom String streamContents: [ :bibStream | .. ]
>>>>
>>>> Sorry, these jumped to me when I saw your code, I hope you don't mind ;-)
>>>>
>>>>> I will put some functionality inspired by this on my prototype this weekend.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Offray
>>>>>
>>>>> On 10/21/2014 01:20 AM, stepharo wrote:
>>>>>> Check in the tools there is a bib writer.
>>>>>>
>>>>>> Stef
>>>>>>
>>>>>> On 21/10/14 03:33, Offray Vladimir Luna C?rdenas wrote:
>>>>>>> Thanks Stef and Damien,
>>>>>>>
>>>>>>> I have this small script as a proof of concept:
>>>>>>>
>>>>>>> ===================================
>>>>>>> | bibFile bibliography |
>>>>>>> bibFile := ((FileLocator documents / 'U/Libertadores/Grafoscopio')
>>>>>>> children
>>>>>>>      detect: [:each | each basename endsWith: 'bib' ]) contents.
>>>>>>> bibliography := CZBibParser parse: bibFile.
>>>>>>> 1 to: (bibliography size) do: [:index |
>>>>>>> (((bibliography entries at: index) fields at: 2) key = 'shorttitle')
>>>>>>>      ifTrue: [
>>>>>>>          (bibliography entries at: index)
>>>>>>>              key: ((bibliography entries at: index) fields at: 2) value
>>>>>>> ]].
>>>>>>> bibliography.
>>>>>>> ===================================
>>>>>>>
>>>>>>> Now I want to write back the corrected file to the .bib ... just
>>>>>>> having problems finding which message does the job. I'll keep searching.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Offray
>>>>>>>
>>>>>>> On 10/16/2014 06:40 AM, Damien Cassou wrote:
>>>>>>>> from Damien Pollet:
>>>>>>>>
>>>>>>>> You will need to load the .bib file from zotero (read the file however
>>>>>>>> you like, then pass the stream to the CZ parser). You'll get a
>>>>>>>> CZBibSet (I don't recall the name exactly) which represents the
>>>>>>>> contents of the file. A Set is composed of entries, each of which has
>>>>>>>> a key and a set of fields. Finally, fields accept a few different
>>>>>>>> kinds of values.
>>>>>>>>
>>>>>>>> Your processing is just iterating a set then setting the key of each
>>>>>>>> entry (or possibly removing and re-adding the entry, I don't recall if
>>>>>>>> it's implemented like a dictionary or more like a list).
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Oct 13, 2014 at 2:57 AM, Offray Vladimir Luna C?rdenas
>>>>>>>> <[hidden email] <mailto:[hidden email]>> wrote:
>>>>>>>>
>>>>>>>>       Hi,
>>>>>>>>
>>>>>>>>       I'm using a Zotero collection for keeping track of several
>>>>>>>> references I have
>>>>>>>>       found for my article about the experience of the
>>>>>>>> outline/tree-like metaphor
>>>>>>>>       for writing inside Pharo (as soon as I have a presentable
>>>>>>>> working draft I
>>>>>>>>       hope to share it with you).
>>>>>>>>
>>>>>>>>       Now I want to make a post-processing of the bibtex file exported
>>>>>>>> from
>>>>>>>>       Zotero. The idea is to use "shorttitle" field instead to replace
>>>>>>>> the Zotero
>>>>>>>>       auto-generated one and have custom keys. So for example instead of:
>>>>>>>>
>>>>>>>>       =======
>>>>>>>>       @misc{_holistic_????,
>>>>>>>>                title = {Holistic software assessment (Uni Zurich -
>>>>>>>> 2011) on Vimeo},
>>>>>>>>                shorttitle = {Girba-holistic-2011},
>>>>>>>>                url = {http://vimeo.com/42073344?__from=outro-local
>>>>>>>>       <http://vimeo.com/42073344?from=outro-local>},
>>>>>>>>                urldate = {2014-08-19},
>>>>>>>>                note = {00000}
>>>>>>>>       }
>>>>>>>>
>>>>>>>>       =======
>>>>>>>>
>>>>>>>>
>>>>>>>>       I would like to have:
>>>>>>>>
>>>>>>>>
>>>>>>>>       =======
>>>>>>>>
>>>>>>>>       @misc{Girba-holistic-2011,
>>>>>>>>                title = {Holistic software assessment (Uni Zurich -
>>>>>>>> 2011) on Vimeo},
>>>>>>>>                shorttitle = {Girba-holistic-2011},
>>>>>>>>                url = {http://vimeo.com/42073344?__from=outro-local
>>>>>>>>       <http://vimeo.com/42073344?from=outro-local>},
>>>>>>>>                urldate = {2014-08-19},
>>>>>>>>                note = {00000}
>>>>>>>>       }
>>>>>>>>
>>>>>>>>       =======
>>>>>>>>
>>>>>>>>
>>>>>>>>       I have already installed Citizen and open it on the browser to
>>>>>>>> see the code,
>>>>>>>>       but I can find any place to start with examples.
>>>>>>>>
>>>>>>>>       Any advice on how to solve this issue will be appreciated.
>>>>>>>>
>>>>>>>>       Cheers,
>>>>>>>>
>>>>>>>>       Offray
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Damien Cassou
>>>>>>>> http://damiencassou.seasidehosting.st
>>>>>>>>
>>>>>>>> "Success is the ability to go from one failure to another without losing
>>>>>>>> enthusiasm."
>>>>>>>> Winston Churchill
>>>>>>>>
>>>>>>>
>>>>>>
>>>>
>>
>>
>> ------------------------------
>>
>> Subject: Digest Footer
>>
>> _______________________________________________
>> Pharo-users mailing list
>> [hidden email]
>> http://lists.pharo.org/mailman/listinfo/pharo-users_lists.pharo.org
>>
>>
>> ------------------------------
>>
>> End of Pharo-users Digest, Vol 19, Issue 86
>> *******************************************
>
>
>
> ------------------------------
>
> Message: 4
> Date: Wed, 26 Nov 2014 21:50:11 +0200
> From: kilon alios <[hidden email]>
> To: Any question about pharo is welcome <[hidden email]>
> Subject: Re: [Pharo-users] Beginner of smalltalk 80 - first graphic
> windows and GUI -2
> Message-ID:
> <[hidden email]>
> Content-Type: text/plain; charset="utf-8"
>
> Hello Hans
>
> My opinion is that you waste your time trying to find a smalltalk 80 just
> because you were used to it. Its like me returning back to GWBASIC which is
> the first programming language I learned to use back in 1988. Why use
> something so old that cant take advantage of new technology and new
> software ? It will only make suffer and limit you in many diffirent ways.
>
> Pharo is a modern implementation of smalltalk it does not try to stick to
> the past it prefers to embrace the future of smalltalk.
>
> Morphic is what Pharo has inherited from Squeak and is by far the most
> dominant and most mature GUI API of Pharo. New kids in the block graphic
> wise is Spec , Athens and Roassal.The only common amongst those three is
> that they are no GUI APIs but they are graphic libraries
>
> Spec is wrapper above GUI APIs currently it wraps only Morphic and makes it
> easier to create complex GUIs. Unlike Morphic however has  a steep learning
> curve but pharoers prefer it because it is easier to manage. Spec
> documentation is in a dedicate site (Just google "spec pharo" and you will
> find it)  and in Pharo For The Enterprise book.
>
> Athens is also similarly to spec a wrapper above vector graphics libraries
> , currently it wraps the cairo libraries and can mix with Morphic . Athens
> docs are in Pharo For The Enterprise book plus there is a athens
> interactive tutorial in smalltalkhub
>
> Roassal is part of the moose tools a collection of tools for the
> visualisation and organisation of code. Roassal is also a wrapper above
> graphic libraries , it wraps both Morphic and Athens and it has also some
> GUI classes . Roassal documentation is in Deep Into Pharo and I think it
> has a chapter in Pharo for the Enterprise. Agains all these doc are easily
> revealed with a simple google search.
>
> GUI wise I will say that Morphic is still the undisputed king and Spec
> becomes slowly very popular as a way to manage Morphic easily.
>
> There is also a new and only Morphic replacement in the works that is
> called Bloc but I have not tested to provide information about it.
>
> So both Morphic and Spec are viable options. Obviously Morphic is more
> documented because of Squeak but Spec is more actively developed right now
> in Pharo.
>
> Whatever you pick any problems you have you ask here and you get your
> questions answered and you can also ask at stackoverflow if you have
> already an account there.
>
> There are also other GUI and Graphic libraries inside Pharo and outside
> Pharo , Pharo like squeak comes with several FFIs that allows you to use
> external C / C++ library (C++ libraries will have to be wrapped as C
> libraries) which this alone give you access to pretty much every GUI
> libraries that popular languages use. JNIPORT is Smalltalk library that
> allow Pharo to use Java libraries so you can also use Swing. I am also
> working on a way to allow Pharo to use Python libraries , I was partly
> successful into creating QT GUIs via pyQT which is the python wrappers for
> QT GUI API . QT is probably the most powerful GUI library out and so much
> more than that.
>
> So in reality you have like a ton of options , everything comes with its
> advantages and disadvantages but for now Morphic and Spec should be enough
> for your needs.
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://lists.pharo.org/pipermail/pharo-users_lists.pharo.org/attachments/20141126/a4dfb826/attachment.html>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> Pharo-users mailing list
> [hidden email]
> http://lists.pharo.org/mailman/listinfo/pharo-users_lists.pharo.org
>
>
> ------------------------------
>
> End of Pharo-users Digest, Vol 19, Issue 87
> *******************************************


Reply | Threaded
Open this post in threaded view
|

Re: PEN

nacho
Pen class is no longer part of Pharo 3
If you download the image for Pharo by Example is still there.
Nacho Smalltalker apprentice. Buenos Aires, Argentina.