126 |
class Selection: |
class Selection: |
127 |
def __init__(self): |
def __init__(self): |
128 |
self.area = [0,0,0,0] |
self.area = [0,0,0,0] |
129 |
self.view = None |
self.mainNode = None |
130 |
def getArea(self): return self.area |
def getArea(self): return self.area |
131 |
def setArea(self, area): self.area = area |
def getMainNode(self): return self.mainNode |
132 |
|
def setArea(self, area, mainNode): |
133 |
|
self.area = area |
134 |
|
self.mainNode = mainNode |
135 |
def hasSelection(self): |
def hasSelection(self): |
136 |
a = self.area |
a = self.area |
137 |
return (a[0]-a[2]) != 0 and (a[1]-a[3]) != 0 |
return (a[0]-a[2]) != 0 and (a[1]-a[3]) != 0 |
211 |
obj = self.states.objectOnPlane |
obj = self.states.objectOnPlane |
212 |
self.states.ppActions.deleteNote(obj) |
self.states.ppActions.deleteNote(obj) |
213 |
|
|
214 |
|
class Transclude(Action): |
215 |
|
def run(self): |
216 |
|
node = self.states.selection.getMainNode() |
217 |
|
area = self.states.selection.getArea() |
218 |
|
obj = node.getView2D().getSelectedObject( |
219 |
|
node.getPlane(), *area) |
220 |
|
print "Transclude selected: ",node.getPlane(), area, obj |
221 |
|
|
222 |
def __init__(self, states): |
def __init__(self, states): |
223 |
self.states = states |
self.states = states |
224 |
self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12) |
self.style = vob.GraphicsAPI.getInstance().getTextStyle('sans', 0, 12) |
228 |
|
|
229 |
def makeMainList(self): |
def makeMainList(self): |
230 |
self.list = vob.vobs.SelectListVob(self.style) |
self.list = vob.vobs.SelectListVob(self.style) |
231 |
self.list.add('Destroy this canvas', self.KillPlane(self.states)) |
if self.states.selection.hasSelection(): |
232 |
|
self.list.add('Transclude selection (PDF to canvas only)', |
233 |
|
self.Transclude(self.states)) |
234 |
if self.link: |
if self.link: |
|
self.list.add('Delete this node', self.DeleteNode(self.states)) |
|
235 |
self.list.add('Link node to left', self.LinkL(self.states)) |
self.list.add('Link node to left', self.LinkL(self.states)) |
236 |
self.list.add('Link node to rigth', self.LinkR(self.states)) |
self.list.add('Link node to rigth', self.LinkR(self.states)) |
237 |
self.list.add('Go to home', 'home') |
self.list.add('Go to home', 'home') |
238 |
|
self.list.add('Destroy this canvas', self.KillPlane(self.states)) |
239 |
|
if self.link: |
240 |
|
self.list.add('Delete this node', self.DeleteNode(self.states)) |
241 |
|
|
242 |
def makeBuoyList(self): |
def makeBuoyList(self): |
243 |
self.list = vob.vobs.SelectListVob(self.style) |
self.list = vob.vobs.SelectListVob(self.style) |