Source
u = (((xPos-points(i,0))*(points(i+1,0)-points(i,0))) + ((yPos-points(i,1))*(points(i+1,1)-points(i,1)))) / (( square( points(i+1,0) - points(i,0) ) ) + ( square(points(i+1,1)-points(i,1)) ));
//# DisplayShape.cc: Abstract base class for all shapes/annotations objects
//# Copyright (C) 1998,1999,2000,2001,2002
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//# $Id:
using namespace casacore;
namespace casa { //# NAMESPACE CASA - BEGIN
DisplayShape::DisplayShape() {
itsColor =
new DParameterColorChoice("color", "Object Color",
"Select the drawing color of the shape");
setDefaultOptions();
}
DisplayShape::DisplayShape(const DisplayShape& other) :
itsColor(other.itsColor),
itsHandles(other.itsHandles),
itsLocks(other.itsLocks),
itsHasHandles(other.itsHasHandles),
itsDrawHandles(other.itsDrawHandles),
itsValidHandles(other.itsValidHandles),
itsHandleColor(other.itsHandleColor),
itsHandleShape(other.itsHandleShape),
itsHandleSize(other.itsHandleSize) {
}
DisplayShape::~DisplayShape() {
delete itsColor;
itsColor = 0;
if (itsHasHandles) {
for (uInt i=0; i<itsHandles.nelements(); i++) {
delete itsHandles[i];
itsHandles[i] = 0;
}
}
}
void DisplayShape::setDefaultOptions() {
itsHasHandles = true;
itsDrawHandles = false;
itsValidHandles = false;
itsHandleColor = "Green";
itsHandleSize = 8;
itsHandleShape = DisplayShape::Filled_Circle;
}