ImageInspectorView.st
author Claus Gittinger <cg@exept.de>
Tue, 03 Sep 2013 14:35:08 +0200
changeset 13483 70d8b04341dc
parent 13297 ea807c25ceb9
child 13330 02d6c2d848a0
child 13766 d2f4defdd705
permissions -rw-r--r--
x
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     1
"
205d53e91c52 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
     3
	      All Rights Reserved
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     4
205d53e91c52 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
205d53e91c52 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
205d53e91c52 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
205d53e91c52 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
205d53e91c52 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
205d53e91c52 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
205d53e91c52 Initial revision
claus
parents:
diff changeset
    11
"
2831
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
    12
"{ Package: 'stx:libtool' }"
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
    13
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    14
InspectorView subclass:#ImageInspectorView
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    15
	instanceVariableNames:'imageView'
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    16
	classVariableNames:'LastRatio LastExtent'
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    17
	poolDictionaries:''
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    18
	category:'Interface-Inspector'
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    19
!
205d53e91c52 Initial revision
claus
parents:
diff changeset
    20
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
    21
!ImageInspectorView class methodsFor:'documentation'!
110
claus
parents: 107
diff changeset
    22
claus
parents: 107
diff changeset
    23
copyright
claus
parents: 107
diff changeset
    24
"
claus
parents: 107
diff changeset
    25
 COPYRIGHT (c) 1993 by Claus Gittinger
claus
parents: 107
diff changeset
    26
	      All Rights Reserved
claus
parents: 107
diff changeset
    27
claus
parents: 107
diff changeset
    28
 This software is furnished under a license and may be used
claus
parents: 107
diff changeset
    29
 only in accordance with the terms of that license and with the
claus
parents: 107
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
claus
parents: 107
diff changeset
    31
 be provided or otherwise made available to, or used by, any
claus
parents: 107
diff changeset
    32
 other person.  No title to or ownership of the software is
claus
parents: 107
diff changeset
    33
 hereby transferred.
claus
parents: 107
diff changeset
    34
"
claus
parents: 107
diff changeset
    35
!
claus
parents: 107
diff changeset
    36
128
claus
parents: 111
diff changeset
    37
documentation
claus
parents: 111
diff changeset
    38
"
claus
parents: 111
diff changeset
    39
    this class allows better inspection of images,
claus
parents: 111
diff changeset
    40
    by adding another subView, which displays the image.
claus
parents: 111
diff changeset
    41
"
110
claus
parents: 107
diff changeset
    42
! !
claus
parents: 107
diff changeset
    43
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    44
!ImageInspectorView class methodsFor:'defaults'!
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    45
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    46
defaultTopViewExtent
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    47
    ^ LastExtent ? super defaultExtent
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    48
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    49
    "Created: / 23-10-2007 / 18:58:18 / cg"
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    50
!
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    51
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    52
rememberLastExtent:anExtent
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    53
    LastExtent := anExtent
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    54
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
    55
    "Created: / 23-10-2007 / 19:09:34 / cg"
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    56
! !
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
    57
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    58
!ImageInspectorView class methodsFor:'menu specs'!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    59
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    60
imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    61
    "This resource specification was automatically generated
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    62
     by the MenuEditor of ST/X."
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    63
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    64
    "Do not manually edit this!! If it is corrupted,
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    65
     the MenuEditor may not be able to read the specification."
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    66
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    67
    "
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    68
     MenuEditor new openOnClass:ImageInspectorView andSelector:#imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    69
     (Menu new fromLiteralArrayEncoding:(ImageInspectorView imageMenu)) startUp
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    70
    "
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    71
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    72
    <resource: #menu>
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    73
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    74
    ^ 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    75
     #(Menu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    76
        (
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    77
         (MenuItem
8038
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    78
            label: 'Edit'
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    79
            itemValue: menuEdit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    80
            translateLabel: true
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    81
          )
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    82
         (MenuItem
13297
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    83
            label: 'File Browser'
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    84
            itemValue: menuFileBrowser
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    85
            translateLabel: true
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    86
            enabled: filenameOfImageKnown
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    87
          )
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
    88
         (MenuItem
8038
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    89
            label: '-'
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    90
          )
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
    91
         (MenuItem
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    92
            label: 'Magnification...'
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    93
            itemValue: menuMagnification
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    94
            translateLabel: true
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
    95
          )
8672
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    96
         (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    97
            label: 'Background'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    98
            translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
    99
            submenu: 
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   100
           (Menu
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   101
              (
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   102
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   103
                  label: 'White'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   104
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   105
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   106
                  argument: white
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   107
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   108
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   109
                  label: 'Grey'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   110
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   111
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   112
                  argument: grey
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   113
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   114
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   115
                  label: 'Black'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   116
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   117
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   118
                  argument: black
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   119
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   120
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   121
                  label: '-'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   122
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   123
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   124
                  label: 'Red'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   125
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   126
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   127
                  argument: red
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   128
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   129
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   130
                  label: 'Green'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   131
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   132
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   133
                  argument: green
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   134
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   135
               (MenuItem
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   136
                  label: 'Blue'
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   137
                  itemValue: menuSetBackgroundColor:
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   138
                  translateLabel: true
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   139
                  argument: blue
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   140
                )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   141
               )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   142
              nil
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   143
              nil
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   144
            )
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   145
          )
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   146
         )
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   147
        nil
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   148
        nil
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   149
      )
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   150
! !
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   151
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   152
!ImageInspectorView methodsFor:'accessing'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
   153
