Nitro wrote:
> Am 06.05.2009, 18:18 Uhr, schrieb Christopher Barker
> <[email protected]>:
>
>
>> Ørjan Pettersen wrote:
>>
>>> I am wondering if I should use FC or FC2.
>>>
>>> My requirements are not very high.
>>> I need to be able to draw lines between bitmaps.
>>> I need to be able to drag bitmaps around, preferably with the bitmap
>>> visible.
>>> I need to be able to focus on a bitmap.
>>>
>> I'm not sure what "focus" means, but all of this is quit possible with
>> FC1. See:
>>
>
> I guess focus means highlighting the object somehow (e.g. drawing
> transparent rectangle over it or hollow rectangle box around it).
>
Exactly. But if this is not native, i guess it won't be hard to create
it based on left click event.
> I keep losing track of the linux/mac problems. IIRC it was fixed. I've
> made an svn checkin a week or two ago which might break things again
> (although I really don't think so, but you never know. This stuff is very
> brittle cross-platform).
>
> As Chris said, if you checkout the demo you'll see whether it will work.
>
> -Matthias
>
I have tested the FC2 demo, but I get an error(first traceback) when I
try to run any demo.
I tried a quick fix by just removing 'canvas' in the GUIModeBase call.
It seemed to work. But
then I got a different error(second traceback) in some of the demos. I
didn't look in to this error.
I guess I'll stick to FC1 at the moment and continue to play with
MovingElements.py
Oerjan...
############################################################
Traceback (most recent call last):
File "demo.py", line 168, in OnTreeItemChosen
self.ChooseItem( entry )
File "demo.py", line 184, in ChooseItem
self.LoadDemo( entry )
File "demo.py", line 230, in LoadDemo
func( wx.GetApp(), resultPanel )
File
"FloatCanvasDemo/02-Demos/03-SimpleLineDrawer/SimpleLineDrawer.py", line
64, in run_demo
start( panel )
File
"FloatCanvasDemo/02-Demos/03-SimpleLineDrawer/SimpleLineDrawer.py", line
40, in start
canvas = fc.NavCanvas( frame, backgroundColor = 'white' )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/navCanvas.py",
line 40, in __init__
( 'Pan', guiMode.GUIModeMove(), Resources.getHandBitmap() ),
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/guiMode.py",
line 144, in __init__
GUIModeBase.__init__(self, canvas)
TypeError: object.__init__() takes no parameters
############################################################
############################################################
Traceback (most recent call last):
File "demo.py", line 168, in OnTreeItemChosen
self.ChooseItem( entry )
File "demo.py", line 184, in ChooseItem
self.LoadDemo( entry )
File "demo.py", line 230, in LoadDemo
func( wx.GetApp(), resultPanel )
File
"FloatCanvasDemo/01-Tutorial/02-GettingStarted/02-DefaultShapes/DefaultShapes.py",
line 69, in run_demo
start( panel )
File
"FloatCanvasDemo/01-Tutorial/02-GettingStarted/02-DefaultShapes/DefaultShapes.py",
line 26, in start
canvas.create( 'Text', 'FloatCanvas', pos = (400,0), look =
fc.FontLook( size = 15, faceName = 'Arial', colour = 'red' ) )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/simpleCanvas.py",
line 170, in create
return self.nodeFactory.create( *args, **keys )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/patterns/factory.py",
line 54, in create
return self.registered[entry_name](*args, **kargs)
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/simpleCanvas.py",
line 284, in create
return self.createFromModel( model, **keys )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/simpleCanvas.py",
line 259, in createFromModel
renderNode = renderNodeConstructor( model, renderer = self.renderer,
transform = transform, look = look, name = name, scaled = scaled,
render_to_surface = render_to_surface, surface_size = surface_size,
filter = filter, show = show, **keys )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/simpleCanvas.py",
line 113, in createDefaultRenderableNode
view = viewConstructor( model = model, look = look, scaled = scaled )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/simpleCanvas.py",
line 105, in createDefaultView
primitiveRenderer = observables.ObservableBaseRenderer(
self.renderer, look, model, primitiveRenderer, scaled )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/canvas/observables.py",
line 15, in __init__
klass.__init__(self, *args, **keys)
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/views/baseRenderer.py",
line 89, in __init__
self.create( self.transformer.transformedCoords )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/views/baseRenderer.py",
line 106, in create
self._recalculateBoundingBox()
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/views/baseRenderer.py",
line 133, in _recalculateBoundingBox
bb = self.localBoundingBox
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/views/baseRenderer.py",
line 144, in _getLocalBoundingBox
self.look.Apply( self.renderer )
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/looks/rendererSpecificLook.py",
line 20, in Apply
renderer_specific_look.Apply()
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/looks/fontLook.py",
line 10, in Apply
self.font.Activate()
File
"/usr/lib/python2.6/site-packages/wx-2.8-gtk2-unicode/wx/lib/floatcanvas/floatcanvas2/renderers/gcrenderer/graphicsObjects.py",
line 72, in Activate
self.renderer.measuringContext.SetFont( self.font )
AttributeError: 'NoneType' object has no attribute 'SetFont'
_______________________________________________
FloatCanvas mailing list
[email protected]
http://paulmcnett.com/cgi-bin/mailman/listinfo/floatcanvas