frameobj.cpp
changeset 421 5522d1da7e37
parent 408 c2a05fa925a1
child 425 7014be3ac7d0
     1.1 --- a/frameobj.cpp	Wed Jan 10 13:26:12 2007 +0000
     1.2 +++ b/frameobj.cpp	Tue Jan 23 11:50:53 2007 +0000
     1.3 @@ -37,6 +37,9 @@
     1.4  		case Rectangle:
     1.5  			delete rectFrame;
     1.6  			break;
     1.7 +		case Ellipse:
     1.8 +			delete ellipseFrame;
     1.9 +			break;
    1.10      }
    1.11  	type=NoFrame;
    1.12  	border=0;
    1.13 @@ -51,6 +54,9 @@
    1.14  		case Rectangle:
    1.15  			rectFrame->setPos (x,y);
    1.16  			break;
    1.17 +		case Ellipse:
    1.18 +			ellipseFrame->setPos (x,y);
    1.19 +			break;
    1.20      }
    1.21  }
    1.22  
    1.23 @@ -77,6 +83,9 @@
    1.24  		case Rectangle:
    1.25  			rectFrame->setRect (QRectF(bbox.x(),bbox.y(),bbox.width(),bbox.height() ));
    1.26  			break;
    1.27 +		case Ellipse:
    1.28 +			ellipseFrame->setRect (QRectF(bbox.x(),bbox.y(),bbox.width(),bbox.height() ));
    1.29 +			break;
    1.30      }
    1.31  }
    1.32  
    1.33 @@ -97,6 +106,9 @@
    1.34  		case Rectangle:
    1.35  			return "Rectangle";
    1.36  			break;
    1.37 +		case Ellipse:
    1.38 +			return "Ellipse";
    1.39 +			break;
    1.40  		default:
    1.41  			return "NoFrame";
    1.42      }
    1.43 @@ -117,7 +129,11 @@
    1.44  				border=10;
    1.45  				rectFrame = scene->addRect(QRectF(0,0,0,0), QPen(QColor("black") ), QColor("white"));
    1.46  				rectFrame->setZValue(Z_FRAME);
    1.47 -
    1.48 +				break;
    1.49 +			case Ellipse:
    1.50 +				border=10;
    1.51 +				ellipseFrame = scene->addEllipse(QRectF(0,0,0,0), QPen(QColor("black") ), QColor("white"));
    1.52 +				ellipseFrame->setZValue(Z_FRAME);
    1.53  				break;
    1.54  		}
    1.55  		setVisibility (visible);
    1.56 @@ -128,6 +144,8 @@
    1.57  {
    1.58  	if (t=="Rectangle")
    1.59  		FrameObj::setFrameType (Rectangle);
    1.60 +	else if (t=="Ellipse")	
    1.61 +		FrameObj::setFrameType (Ellipse);
    1.62  	else	
    1.63  		FrameObj::setFrameType (NoFrame);
    1.64  }
    1.65 @@ -145,6 +163,18 @@
    1.66  			else    
    1.67  				rectFrame->hide();
    1.68  			break;
    1.69 +		case Ellipse:
    1.70 +			if (visible)
    1.71 +				ellipseFrame->show();
    1.72 +			else    
    1.73 +				ellipseFrame->hide();
    1.74 +			break;
    1.75  	}
    1.76  }
    1.77  
    1.78 +QString FrameObj::saveToDir ()
    1.79 +{
    1.80 +	QString	frameTypeAttr=attribut ("frameType",getFrameTypeName());
    1.81 +	return singleElement ("frame",frameTypeAttr);
    1.82 +}
    1.83 +