gc.setGC(new GC(backbuffer));
}
gc.getGC().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
Rectangle part = getViewPortRectangle();
gc.getGC().fillRectangle(0, 0, FigureMath.ceil(part.getSize().getX()), FigureMath.ceil(part.getSize().getY()));
gc.translate(-part.getLocation().getX(), -part.getLocation().getY());
figure.draw(zoom, gc, part,swtVisiblityMangager.getVisibleSWTElementsVector());
for(Overlap f : overlapFigures){
if(f.over.overlapsWith(part)){
f.over.draw(zoom, gc, part, swtVisiblityMangager.getVisibleSWTElementsVector());
}
}
gc.translate(part.getLocation().getX(), part.getLocation().getY());
gc.dispose();
swtGC.drawImage(backbuffer, 0, 0);