EMMA Coverage Report (generated Wed Feb 13 07:49:24 ICT 2008)
[all classes][net.sourceforge.hiveboard.drawing]

COVERAGE SUMMARY FOR SOURCE FILE [AbstractMouseDragTool.java]

nameclass, %method, %block, %line, %
AbstractMouseDragTool.java100% (1/1)100% (3/3)100% (52/52)100% (13/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AbstractMouseDragTool100% (1/1)100% (3/3)100% (52/52)100% (13/13)
<static initializer> 100% (1/1)100% (7/7)100% (1/1)
AbstractMouseDragTool (): void 100% (1/1)100% (6/6)100% (2/2)
scroll (JComponent, Point): boolean 100% (1/1)100% (39/39)100% (10/10)

1//  Copyright 2004-2007 Jean-Francois Poilpret
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14 
15package net.sourceforge.hiveboard.drawing;
16 
17import java.awt.Dimension;
18import java.awt.Point;
19import java.awt.Rectangle;
20 
21import javax.swing.JComponent;
22 
23public abstract class AbstractMouseDragTool 
24        extends                AbstractToggleButtonTool 
25        implements        MouseDragTool
26{
27        protected boolean        scroll(JComponent area, Point location)
28        {
29                int oldX = area.getX();
30                int oldY = area.getY();
31                area.scrollRectToVisible(new Rectangle(location, MIN_DIMENSION));
32                boolean hasScrolled = (oldX != area.getX()) || (oldY != area.getY());
33                if (hasScrolled)
34                {
35                        _hasJustScrolled = true;
36                }
37                else
38                {
39                        hasScrolled = _hasJustScrolled;
40                        _hasJustScrolled = false;
41                }
42                return hasScrolled;
43        }
44 
45        static final private Dimension        MIN_DIMENSION        = new Dimension(1, 1);
46        
47        private boolean        _hasJustScrolled = false;
48}

[all classes][net.sourceforge.hiveboard.drawing]
EMMA 2.0.5312 (C) Vladimir Roubtsov