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

Reply via email to