Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bl_info = {
- "name": "Join Area",
- "author":"Pitiwazou, ported by z01ks",
- "category": "Screen",
- "blender":(2,80,0),
- }
- import bpy
- from bpy.types import Menu
- from bpy.props import IntProperty, FloatProperty, BoolProperty
- import bmesh
- from mathutils import *
- import math
- # Join area
- class JoinArea(bpy.types.Operator):
- """Join 2 area, clic on the second area to join"""
- bl_idname = "area.joinarea"
- bl_label = "Join Area"
- min_x = IntProperty()
- min_y = IntProperty()
- def modal(self, context, event):
- if event.type == 'LEFTMOUSE':
- self.max_x = event.mouse_x
- self.max_y = event.mouse_y
- bpy.ops.screen.area_join(min_x=self.min_x, min_y=self.min_y, max_x=self.max_x, max_y=self.max_y)
- bpy.ops.screen.screen_full_area()
- bpy.ops.screen.screen_full_area()
- return {'FINISHED'}
- return {'RUNNING_MODAL'}
- def invoke(self, context, event):
- self.min_x = event.mouse_x
- self.min_y = event.mouse_y
- context.window_manager.modal_handler_add(self)
- return {'RUNNING_MODAL'}
- #View Class menu
- class ViewMenu(bpy.types.Operator):
- """Menu to change views"""
- bl_idname = "object.view_menu"
- bl_label = "View_Menu"
- variable = bpy.props.StringProperty()
- @classmethod
- def poll(cls, context):
- return True
- def execute(self, context):
- bpy.context.area.type=self.variable
- return {'FINISHED'}
- def register():
- bpy.utils.register_class(JoinArea)
- def unregister():
- bpy.utils.unregister_class(JoinArea)
- if __name__ == "__main__":
- register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement