Hi,
I'm trying to make a project that has an a2dcanvas and a tool controller
derived from a2dStToolContr.
I'm trying to make it so that when the editing tool a2dRecursiveEditTool
is popped onto the a2dStToolContr stack, that when a certain a2dRect is
selected, that the user will be unable to rotate the rectangle.
I've searched and found a supposed solution, but it does not work (here:
https://sourceforge.net/p/wxart2d/mailman/message/18925778/)
Here is the code for adding the rectangle:
a2dCanvasDocument* root = CameraView->GetCanvasDocument();
root->SetCanvasDocumentRecursive();
m_ToolController = new MyCanvasStToolContr(CameraView->GetCanvasView(),
TopFrame);
m_ToolController->SetTopTool( new a2dDragTool(m_ToolController));
a2dRect *Rect = new a2dRect(0,0,2,2);
Rect->SetStroke(wxColour(0,255,0), STROKE_WIDTH,
a2dSTROKE_SOLID);
root->Append(Rect);
a2dCanvasObject::PROPID_Allowrotation->SetPropertyToObject(Rect, false);
a2dCanvasObject::PROPID_Allowskew->SetPropertyToObject(Rect, false);
But the edit tool is always able to rotate and skew the rectangle above.
How do I get this to work??
(It occurs to me that perhaps the reason this doesn't work is that the
edit tool creates a clone of the object that it is editing, and perhaps
the property of "do not allow rotation" doesn't get cloned with it?)
Thanks,
- Mike
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev