drawregularline.java

来自「用Java开发的、实现类似Visio功能的应用程序源码」· Java 代码 · 共 52 行

JAVA
52
字号
/**
 *    $Id:DrawRegularLine.java $
 *
 *    Copyright 2004 ~ 2005  JingFei International Cooperation LTD. All rights reserved. *
 */
package com.jfimagine.jfdraw.draw;

import java.awt.Graphics;

import com.jfimagine.jfgraph.geom.JFPoint;

import com.jfimagine.jfgraph.shape.base.AbstractObject;
import com.jfimagine.jfgraph.shape.line.JFRegularLine;

import com.jfimagine.jfdraw.draw.DrawConst;
import com.jfimagine.jfdraw.draw.DrawLine;

 
 /**
 * Draw line class. It's a class to manipulate RegularLine operations.
 *
 * @author     CookieMaker    
 *
 * @version $Revision: 1.00 $
 */  
 public class DrawRegularLine extends DrawLine{
 
 
    	/** Draw xor line between lastPoint and last moving point.
    	 */
    	protected void drawDragShape(){
		AbstractObject obj	=m_drawState.getCurrentShape();
		if (obj==null || !(obj instanceof JFRegularLine))
			return;

			
		Graphics	g=m_drawCanvas.getGraphics();
		setPaintMode(g,true);

    		//avoid a xor end point, so draw an xor point here.
    		drawDragLine(m_drawState.getLastPoint(),m_drawState.getLastPoint());
		
		//draw xor draggine line segments(one or more segments here in regularLine drawing).
		JFPoint pnt=m_drawState.getLastTempPoint();
		((JFRegularLine)obj).drawNewNodeTo(pnt.getX(),pnt.getY(),g);
		
		g.dispose();
    	}

	 	
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?