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