⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawregularline.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
字号:
/**
 *    $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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -