Professional Web Applications Themes

[NSView scrollRect:by:] - Mac Programming

In <BB66C1E8.3E36%nospamnospam.org> Tim R Johnson wrote: > Here is an example of some code that does not work properly... > > NSSize deltaSize; > deltaSize.width = 3; > deltaSize.height = 3; > > [self scrollRect:[self bounds] by:deltaSize]; I am looking at the docs. They say that the way you use this methods is like this: 1. Invoke scrollRect:by: to copy the rendered image. 2. Move the view object's origin or scroll it within its superview. 3. Calculate the newly exposed rectangles and invoke either setNeedsDisplay: or setNeedsDisplayInRect: to draw them. Where's 2 and 3? m. -- matt neuburg, phd = ...

  1. #1

    Default Re: [NSView scrollRect:by:]

    In <BB66C1E8.3E36%nospamnospam.org> Tim R Johnson wrote:
    > Here is an example of some code that does not work properly...
    >
    > NSSize deltaSize;
    > deltaSize.width = 3;
    > deltaSize.height = 3;
    >
    > [self scrollRect:[self bounds] by:deltaSize];
    I am looking at the docs. They say that the way you use this methods is
    like this:

    1. Invoke scrollRect:by: to copy the rendered image.
    2. Move the view object's origin or scroll it within its superview.
    3. Calculate the newly exposed rectangles and invoke either
    setNeedsDisplay: or setNeedsDisplayInRect: to draw them.

    Where's 2 and 3? m.

    --
    matt neuburg, phd = [email]matttidbits.com[/email], [url]http://www.tidbits.com/matt[/url]
    REALbasic: The Definitive Guide! 2nd edition!
    [url]http://www.amazon.com/exec/obidos/ASIN/0596001770/somethingsbymatt[/url]
    Subscribe to TidBITS. It's free and smart.
    matt neuburg Guest

  2. #2

    Default Re: [NSView scrollRect:by:]

    I have created a test project to try and find the problem I'm having with
    ScrollRect (outside of my large project). You can find it at
    [url]http://www.timslefler.com/files/ScrollRectText.hqx[/url]

    Any help would be great, I'm in a real bind without it.

    If you run the application and pan from the bottom right to top left, it
    (scrollrect) works, but if you pan from bottom left to top right it doesn't
    work. If X and Y are the same sign it will not work. Strange.

    Thanks
    T


    in article [email]20030818185929841-0700news.la.sbcglobal.net[/email], matt neuburg at
    [email]matttidbits.com[/email] wrote on 8/18/03 6:58 PM:
    > In <BB66C1E8.3E36%nospamnospam.org> Tim R Johnson wrote:
    >
    >> Here is an example of some code that does not work properly...
    >>
    >> NSSize deltaSize;
    >> deltaSize.width = 3;
    >> deltaSize.height = 3;
    >>
    >> [self scrollRect:[self bounds] by:deltaSize];
    >
    > I am looking at the docs. They say that the way you use this methods is
    > like this:
    >
    > 1. Invoke scrollRect:by: to copy the rendered image.
    > 2. Move the view object's origin or scroll it within its superview.
    > 3. Calculate the newly exposed rectangles and invoke either
    > setNeedsDisplay: or setNeedsDisplayInRect: to draw them.
    >
    > Where's 2 and 3? m.
    Tim R Johnson Guest

Similar Threads

  1. Drawing in a subclass of NSView
    By Steve Ketcham in forum Mac Programming
    Replies: 10
    Last Post: August 22nd, 12:31 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139