205d53e91c52 Initial revision
claus
parents:
diff changeset
   154
inspect:anObject
8451
f81ab0ad5809 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8038
diff changeset
   155
    "set the object to be inspected"
f81ab0ad5809 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8038
diff changeset
   156
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   157
    super inspect:anObject.
1963
b977d5407ec8 include filename in label, if known.
Claus Gittinger <cg@exept.de>
parents: 1872
diff changeset
   158
    imageView image:anObject.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   159
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   160
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   161
     ImageInspectorView inspect:(Image fromScreen:(0@0 corner:800@800))
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   162
    "
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   163
! !
205d53e91c52 Initial revision
claus
parents:
diff changeset
   164
205d53e91c52 Initial revision
claus
parents:
diff changeset
   165
!ImageInspectorView methodsFor:'initialization'!
205d53e91c52 Initial revision
claus
parents:
diff changeset
   166
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   167
destroy
2236
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   168
    |imageViewsSuperView|
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   169
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 1963
diff changeset
   170
    imageViewsSuperView := imageView superView.
13077
3cac4b955bbf class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 11659
diff changeset
   171
    imageViewsSuperView notNil ifTrue:[
3cac4b955bbf class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 11659
diff changeset
   172
        LastRatio := 1.0 - 
3cac4b955bbf class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 11659
diff changeset
   173
                     (imageViewsSuperView relativeCorner y - imageViewsSuperView relativeOrigin y).
3cac4b955bbf class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 11659
diff changeset
   174
    ].
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   175
    super destroy
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   176
7868
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
   177
    "Created: / 07-09-1998 / 13:13:43 / cg"
6418611891f2 default size
Claus Gittinger <cg@exept.de>
parents: 7799
diff changeset
   178
    "Modified: / 23-10-2007 / 19:10:48 / cg"
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   179
!
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   180
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   181
initialize
107
claus
parents: 52
diff changeset
   182
    |v newPanel sub|
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   183
205d53e91c52 Initial revision
claus
parents:
diff changeset
   184
    super initialize.
205d53e91c52 Initial revision
claus
parents:
diff changeset
   185
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   186
    LastRatio isNil ifTrue:[
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   187
        LastRatio := 0.3
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   188
    ].
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   189
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   190
    newPanel := VariableVerticalPanel in:self.
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   191
    newPanel origin:0.0 @ 0.0 corner:1.0 @ 1.0.
2831
0be3af401639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   192
    newPanel snapMode:#both.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   193
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   194
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   195
     wrap my existing subview into the new
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   196
     variable panel
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   197
    "
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   198
    sub := self subViews first.
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   199
    self removeSubView:sub.
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   200
    sub origin:0.0@0.0 corner:1.0@LastRatio.
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   201
    newPanel addSubView:sub.
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   202
1379
9424d8fe85a7 ImageEditView replaced by ImageView in #initialize
tz
parents: 1011
diff changeset
   203
    v := HVScrollableView for:ImageView in:newPanel.
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   204
    v origin:(0.0 @ LastRatio) corner:(1.0 @ 1.0).
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   205
    imageView := v scrolledView.
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   206
    imageView menuHolder:self; menuMessage:#imageMenu; menuPerformer:self.
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   207
1872
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   208
    LastExtent notNil ifTrue:[
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   209
        self extent:LastExtent
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   210
    ].
