CodeForge.comFree Open Source Codes Forge and Sharing |
/* ==========================================================================
Class : CDiagramLine
Author : Johan Rosengren, Abstrakt Mekanik AB
Date : 2004-03-30
Purpose : Encapsulates a line object. Other line objects can be
derived from this class.
Description : First of all, we do not want constraints to the line
size (as we can't move the end points freely if that
is the case), so one "SetRect" must be modified. Second,
we need a non-rectangular body area for hit testing, a
line in this case. Third, we need only a subset of the
selection markers. All this is implemented in this
class, to serve as a model or base class for other line
objects.
Usage : Use as a model for line objects.
========================================================================*/
#include "stdafx.h"
#include "DiagramLine.h"
#include "Tokenizer.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
VOID CALLBACK HitTest( int X, int Y, LPARAM data );
VOID CALLBACK HitTestRect( int X, int Y, LPARAM data );
/////////////////////////////////////////////////////////////////////////////
// CDiagramLine
//
CDiagramLine::CDiagramLine()
/* ============================================================
Function : CDiagramLine::CDiagramLine
Description : Constructor
Access : Public
Return : void
Parameters : none
Usage :
============================================================*/
{
SetMinimumSize( CSize( -1, -1 ) );
SetType( _T( "line" ) );
}
CDiagramLine::~CDiagramLine()
/* ============================================================
Function : CDiagramLine::~CDiagramLine
Description : Destructor
Access : Public
Return : void
Parameters : none
Usage :
============================================================*/
{
}
CDiagramEntity* CDiagramLine::Clone()
/* ======================================================
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 1.64 kB | 06-21-04 19:21 | |
| 514.00 B | 06-21-04 19:06 | |
| 3.26 kB | 06-23-04 11:59 | |
| 1.23 kB | 06-21-04 19:06 | |
| 8.00 B | ||
| 353.00 B | 06-19-04 20:48 | |
| 724.00 B | 06-12-04 11:56 | |
| 18.00 B | 06-24-04 10:35 | |
| 184.00 B | 06-24-04 10:35 | |
| 319.00 B | 06-12-04 12:05 | |
| 349.00 B | 07-12-04 09:41 | |
| 8.00 B | ||
| 858.00 B | 06-09-04 13:40 | |
| 850.00 B | 06-08-04 16:48 | |
| 953.00 B | 06-08-04 16:57 | |
| 855.00 B | 06-09-04 12:19 | |
| 842.00 B | 06-08-04 16:47 | |
| 843.00 B | 06-08-04 16:50 | |
| 845.00 B | 06-10-04 10:23 | |
| 842.00 B | 06-09-04 10:01 | |
| 885.00 B | 06-09-04 16:52 | |
| 854.00 B | 06-09-04 13:39 | |
| 843.00 B | 06-08-04 16:47 | |
| 860.00 B | 06-09-04 13:40 | |
| 851.00 B | 06-08-04 16:46 | |
| 851.00 B | 06-10-04 10:26 | |
| 852.00 B | 06-08-04 16:47 | |
| 3.97 kB | 08-04-04 15:51 | |
| 1.30 kB | 08-04-04 15:52 | |
| 4.39 kB | 08-05-04 17:07 | |
| 1.37 kB | 06-21-04 19:06 | |
| 7.00 B | ||
| 353.00 B | 06-19-04 20:48 | |
| 724.00 B | 06-12-04 11:56 | |
| 18.00 B | 06-24-04 10:35 | |
| 184.00 B | 06-24-04 10:35 | |
| 319.00 B | 06-12-04 12:05 | |
| 349.00 B | 07-12-04 09:41 | |
| 7.00 B | ||
| 858.00 B | 06-09-04 13:40 | |
| 850.00 B | 06-08-04 16:48 | |
| 953.00 B | 06-08-04 16:57 | |
| 855.00 B | 06-09-04 12:19 | |
| 842.00 B | 06-08-04 16:47 | |
| 843.00 B | 06-08-04 16:50 | |
| 845.00 B | 06-10-04 10:23 | |
| 842.00 B | 06-09-04 10:01 | |
| 885.00 B | 06-09-04 16:52 | |
| 854.00 B | 06-09-04 13:39 | |
| 843.00 B | 06-08-04 16:47 | |
| 860.00 B | 06-09-04 13:40 | |
| 851.00 B | 06-08-04 16:46 | |
| 851.00 B | 06-10-04 10:26 | |
| 852.00 B | 06-08-04 16:47 | |
| 5.00 B | ||
| 6.80 kB | 08-04-04 15:41 | |
| 326.00 B | 06-27-04 21:45 | |
| 326.00 B | 06-27-04 21:45 | |
| 1.87 kB | 07-12-04 08:11 | |
| 1.05 kB | 05-27-04 20:39 | |
| 405.00 B | 05-14-04 09:26 | |
| 1.05 kB | 05-27-04 20:43 | |
| 326.00 B | 06-27-04 21:45 | |
| 766.00 B | 06-27-04 21:45 | |
| 215.00 B | 05-14-04 09:26 | |
| 1.03 kB | 05-14-04 09:26 | |
| 5.00 B | ||
| 3.86 kB | 06-24-04 10:08 | |
| 14.62 kB | 08-04-04 16:49 | |
| 549.00 B | 05-14-04 09:26 | |
| 1.37 kB | 06-24-04 10:08 | |
| 44.15 kB | 08-05-04 17:15 | |
| 5.10 kB | 06-27-04 22:51 | |
| 1.45 kB | 06-21-04 19:06 | |
| 30.89 kB | 08-04-04 15:55 | |
| 3.10 kB | 08-04-04 15:55 | |
| 5.56 kB | 06-27-04 21:32 | |
| 1.46 kB | 06-27-04 21:32 | |
| 6.70 kB | 06-27-04 20:09 | |
| 840.00 B | 06-27-04 20:09 | |
| 7.01 kB | 06-23-04 12:00 | |
| 878.00 B | 06-21-04 19:06 | |
| 7.47 kB | 06-25-04 22:29 | |
| 1.71 kB | 06-27-04 21:30 | |
| 2.70 kB | 06-27-04 21:09 | |
| 1.30 kB | 06-27-04 21:32 | |
| 12.32 kB | 06-23-04 10:24 | |
| 2.04 kB | 06-27-04 21:32 | |
| 5.00 B | ||
| 6.83 kB | 07-07-04 13:04 | |
| 651.00 B | 06-04-04 12:06 | |
| 161.83 kB | 08-28-04 10:46 | |
| 11.63 kB | 08-09-04 12:26 | |
| 50.28 kB | 08-28-04 10:53 | |
| 4.17 kB | 08-05-04 17:30 | |
| 36.28 kB | 08-04-04 15:15 | |
| 2.64 kB | 08-04-04 10:39 | |
| 9.67 kB | 06-28-04 11:09 | |
| 773.00 B | 06-04-04 12:07 | |
| 4.13 kB | 07-07-04 12:56 | |
| 278.00 B | 04-05-04 13:09 | |
| 5.99 kB | 06-28-04 11:12 | |
| 608.00 B | 06-04-04 12:06 | |
| 1.08 kB | 07-07-04 13:27 | |
| 458.00 B | 06-26-04 10:23 | |
| 6.07 kB | 08-28-04 11:00 | |
| 837.00 B | 06-18-04 19:24 | |
| 1.59 kB | 06-28-04 11:15 | |
| 493.00 B | 06-14-04 08:17 | |
| 6.00 B | ||
| 36.05 kB | 08-04-04 15:04 | |
| 2.17 kB | 08-04-04 15:03 | |
| 7.48 kB | 06-23-04 12:18 | |
| 1.45 kB | 06-21-04 19:06 | |
| 3.53 kB | 06-27-04 20:19 | |
| 1.27 kB | 06-27-04 21:37 | |
| 1.29 kB | 06-21-04 13:29 | |
| 392.00 B | 05-01-04 08:03 | |
| 10.12 kB | 07-12-04 10:18 | |
| 1.21 kB | 06-27-04 20:10 | |
| 7.05 kB | 06-23-04 12:00 | |
| 879.00 B | 06-14-04 10:03 | |
| 7.43 kB | 06-27-04 20:06 | |
| 887.00 B | 06-27-04 20:06 | |
| 9.45 kB | 06-27-04 20:18 | |
| 1,013.00 B | 06-27-04 20:14 | |
| 4.33 kB | 06-26-04 12:54 | |
| 689.00 B | 06-21-04 19:06 | |
| 11.39 kB | 08-28-04 10:53 | |
| 1.14 kB | 07-08-04 12:45 | |
| 9.92 kB | 08-28-04 10:53 | |
| 1.71 kB | 07-12-04 07:42 | |
| 6.00 B | ||
| 5.48 kB | 07-12-04 10:39 | |
| 326.00 B | 06-27-04 21:44 | |
| 326.00 B | 06-27-04 21:44 | |
| 326.00 B | 06-27-04 21:44 | |
| 766.00 B | 06-27-04 21:44 | |
| 2.44 kB | 06-24-04 10:08 | |
| 947.00 B | 07-12-04 10:16 | |
| 6.00 B | ||
| 19.35 kB | 06-22-04 16:42 | |
| 1.14 kB | 06-22-04 16:43 | |
| 25.02 kB | 07-11-04 09:41 | |
| 2.18 kB | 06-27-04 21:32 | |
| 5.93 kB | 08-04-04 15:29 | |
| 565.00 B | 05-30-04 15:07 | |
| 2.70 kB | 08-28-04 10:53 | |
| 270.00 B | 05-14-04 09:44 | |
| 45.84 kB | 08-28-04 09:54 | |
| 2.63 kB | 08-05-04 09:02 | |
| 25.00 kB | 07-12-04 10:39 | |
| 3.35 kB | 06-27-04 21:34 | |
| 1.38 kB | 06-27-04 21:34 | |
| 19.82 kB | 08-05-04 17:55 | |
| 2.62 kB | 06-27-04 11:02 | |
| 66.76 kB | 08-28-04 10:49 | |
| 2.97 kB | 08-05-04 09:46 | |
| 27.41 kB | 07-12-04 21:50 | |
| 1.08 kB | 07-12-04 21:37 | |
| 84.52 kB | 08-28-04 10:53 | |
| 4.32 kB | 08-05-04 09:46 | |
| 3.91 kB | 07-05-04 10:20 | |
| 705.00 B | 07-05-04 10:20 | |
| 10.32 kB | 06-27-04 20:29 | |
| 702.00 B | 06-27-04 11:20 | |
| 16.16 kB | 06-27-04 20:28 | |
| 1.18 kB | 06-10-04 10:57 | |
| 11.45 kB | 06-27-04 20:27 | |
| 779.00 B | 06-27-04 11:19 | |
| 12.43 kB | 06-27-04 21:33 | |
| 787.00 B | 06-27-04 11:19 | |
| 6.53 kB | 06-27-04 21:33 | |
| 1.38 kB | 06-27-04 21:33 | |
| 6.03 kB | 06-27-04 21:30 | |
| 1.46 kB | 06-27-04 21:30 | |
| 67.54 kB | 08-28-04 10:53 | |
| 3.59 kB | 07-08-04 12:18 | |
| 7.31 kB | 08-28-04 10:53 | |
| 1.68 kB | 07-08-04 12:18 | |
| 3.06 kB | 06-27-04 21:30 | |
| 490.00 B | 05-14-04 09:44 | |
| 6.08 kB | 06-27-04 21:37 | |
| 1.43 kB | 06-27-04 21:37 | |
| 6.53 kB | 06-27-04 21:28 | |
| 1.35 kB | 06-27-04 21:28 | |
| 23.99 kB | 07-12-04 11:32 | |
| 2.30 kB | 07-12-04 09:03 | |
| 1.37 kB | 06-26-04 12:58 | |
| 507.00 B | 06-21-04 10:33 |