VisualRegion.st
author Claus Gittinger <cg@exept.de>
Wed, 01 Dec 1999 21:25:19 +0100
changeset 1278 0fc24ae3a3e3
parent 1241 414114cfc5cc
child 1342 acb9e9fe0cb1
permissions -rw-r--r--
try my bitmaps in package directory
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
597
daef87563758 intitial checkin
ca
parents:
diff changeset
     1
SimpleView subclass:#VisualRegion
daef87563758 intitial checkin
ca
parents:
diff changeset
     2
	instanceVariableNames:'isElliptical isOpaque'
daef87563758 intitial checkin
ca
parents:
diff changeset
     3
	classVariableNames:''
daef87563758 intitial checkin
ca
parents:
diff changeset
     4
	poolDictionaries:''
daef87563758 intitial checkin
ca
parents:
diff changeset
     5
	category:'Views-Special'
daef87563758 intitial checkin
ca
parents:
diff changeset
     6
!
daef87563758 intitial checkin
ca
parents:
diff changeset
     7
daef87563758 intitial checkin
ca
parents:
diff changeset
     8
!VisualRegion class methodsFor:'documentation'!
daef87563758 intitial checkin
ca
parents:
diff changeset
     9
daef87563758 intitial checkin
ca
parents:
diff changeset
    10
documentation
daef87563758 intitial checkin
ca
parents:
diff changeset
    11
"
daef87563758 intitial checkin
ca
parents:
diff changeset
    12
    VisualRegion is a passive visual component which provides a rectangular or elliptical
daef87563758 intitial checkin
ca
parents:
diff changeset
    13
    shape. It can take an arbitrary border line thicknesses and can be defined as opaque
daef87563758 intitial checkin
ca
parents:
diff changeset
    14
    with a background color or non opaque.
daef87563758 intitial checkin
ca
parents:
diff changeset
    15
1241
414114cfc5cc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1186
diff changeset
    16
    Notice:
414114cfc5cc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1186
diff changeset
    17
      This is an ST-80 compatibility class, provided to aid porting
414114cfc5cc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1186
diff changeset
    18
      of ST-80 or VisualWorks code;
414114cfc5cc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1186
diff changeset
    19
      it may be incomplete or incompatible to the corresponding ST-80 class. 
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    20
      If you encounter any incompatibilities, please forward a note 
daef87563758 intitial checkin
ca
parents:
diff changeset
    21
      describing the incompatibility verbal (i.e. no code) to the ST/X team.
daef87563758 intitial checkin
ca
parents:
diff changeset
    22
"
daef87563758 intitial checkin
ca
parents:
diff changeset
    23
!
daef87563758 intitial checkin
ca
parents:
diff changeset
    24
daef87563758 intitial checkin
ca
parents:
diff changeset
    25
examples
daef87563758 intitial checkin
ca
parents:
diff changeset
    26
"
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    27
    some regions; the blue one has its own cursor,
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    28
    the light-grey and red ones havea popupMenu,
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    29
    however, the red one is almost completely covered by an invisible inputView
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    30
    which provides its own menu (only the far left edge of the red region
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    31
    shows the red-menu)
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    32
                                                                                [exBegin]
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    33
        |top s1 s2 s3 s4 v1 rd i vh|
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    34
daef87563758 intitial checkin
ca
parents:
diff changeset
    35
        top := StandardSystemView new extent:250@250.
daef87563758 intitial checkin
ca
parents:
diff changeset
    36
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    37
        rd := true.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    38
daef87563758 intitial checkin
ca
parents:
diff changeset
    39
        v1 := View origin:25@25 extent:50@50 in:top.
daef87563758 intitial checkin
ca
parents:
diff changeset
    40
        v1 viewBackground:(Color blue).
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    41
        v1 cursor:(Cursor thumbsUp).
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    42
        vh := ValueHolder new.
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    43
        vh onChangeSend:#value to:[ v1 viewBackground:vh value. v1 clear ].
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    44
        vh inspect.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    45
daef87563758 intitial checkin
ca
parents:
diff changeset
    46
        s1 := VisualRegion origin:10@10 extent:30@30 in:top.
daef87563758 intitial checkin
ca
parents:
diff changeset
    47
        s1 lineWidth:0.
daef87563758 intitial checkin
ca
parents:
diff changeset
    48
        s1 viewBackground:(Color gray:90).
