- Cairo::TextExampleView
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 20 Jun 2012 06:37:21 +0000
changeset 18 fae6edf1bdbd
parent 17 5f943c05c028
child 20 18a3e6b5f310
- Cairo::TextExampleView added:8 methods - stx_goodies_libcairo changed: #classNamesAndAttributes #extensionMethodNames #preRequisites - Cairo::ClockView changed: #preferredExtent - extensions ...
Cairo__ClockView.st
Cairo__TextExampleView.st
Make.proto
Make.spec
abbrev.stc
bc.mak
libInit.cc
libcairo.rc
stx_goodies_libcairo.st
--- a/Cairo__ClockView.st	Sun Jun 17 20:44:52 2012 +0000
+++ b/Cairo__ClockView.st	Wed Jun 20 06:37:21 2012 +0000
@@ -22,7 +22,7 @@
 
 preferredExtent
 
-    ^200@200
+    ^400 @ 400
 
     "Created: / 17-06-2012 / 22:37:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Cairo__TextExampleView.st	Wed Jun 20 06:37:21 2012 +0000
@@ -0,0 +1,65 @@
+"{ Package: 'stx:goodies/libcairo' }"
+
+"{ NameSpace: Cairo }"
+
+SimpleView subclass:#TextExampleView
+	instanceVariableNames:'cr updater'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Cairo-Examples'
+!
+
+
+!TextExampleView class methodsFor:'instance creation'!
+
+new
+    "return an initialized instance"
+
+    ^ self basicNew initialize.
+! !
+
+!TextExampleView methodsFor:'accessing-dimensions'!
+
+preferredExtent
+
+    ^400 @ 400
+
+    "Created: / 17-06-2012 / 22:37:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!TextExampleView methodsFor:'redrawing'!
+
+redraw
+
+    |  |
+
+    self clippingRectangle: 
+        (Smalltalk::Rectangle left:1 top:1 width:self width height:self height).
+    cr isNil ifTrue:[
+        cr := self cairo.
+    ].
+
+    self font: (Font family: 'Helvetica' face: 'medium' style: 'italic' size: 32).
+    self displayString: 'Hello world!!' x: 10 y: 40.
+
+    cr fontFaceFamily: 'Helvetice' slant: Cairo::FontSlant FONT_SLANT_ITALIC weight: Cairo::FontWeight FONT_WEIGHT_NORMAL. 
+    cr fontSize: 42.
+
+    cr moveToX: 10 y: 82.
+    cr showText: 'Hello World!!'
+
+    "Created: / 16-06-2012 / 23:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+redrawX: x y: y width: w height: h
+
+    self redraw
+
+    "Created: / 17-06-2012 / 21:33:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!TextExampleView class methodsFor:'documentation'!
+
+version_SVN
+    ^ '$Id::                                                                                                                        $'
+! !
--- a/Make.proto	Sun Jun 17 20:44:52 2012 +0000
+++ b/Make.proto	Wed Jun 20 06:37:21 2012 +0000
@@ -152,6 +152,7 @@
 $(OUTDIR)Cairo__SubpixelOrder.$(O) Cairo__SubpixelOrder.$(H): Cairo__SubpixelOrder.st $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__SurfaceType.$(O) Cairo__SurfaceType.$(H): Cairo__SurfaceType.st $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__SvgVersion.$(O) Cairo__SvgVersion.$(H): Cairo__SvgVersion.st $(INCLUDE_TOP)/stx/libbasic/SharedPool.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)Cairo__TextExampleView.$(O) Cairo__TextExampleView.$(H): Cairo__TextExampleView.st $(INCLUDE_TOP)/stx/libview/SimpleView.$(H) $(INCLUDE_TOP)/stx/libview/DisplaySurface.$(H) $(INCLUDE_TOP)/stx/libview/GraphicsMedium.$(H) $(INCLUDE_TOP)/stx/libview/DeviceGraphicsContext.$(H) $(INCLUDE_TOP)/stx/libview/GraphicsContext.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__TextExtents.$(O) Cairo__TextExtents.$(H): Cairo__TextExtents.st $(INCLUDE_TOP)/stx/libbasic/ExternalStructure.$(H) $(INCLUDE_TOP)/stx/libbasic/ExternalBytes.$(H) $(INCLUDE_TOP)/stx/libbasic/UninterpretedBytes.$(H) $(INCLUDE_TOP)/stx/libbasic/ArrayedCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/SequenceableCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/Collection.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__UserDataKey.$(O) Cairo__UserDataKey.$(H): Cairo__UserDataKey.st $(INCLUDE_TOP)/stx/libbasic/ExternalStructure.$(H) $(INCLUDE_TOP)/stx/libbasic/ExternalBytes.$(H) $(INCLUDE_TOP)/stx/libbasic/UninterpretedBytes.$(H) $(INCLUDE_TOP)/stx/libbasic/ArrayedCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/SequenceableCollection.$(H) $(INCLUDE_TOP)/stx/libbasic/Collection.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)stx_goodies_libcairo.$(O) stx_goodies_libcairo.$(H): stx_goodies_libcairo.st $(INCLUDE_TOP)/stx/libbasic/LibraryDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/ProjectDefinition.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
--- a/Make.spec	Sun Jun 17 20:44:52 2012 +0000
+++ b/Make.spec	Wed Jun 20 06:37:21 2012 +0000
@@ -89,6 +89,7 @@
 	Cairo::ScaledFont \
 	Cairo::Surface \
 	Cairo::ClockView \
+	Cairo::TextExampleView \
 
 
 