1c3c80a1973f remember last extent and variable frame ratio;
Claus Gittinger <cg@exept.de>
parents: 1379
diff changeset
   211
45
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   212
    "
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   213
     ImageInspectorView new realize
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   214
     ImageInspectorView inspect:(Image fromFile:'bitmaps/claus.gif')
950b84ba89e6 *** empty log message ***
claus
parents: 30
diff changeset
   215
    "
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   216
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   217
    "Modified: / 28-05-2007 / 15:15:32 / cg"
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   218
! !
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   219
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   220
!ImageInspectorView methodsFor:'menu'!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   221
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   222
imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   223
    ^ self class imageMenu
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   224
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   225
    "Created: / 28-05-2007 / 15:12:56 / cg"
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   226
!
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   227
8038
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   228
menuEdit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   229
    inspectedObject edit
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   230
!
4283cb9e492a +menuEdit
Claus Gittinger <cg@exept.de>
parents: 7875
diff changeset
   231
13297
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   232
menuFileBrowser
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   233
    UserPreferences current fileBrowserClass
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   234
        openOn:inspectedObject fileName
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   235
!
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   236
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   237
menuMagnification
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   238
    |mag|
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   239
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   240
    mag := Dialog 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   241
            request:'Magnify by:' 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   242
            initialAnswer:1 
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   243
            list:#('0.5' '1' '2' '4' '8').
7875
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   244
    mag := Number readFrom:mag onError:[nil].
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   245
    mag notNil ifTrue:[
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   246
        imageView image:(inspectedObject magnifiedBy:mag).
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   247
    ]
7799
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   248
89bbb32c1200 +magnify
Claus Gittinger <cg@exept.de>
parents: 2831
diff changeset
   249
    "Created: / 28-05-2007 / 15:14:35 / cg"
7875
8bc00cd0c2a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7868
diff changeset
   250
    "Modified: / 30-10-2007 / 16:49:16 / cg"
8672
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   251
!
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   252
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   253
menuSetBackgroundColor:colorNameSymbol
b407d6ab29da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8451
diff changeset
   254
    imageView backgroundColor:(Color name:colorNameSymbol)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   255
! !
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   256
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   257
!ImageInspectorView methodsFor:'queries'!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   258
13297
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   259
filenameOfImageKnown
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   260
    ^ [ inspectedObject fileName notNil ]
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   261
!
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   262
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   263
labelFor:anObject
11659
dac2f285a647 changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 9184
diff changeset
   264
    |l fn|
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   265
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   266
    l := super labelFor:anObject.
11659
dac2f285a647 changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 9184
diff changeset
   267
    (anObject notNil and:[(fn := anObject fileName) notNil]) ifTrue:[
dac2f285a647 changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 9184
diff changeset
   268
        l := l , ' (''' , fn asFilename baseName, ''')'
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   269
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   270
    ^ l
11659
dac2f285a647 changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 9184
diff changeset
   271
dac2f285a647 changed: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 9184
diff changeset
   272
    "Modified: / 25-07-2012 / 12:53:13 / cg"
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   273
! !
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   274
1011
1022e80a1c60 eliminated references to subViews instance variable (will vanish)
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   275
!ImageInspectorView class methodsFor:'documentation'!
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   276
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   277
version
13297
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   278
    ^ '$Header: /cvs/stx/stx/libtool/ImageInspectorView.st,v 1.28 2013-08-06 08:38:10 cg Exp $'
8836
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   279
!
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   280
73f01b9e58ec changed:
Claus Gittinger <cg@exept.de>
parents: 8672
diff changeset
   281
version_CVS
13297
ea807c25ceb9 class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 13077
diff changeset
   282
    ^ '$Header: /cvs/stx/stx/libtool/ImageInspectorView.st,v 1.28 2013-08-06 08:38:10 cg Exp $'
516
f007fd40377a examples
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   283
! !
13077
3cac4b955bbf class: ImageInspectorView
Claus Gittinger <cg@exept.de>
parents: 11659
diff changeset
   284