Cenon CAM Change Log - November 2006

2006-11-04 Ilonka Fleischmann
 	* DINImport.m (-loadParameter): ops.start auf vorhandenen Wert
	  abgefragt befor default zerstðrt wird
 	* DINImport.m (-setDefaultParameter): ops.start = @"%"; initialisiert
 	* DINImport.m (-interpret:): if ( fileFormat != DIN_EXCELLON )
	  auskommentiert
 	  DINImport.m (-interpret:): no ops.start found und
	  ( fileFormat == DIN_EXCELLON ) scanner an startLocation setzten
	-> BohrdatenImport: jetzt kðnnen die Tools innerhalb der Datei
	   initialisiert (diameter) werden

2006-11-07 Ilonka Fleischmann
 	* PunchGraphicsChange.m,h (new): wie ContourGraphicsChange nur ohne removeSource flag
	-> kein Absturz mehr beim Punch Undo
	* ChangeManager.m () #define	N_LEVEL_UNDO 25 instead of 10
	-> 10 sind sehr wenig wenn man mit beliebig Undo wirbt
	* HiddenArea.m (-removeHiddenAreas:): Bei Gruppe muss cg fast neu gemacht werden
	  HiddenArea.m (-removeHiddenAreas:): VTextPath wird auch nicht gepuncht
	  HiddenArea.m (-uniteAreas:): Bei Gruppe muss cg+og neu copiert werden
	-> PunchUndo: damit Funktioniert der Undo auch bei Gruppen

2006-11-08 Ilonka Fleischmann
 	* IPAllFilling.m (-setFillColor: - setEndColor:)
	  IPAllFilling.m ( -setRadialCenter: -setAngle: - setStepWidth): [self update:graphic];
 	  IPAllStrokeWidth.m (-setColor:): [self update:graphic];
          // ([self update:graphic];) mösste auch bei den Graphicelementen öberall rein !? - war mir aber zuviel
	-> Inspector: changing color on non-editable layer leaves color well with correct color
 	* IPLayerCell.m (-trackMouse:inRect:ofView:...:):
	  bei (editImage) displayChanged: nachdem Layer editable gesetzt wurde
	-> Layer-Inspector: display Layer, if non-visible layer is turned on editable

2006-11-13 Ilonka Fleischmann
	* TransformPanel.m,h (): levRadio instead of levelPopup, levBox new
	* TransformPanel.m (): SCALE_STRING etc new
	  TransformPanel.m (-setLevel:): wie im InspectorPanel
	  TransformPanel.m (-setLevelAt:): wie im InspectorPanel, [levBox setTitle:SCALE_STRING];
	* Localizable.strings () "Scale" = "Skalieren"; etc new
	* TransformPanel.nib, TPScale.nib, TPMove.nib, TPRotate.nib, TPMix.nib verÙndert, angepasst
	-> TransformPanel beautified with icons

2006-11-21 Ilonka Fleischmann
	* HPGLImport.m (-interpret): labelTermiSet = 3 instead of ops.termi
	  HPGLImport.m (-getLabel:): kein String return NO
	  HPGLImport.m (-getGraphicFromData::):
	  bei ops.label kein string damit auch kein Text
	-> HPGLImport: damit werden Labels (Text) richtig eingelesen

2006-11-22 Ilonka Fleischmann
	* IPCurve.m (-update:):
	  IPCurve.m (-setPointX:,   -setPointY:):
	  IPCurve.m (-setControlX:, -setControlY:):
	  abfragen veraendert damit die richtigen Punkte angezeigt werden
	-> uses correct points for selected handles

2006-11-23 Ilonka Fleischmann
	* Contour.nib (): unit Popup + second switch added
	* apContour.m (-contour): use local unit, useRaster und removeSource
	  apContour.m (-contourUseRaster): return ob UseRaster gesetzt ist
	  apContour.m (-contourRemoveSource): return ob removeSource gesetzt ist
	* DocView.m (-buildContour:): lokale unit, lokales useRaster und removeSource sind hinzugekommen
	* App.h (App(Contour)): contourUnitPopup, contourSwitchMatrix, -contourUseRaster, -contourRemoveSource
	* ContourGraphicsChange.m (-saveBeforeChange:): removeSource new
	  ContourGraphicsChange.m (-dealloc:): [newObjects removeAllObjects];
	  ContourGraphicsChange.m, h (-undoDetails, -redoDetails:): removeSource new
	-> build contour Panel erweitert um unit, useRaster, removeSource