daef87563758 intitial checkin
ca
parents:
diff changeset
    49
        s1 isElliptical:rd.
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    50
        s1 middleButtonMenu:(PopUpMenu labels:#('foo' 'bar')).
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    51
daef87563758 intitial checkin
ca
parents:
diff changeset
    52
        s2 := VisualRegion origin:60@10 extent:30@30 in:top.
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    53
        s2 viewBackground:(Color green).
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    54
        s2 lineWidth:1.
daef87563758 intitial checkin
ca
parents:
diff changeset
    55
        s2 isElliptical:rd.
daef87563758 intitial checkin
ca
parents:
diff changeset
    56
daef87563758 intitial checkin
ca
parents:
diff changeset
    57
        s3 := VisualRegion origin:10@60 extent:100@30 in:top.
daef87563758 intitial checkin
ca
parents:
diff changeset
    58
        s3 viewBackground:(Color gray:70).
daef87563758 intitial checkin
ca
parents:
diff changeset
    59
        s3 lineWidth:0.
daef87563758 intitial checkin
ca
parents:
diff changeset
    60
        s3 isOpaque:false.
daef87563758 intitial checkin
ca
parents:
diff changeset
    61
        s3 isElliptical:rd.
daef87563758 intitial checkin
ca
parents:
diff changeset
    62
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    63
        s4 := VisualRegion origin:60@60 extent:60@30 in:top.
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    64
        s4 viewBackground:(Color red).
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    65
        s4 lineWidth:3.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    66
        s4 isOpaque:false.
daef87563758 intitial checkin
ca
parents:
diff changeset
    67
        s4 isElliptical:rd.
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    68
        s4 middleButtonMenu:(PopUpMenu labels:#('foo1' 'bar1')).
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    69
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    70
        i := InputView origin:70@60 extent:60@30 in:top.
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    71
        i middleButtonMenu:(PopUpMenu labels:#('foo2' 'bar2')).
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    72
daef87563758 intitial checkin
ca
parents:
diff changeset
    73
        top open
1186
eb94ab8ac18c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
    74
                                                                                [exEnd]
597
daef87563758 intitial checkin
ca
parents:
diff changeset
    75
"
daef87563758 intitial checkin
ca
parents:
diff changeset
    76
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
    77
daef87563758 intitial checkin
ca
parents:
diff changeset
    78
!VisualRegion methodsFor:'accessing'!
daef87563758 intitial checkin
ca
parents:
diff changeset
    79
daef87563758 intitial checkin
ca
parents:
diff changeset
    80
isElliptical
daef87563758 intitial checkin
ca
parents:
diff changeset
    81
    "get the outline of the region; elliptical or rectangle
daef87563758 intitial checkin
ca
parents:
diff changeset
    82
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
    83
  ^ isElliptical
daef87563758 intitial checkin
ca
parents:
diff changeset
    84
daef87563758 intitial checkin
ca
parents:
diff changeset
    85
!
daef87563758 intitial checkin
ca
parents:
diff changeset
    86
daef87563758 intitial checkin
ca
parents:
diff changeset
    87
isElliptical:aBoolean
daef87563758 intitial checkin
ca
parents:
diff changeset
    88
    "set the outline of the region; elliptical or rectangle
daef87563758 intitial checkin
ca
parents:
diff changeset
    89
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
    90
    (isElliptical ~~ aBoolean) ifTrue:[
daef87563758 intitial checkin
ca
parents:
diff changeset
    91
        isElliptical := aBoolean.
daef87563758 intitial checkin
ca
parents:
diff changeset
    92
        self layoutChanged
daef87563758 intitial checkin
ca
parents:
diff changeset
    93
    ].
daef87563758 intitial checkin
ca
parents:
diff changeset
    94
!
daef87563758 intitial checkin
ca
parents:
diff changeset
    95
daef87563758 intitial checkin
ca
parents:
diff changeset
    96
isOpaque
daef87563758 intitial checkin
ca
parents:
diff changeset
    97
    "get opaque mode concerning the inner background of the region
daef87563758 intitial checkin
ca
parents:
diff changeset
    98
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
    99
  ^ isOpaque
daef87563758 intitial checkin
ca
parents:
diff changeset
   100
daef87563758 intitial checkin
ca
parents:
diff changeset
   101
daef87563758 intitial checkin
ca
parents:
diff changeset
   102
!
daef87563758 intitial checkin
ca
parents:
diff changeset
   103
daef87563758 intitial checkin
ca
parents:
diff changeset
   104
isOpaque:aBoolean
daef87563758 intitial checkin
ca
parents:
diff changeset
   105
    "set opaque mode concerning the inner background of the region
daef87563758 intitial checkin
ca
parents:
diff changeset
   106
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   107
    (isOpaque ~~ aBoolean) ifTrue:[
daef87563758 intitial checkin
ca
parents:
diff changeset
   108
        isOpaque := aBoolean.
daef87563758 intitial checkin
ca
parents:
diff changeset
   109
        self layoutChanged
daef87563758 intitial checkin
ca
parents:
diff changeset
   110
    ].
daef87563758 intitial checkin
ca
parents:
diff changeset
   111
daef87563758 intitial checkin
ca
parents:
diff changeset
   112
daef87563758 intitial checkin
ca
parents:
diff changeset
   113
!
daef87563758 intitial checkin
ca
parents:
diff changeset
   114
daef87563758 intitial checkin
ca
parents:
diff changeset
   115
lineWidth:aNumber
daef87563758 intitial checkin
ca
parents:
diff changeset
   116
    "set the border drawing width in pixels
daef87563758 intitial checkin
ca
parents:
diff changeset
   117
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   118
    lineWidth ~~ aNumber ifTrue:[
daef87563758 intitial checkin
ca
parents:
diff changeset
   119
        super lineWidth:aNumber.
daef87563758 intitial checkin
ca
parents:
diff changeset
   120
        self layoutChanged
daef87563758 intitial checkin
ca
parents:
diff changeset
   121
    ]
daef87563758 intitial checkin
ca
parents:
diff changeset
   122
daef87563758 intitial checkin
ca
parents:
diff changeset
   123
!
daef87563758 intitial checkin
ca
parents:
diff changeset
   124
daef87563758 intitial checkin
ca
parents:
diff changeset
   125
setLineWidth:aNumber
daef87563758 intitial checkin
ca
parents:
diff changeset
   126
    "set the line drawing width in pixels without recomputation of the shape
daef87563758 intitial checkin
ca
parents:
diff changeset
   127
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   128
    super lineWidth:aNumber
daef87563758 intitial checkin
ca
parents:
diff changeset
   129
daef87563758 intitial checkin
ca
parents:
diff changeset
   130
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   131
daef87563758 intitial checkin
ca
parents:
diff changeset
   132
!VisualRegion methodsFor:'change & update'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   133
daef87563758 intitial checkin
ca
parents:
diff changeset
   134
sizeChanged:how
daef87563758 intitial checkin
ca
parents:
diff changeset
   135
    "must compute a new shape, when size is changed
daef87563758 intitial checkin
ca
parents:
diff changeset
   136
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   137
    self computeShape.
daef87563758 intitial checkin
ca
parents:
diff changeset
   138
    super sizeChanged:how
daef87563758 intitial checkin
ca
parents:
diff changeset
   139
daef87563758 intitial checkin
ca
parents:
diff changeset
   140
daef87563758 intitial checkin
ca
parents:
diff changeset
   141
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   142
daef87563758 intitial checkin
ca
parents:
diff changeset
   143
!VisualRegion methodsFor:'initialization'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   144
daef87563758 intitial checkin
ca
parents:
diff changeset
   145
initialize
daef87563758 intitial checkin
ca
parents:
diff changeset
   146
    "setup default configuration
daef87563758 intitial checkin
ca
parents:
diff changeset
   147
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   148
    super initialize.
daef87563758 intitial checkin
ca
parents:
diff changeset
   149
    isElliptical := false.
daef87563758 intitial checkin
ca
parents:
diff changeset
   150
    isOpaque     := true.
daef87563758 intitial checkin
ca
parents:
diff changeset
   151
    self computeShape
daef87563758 intitial checkin
ca
parents:
diff changeset
   152
daef87563758 intitial checkin
ca
parents:
diff changeset
   153
daef87563758 intitial checkin
ca
parents:
diff changeset
   154
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   155
daef87563758 intitial checkin
ca
parents:
diff changeset
   156
!VisualRegion methodsFor:'private'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   157
daef87563758 intitial checkin
ca
parents:
diff changeset
   158
layoutChanged
daef87563758 intitial checkin
ca
parents:
diff changeset
   159
    "recompute shape and change to invalidate
daef87563758 intitial checkin
ca
parents:
diff changeset
   160
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   161
    self computeShape.
954
e59f70e01541 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   162
    shown ifTrue:[
e59f70e01541 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   163
        self invalidate 
e59f70e01541 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   164
    ]
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   165
954
e59f70e01541 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   166
    "Modified: / 6.6.1998 / 19:52:41 / cg"
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   167
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   168
daef87563758 intitial checkin
ca
parents:
diff changeset
   169
!VisualRegion methodsFor:'queries'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   170
daef87563758 intitial checkin
ca
parents:
diff changeset
   171
specClass
daef87563758 intitial checkin
ca
parents:
diff changeset
   172
    ^ RegionSpec
daef87563758 intitial checkin
ca
parents:
diff changeset
   173
daef87563758 intitial checkin
ca
parents:
diff changeset
   174
daef87563758 intitial checkin
ca
parents:
diff changeset
   175
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   176
daef87563758 intitial checkin
ca
parents:
diff changeset
   177
!VisualRegion methodsFor:'shape computation'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   178
daef87563758 intitial checkin
ca
parents:
diff changeset
   179
computeShape
daef87563758 intitial checkin
ca
parents:
diff changeset
   180
    "computes 2 forms, one for the border, the other for the inside area. The border
daef87563758 intitial checkin
ca
parents:
diff changeset
   181
     form is borderwidth*2 pixels larger. Each form gets filled with an ellipse of
daef87563758 intitial checkin
ca
parents:
diff changeset
   182
     1-pixels, to define the shapes (take a look at the XShape spec, for more info)
daef87563758 intitial checkin
ca
parents:
diff changeset
   183
    "
daef87563758 intitial checkin
ca
parents:
diff changeset
   184
    isElliptical ifTrue:[
1183
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   185
        self makeRoundViewShapeWithBorder:lineWidth.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   186
    ] ifFalse:[
1183
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   187
        self borderShape:nil.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   188
        self viewShape:nil.
1184
6bdcc3a40103 fixed non-region case
Claus Gittinger <cg@exept.de>
parents: 1183
diff changeset
   189
        self borderWidth:lineWidth.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   190
    ].
1183
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   191
    ^ self.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   192
1183
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   193
"/    |border shape extent form|
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   194
"/
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   195
"/    extent := self extent.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   196
"/    border := Form extent:extent.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   197
"/    shape  := Form extent:extent.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   198
"/
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   199
"/    isElliptical ifTrue:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   200
"/        border fillArcX:0 y:0 
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   201
"/                  width:(border width)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   202
"/                 height:(border height)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   203
"/                   from:0
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   204
"/                  angle:360.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   205
"/    ] ifFalse:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   206
"/        border fillRectangleX:0 y:0
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   207
"/                        width:(border width)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   208
"/                       height:(border height)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   209
"/    ].
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   210
"/
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   211
"/    isOpaque ifFalse:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   212
"/        form := border.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   213
"/        border foreground:(Color colorId:0).
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   214
"/    ] ifTrue:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   215
"/        form := shape.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   216
"/        shape foreground:(Color colorId:1).
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   217
"/    ].
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   218
"/
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   219
"/    isElliptical ifTrue:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   220
"/        form fillArcX:lineWidth y:lineWidth 
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   221
"/                width:(border  width) - (lineWidth * 2)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   222
"/               height:(border height) - (lineWidth * 2)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   223
"/                 from:0
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   224
"/                angle:360.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   225
"/    ] ifFalse:[
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   226
"/        form fillRectangleX:lineWidth y:lineWidth
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   227
"/                      width:(border  width) - (lineWidth * 2)
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   228
"/                     height:(border height) - (lineWidth * 2).
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   229
"/    ].
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   230
"/    self borderShape:border.
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   231
"/    self viewShape:shape.
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   232
1183
8dff9008b5c7 use common roundShape computer
Claus Gittinger <cg@exept.de>
parents: 954
diff changeset
   233
    "Modified: / 5.6.1999 / 21:28:54 / cg"
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   234
! !
daef87563758 intitial checkin
ca
parents:
diff changeset
   235
daef87563758 intitial checkin
ca
parents:
diff changeset
   236
!VisualRegion class methodsFor:'documentation'!
daef87563758 intitial checkin
ca
parents:
diff changeset
   237
daef87563758 intitial checkin
ca
parents:
diff changeset
   238
version
1241
414114cfc5cc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1186
diff changeset
   239
    ^ '$Header: /cvs/stx/stx/libview2/VisualRegion.st,v 1.6 1999-09-20 06:58:33 cg Exp $'
597
daef87563758 intitial checkin
ca
parents:
diff changeset
   240
! !