@@ -133,6 +134,7 @@
     $(OUTDIR)Cairo__ScaledFont.$(O) \
     $(OUTDIR)Cairo__Surface.$(O) \
     $(OUTDIR)Cairo__ClockView.$(O) \
+    $(OUTDIR)Cairo__TextExampleView.$(O) \
     $(OUTDIR)extensions.$(O) \
 
 
--- a/abbrev.stc	Sun Jun 17 20:44:52 2012 +0000
+++ b/abbrev.stc	Wed Jun 20 06:37:21 2012 +0000
@@ -40,3 +40,4 @@
 Cairo::ScaledFont Cairo__ScaledFont stx:goodies/libcairo 'Cairo-Objects' 1
 Cairo::Surface Cairo__Surface stx:goodies/libcairo 'Cairo-Objects' 1
 Cairo::ClockView Cairo__ClockView stx:goodies/libcairo 'Cairo-Examples' 2
+Cairo::TextExampleView Cairo__TextExampleView stx:goodies/libcairo 'Cairo-Examples' 2
--- a/bc.mak	Sun Jun 17 20:44:52 2012 +0000
+++ b/bc.mak	Wed Jun 20 06:37:21 2012 +0000
@@ -91,6 +91,7 @@
 $(OUTDIR)Cairo__SubpixelOrder.$(O) Cairo__SubpixelOrder.$(H): Cairo__SubpixelOrder.st $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__SurfaceType.$(O) Cairo__SurfaceType.$(H): Cairo__SurfaceType.st $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__SvgVersion.$(O) Cairo__SvgVersion.$(H): Cairo__SvgVersion.st $(INCLUDE_TOP)\stx\libbasic\SharedPool.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)Cairo__TextExampleView.$(O) Cairo__TextExampleView.$(H): Cairo__TextExampleView.st $(INCLUDE_TOP)\stx\libview\SimpleView.$(H) $(INCLUDE_TOP)\stx\libview\DisplaySurface.$(H) $(INCLUDE_TOP)\stx\libview\GraphicsMedium.$(H) $(INCLUDE_TOP)\stx\libview\DeviceGraphicsContext.$(H) $(INCLUDE_TOP)\stx\libview\GraphicsContext.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__TextExtents.$(O) Cairo__TextExtents.$(H): Cairo__TextExtents.st $(INCLUDE_TOP)\stx\libbasic\ExternalStructure.$(H) $(INCLUDE_TOP)\stx\libbasic\ExternalBytes.$(H) $(INCLUDE_TOP)\stx\libbasic\UninterpretedBytes.$(H) $(INCLUDE_TOP)\stx\libbasic\ArrayedCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\SequenceableCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\Collection.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)Cairo__UserDataKey.$(O) Cairo__UserDataKey.$(H): Cairo__UserDataKey.st $(INCLUDE_TOP)\stx\libbasic\ExternalStructure.$(H) $(INCLUDE_TOP)\stx\libbasic\ExternalBytes.$(H) $(INCLUDE_TOP)\stx\libbasic\UninterpretedBytes.$(H) $(INCLUDE_TOP)\stx\libbasic\ArrayedCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\SequenceableCollection.$(H) $(INCLUDE_TOP)\stx\libbasic\Collection.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)stx_goodies_libcairo.$(O) stx_goodies_libcairo.$(H): stx_goodies_libcairo.st $(INCLUDE_TOP)\stx\libbasic\LibraryDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\ProjectDefinition.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
--- a/libInit.cc	Sun Jun 17 20:44:52 2012 +0000
+++ b/libInit.cc	Wed Jun 20 06:37:21 2012 +0000
@@ -58,6 +58,7 @@
 _Cairo__SubpixelOrder_Init(pass,__pRT__,snd);
 _Cairo__SurfaceType_Init(pass,__pRT__,snd);
 _Cairo__SvgVersion_Init(pass,__pRT__,snd);
+_Cairo__TextExampleView_Init(pass,__pRT__,snd);
 _Cairo__TextExtents_Init(pass,__pRT__,snd);
 _Cairo__UserDataKey_Init(pass,__pRT__,snd);
 _stx_137goodies_137libcairo_Init(pass,__pRT__,snd);
--- a/libcairo.rc	Sun Jun 17 20:44:52 2012 +0000
+++ b/libcairo.rc	Wed Jun 20 06:37:21 2012 +0000
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "Copyright Jan Vrany 2008\0"
       VALUE "ProductName", "Cairo\0"
       VALUE "ProductVersion", "6.2.1.1\0"
-      VALUE "ProductDate", "Sun, 17 Jun 2012 20:48:30 GMT\0"
+      VALUE "ProductDate", "Wed, 20 Jun 2012 06:40:54 GMT\0"
     END
 
   END
--- a/stx_goodies_libcairo.st	Sun Jun 17 20:44:52 2012 +0000
+++ b/stx_goodies_libcairo.st	Wed Jun 20 06:37:21 2012 +0000
@@ -49,8 +49,8 @@
      exclude individual packages in the #excludedFromPrerequisites method."
 
     ^ #(
-        #'stx:libbasic'    "SequenceableCollection - superclass of Cairo::Path "
-        #'stx:libview'    "GraphicsMedium - superclass of Cairo::ClockView "
+        #'stx:libbasic'    "ProjectDefinition - superclass of stx_goodies_libcairo "
+        #'stx:libview'    "GLXWorkstation - superclass of Cairo::GLXWorkstation "
     )
 ! !
 
@@ -103,6 +103,7 @@
         #'Cairo::ScaledFont'
         #'Cairo::Surface'
         #'Cairo::ClockView'
+        #'Cairo::TextExampleView'
     )
 !