2006-11-24 Ilonka Fleischmann
	* DocView.m (-redrawObject:::): MovePointGraphicsChange bekommt jetzt eine pt_num uebergeben
	  DocView.m (-redrawObject:::): VCurve kann jetz auch auf eigene Punkte snappen (sinnvolle punkte)
	* MovePointGraphicsChange.m (-subsumeIdenticalChange:): vergleicht ptNum der changes || ptNum == -1
	-> Path: Makes Undo work for moving several points
	* DocView.m (-redrawObject:): change innerhalb ([event type] != NSLeftMouseUp) gesetzt
	-> Selecting a point no longer creates a move point undo step
	   (man muss nicht mehr 2x auf undo hauen damit sich was bewegt)
	* DocView.m (-joinSelection:messages:): change of obj1/obj2 only if obj1 is not of type path or polyline
	-> join two paths or polylines by keeping their order

2006-11-25 Ilonka Fleischmann
	* VArc.h (PT_END PT_CENTER): PT_END ist jetzt 2 und PT_CENTER ist jetzt 1 (war umgekehrt)
	* VCurve.m (-hitControl::controlSize:): mit control wird der Stötzpkt genommen wenn zu s/e fast gleich
	* VPath.m (-hitControl::controlSize:): nachbar graphic checken wenn ein hit
	-> Editieren: man kann mit Control gedröckt jetzt die Curve Stötzpunkte im Pfad greifen

	* VArc.m (-hitControl::controlSize:): röckwÙrts for (i=PTS_ARC-1; i>=0; i--) instead i++ etc
	-> ist beim editieren angenehmer/logischer
	* VArc.m (-movePoint:by:): case END(default) und control, wie ohne control bei END
	-> damit tut das zusnappen beim Arc zu 360 grad besser

	* VArc.m (-hitControl::controlSize:): if ( i==PT_START || i==PT_END ) auskommentiert
	-> sonst snapt der Arc Center auf sich selbst 
	* VCurve.m (-hitControl::controlSize:): selectedKnob = *pt_num; allways !!
	  VCurve.m (-hitEdge:fuzz:::): yes possible wenn 0+1 kðnnen auf 2+3 snappen und umgekehrt
	-> damit kann bei der Curve wieder jeder point selectetKnob sein !!!
	* VPolyLine.m (-hitControl::controlSize:): wenn aktueller und letzter pt gleich wird der letzte genommen
	-> snapToPoint curve,PolyLine in Path - ist nicht zu erklÙren
	* VPath.m (-hitControl::controlSize:): allways deselect selectedObject if != i
	  VPath.m (-hitEdge:fuzz:::): nachbar graphik miteinbezogen
	-> snapToPoint korrigiert (snappte stÙndig auf seinen eigenen aktuellen curvestötzpunkt, bewegte sich damit wie auf raster)
	* VPath.m (-movePoint:to:): do not move connected graphics if curvePt 1 or 2 is moved
	  VPath.m (-movePoint:to:control:): do not move connected graphics if curvePt 1 or 2 is moved
	-> movePoint beim Pfad korrigiert damit ein Kurvestötzpunkt keine echten stötzpunkte verschiebt

 	* VPath.m (-join:): (two paths) [olist removeAllObjects]; raus
	-> join Undo funktioniert damit auch bei zwei geschlossenen pfaden (einer fehlte sonst nach undo)

2006-11-28 Ilonka Fleischmann
	* IPCurve.nib (): + 2. Stötzpunkt und Endpunkt und Buttons + namensÙnderungen
	* IPCurve.h (): + 2. Stötzpunkt und Endpunkt und Buttons + namensÙnderungen
	* IPCurve.m (-update:): es werden nun immer alle Curvepunkte angezeigt
	  IPCurve.m (-setStartX: -setStartY: setControl1X: - setControl1Y:): umbenannt
	  IPCurve.m (-setEndX: -setEndY: setControl2X: - setControl2Y:): new
	-> Curve Inspector: all Curve Points are displayed at once and can be set directly


next Cenon 3.82
