using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WebWindowConfigurator.Json { public static class WindowConst { public enum AreaTypes { NULL = 0, FRAME = 1, SASH = 2, FILL = 3, SPLIT = 4, SPLITTED = 5 } public enum FillTypes { NULL = 0, GLASS = 1, WOOD = 2 } public enum Shapes : int { RECTANGLE = 1, RIGHTCHAMFER = 2, LEFTCHAMFER = 3, DOUBLECHAMFER = 4, ARC = 11, ARC_FULL = 12, FILLET = 13, DOUBLEARC = 14, TRIANGLE = 21, CUSTOM = 100 } public enum SplitShapes : int { NULL = 0, VERTICAL = 1, HORIZONTAL = 2, GRID = 3, CUSTOM = 100 } public enum Joints : int { ANGLED = 1, FULL_H = 2, FULL_V = 3 } public enum SashTypes : int { NULL = 0, ACTIVE = 1, INACTIVE = 2, ACTIVE_IN = 3, ACTIVE_OUT = 4, INACTIVE_IN = 5, INACTIVE_OUT = 6 } public enum Openings : int { NULL = 0, TURNONLY_LEFT = 1, TURNONLY_RIGHT = 2, TILTTURN_LEFT = 3, TILTTURN_RIGHT = 4, TILTONLY_TOP = 5, TILTONLY_BOTTOM = 6, PIVOT = 7, FIXED = 8, COMPLANARSLIDE_LEFT = 9, COMPLANARSLIDE_RIGHT = 10, LIFTSLIDE_LEFT = 11, LIFTSLIDE_RIGHT = 12 } public enum OpeningTypes : int { NULL = 0, TURNONLY = 1, TILTTURN = 2, TILTONLY = 3, PIVOT = 4, FIXED = 5, COMPLANARSLIDE = 6, LIFTSLIDE = 7 } public enum OpeningSides : int { NULL = 0, LEFT = 1, RIGHT = 2 } public enum OrientationSash : int { NULL = 0, VERTICAL = 1, HORIZONTAL = 2 } public enum GDB_TY { NONE = 0, GROUP = 2, GEO_VECTOR = 128, GEO_POINT = 129, GEO_FRAME = 130, CRV_LINE = 256, CRV_ARC = 257, CRV_BEZ = 258, CRV_COMPO = 259, SRF_MESH = 512, SRF_FRGN = 513, SRF_BEZ = 514, VOL_ZMAP = 1024, EXT_TEXT = 2048, EXT_DIMENSION = 2049 } public enum GDB_ID { ROOT = 0, NULL = -1, SEL = -2, GRID = -3, CURRPART = -4, CURRLAYER = -5, SELPART = -6, SELLAYER = -7 } // Specifies the display state of an element. public enum Visibility { // Display the element. VISIBLE, // Do not display the element, but reserve space for the element in layout. HIDDEN, // Do not display the element, and do not reserve space for it in layout. COLLAPSED } //LUA public enum LuaShapes { RECT = 1, CHAMFER_SIDE = 2, CHAMFER = 3, ROUND_ARC = 4, SEGMENTAL_ARC = 5, POINTED_ARC = 6, TRIANGLE = 7 } public struct Point3d { public double x; public double y; public double z; public Point3d(double dX, double dY, double dZ) { this = default(Point3d); x = dX; y = dY; z = dZ; } public Point3d(ref Point3d PtP) { this = default(Point3d); x = PtP.x; y = PtP.y; z = PtP.z; } public override string ToString() { return x.ToString("F3", CultureInfo.InvariantCulture) + "," + y.ToString("F3", CultureInfo.InvariantCulture) + "," + z.ToString("F3", CultureInfo.InvariantCulture); } public static Point3d ORIG() { return new Point3d(0.0, 0.0, 0.0); } } } }