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 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 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); } } } }