-
Notifications
You must be signed in to change notification settings - Fork 125
Commit
Co-authored-by: ibon eskudero <ibon.eskudero@tecnalia.com>
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,10 @@ | ||
export default (type, value) => { | ||
switch (type) { | ||
case 5: { | ||
return { | ||
handle: value | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
ieskudero
Author
Contributor
|
||
} | ||
} | ||
case 6: | ||
// Linetype name (present if not BYLAYER). | ||
// The special name BYBLOCK indicates a | ||
|
@@ -35,6 +40,16 @@ export default (type, value) => { | |
return value === 0 ? {} : { | ||
paperSpace: value | ||
} | ||
case 68: | ||
// Identifies whether viewport is on but fully off screen, is not active, or is off | ||
return { | ||
viewportOn: value | ||
} | ||
case 69: | ||
// Viewport identification number | ||
return { | ||
viewport: value | ||
} | ||
case 210: | ||
return { | ||
extrusionX: value | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
import common from './common' | ||
|
||
export const TYPE = 'VIEWPORT' | ||
|
||
export const process = (tuples) => { | ||
return tuples.reduce((entity, tuple) => { | ||
const type = tuple[0] | ||
const value = tuple[1] | ||
switch (type) { | ||
case 1: | ||
entity.layout = parseFloat( value ) | ||
break | ||
case 10: | ||
entity.center.x = parseFloat( value ) | ||
break | ||
case 20: | ||
entity.center.y = parseFloat( value ) | ||
break | ||
case 30: | ||
entity.center.z = parseFloat( value ) | ||
break | ||
case 12: | ||
entity.centerDCS.x = parseFloat( value ) | ||
break | ||
case 22: | ||
entity.centerDCS.y = parseFloat( value ) | ||
break | ||
case 13: | ||
entity.snap.x = parseFloat( value ) | ||
break | ||
case 23: | ||
entity.snap.y = parseFloat( value ) | ||
break | ||
case 14: | ||
entity.snapSpacing.x = parseFloat( value ) | ||
break | ||
case 24: | ||
entity.snapSpacing.y = parseFloat( value ) | ||
break | ||
case 15: | ||
entity.gridSpacing.x = parseFloat( value ) | ||
break | ||
case 25: | ||
entity.gridSpacing.y = parseFloat( value ) | ||
break | ||
case 16: | ||
entity.direction.x = parseFloat( value ) | ||
break | ||
case 26: | ||
entity.direction.y = parseFloat( value ) | ||
break | ||
case 36: | ||
entity.direction.z = parseFloat( value ) | ||
break | ||
case 17: | ||
entity.target.x = parseFloat( value ) | ||
break | ||
case 27: | ||
entity.target.y = parseFloat( value ) | ||
break | ||
case 37: | ||
entity.target.z = parseFloat( value ) | ||
break | ||
case 40: | ||
entity.width = parseFloat( value ) | ||
break | ||
case 41: | ||
entity.height = parseFloat( value ) | ||
break | ||
case 50: | ||
entity.snapAngle = parseFloat( value ) | ||
break | ||
case 51: | ||
entity.angle = parseFloat( value ) | ||
break | ||
case 68: | ||
entity.status = value | ||
break | ||
case 69: | ||
entity.id = value | ||
break | ||
case 90: | ||
entity.flags = value | ||
break | ||
case 110: | ||
entity.x = parseFloat( value ) | ||
break | ||
case 120: | ||
entity.y = parseFloat( value ) | ||
break | ||
case 130: | ||
entity.z = parseFloat( value ) | ||
break | ||
case 111: | ||
entity.xAxisX = parseFloat( value ) | ||
break | ||
case 121: | ||
entity.xAxisY = parseFloat( value ) | ||
break | ||
case 131: | ||
entity.xAxisZ = parseFloat( value ) | ||
break | ||
case 112: | ||
entity.xAxisX = parseFloat( value ) | ||
break | ||
case 122: | ||
entity.xAxisY = parseFloat( value ) | ||
break | ||
case 132: | ||
entity.xAxisZ = parseFloat( value ) | ||
break | ||
case 146: | ||
entity.elevation = parseFloat( value ) | ||
break | ||
case 281: | ||
entity.render = value | ||
break | ||
default: | ||
Object.assign(entity, common(type, value)) | ||
break | ||
} | ||
return entity | ||
}, { | ||
type: TYPE, | ||
center: {}, | ||
centerDCS: {}, | ||
snap: {}, | ||
snapSpacing: {}, | ||
gridSpacing: {}, | ||
direction: {}, | ||
target: {} | ||
}) | ||
} | ||
|
||
export default { TYPE, process } |
Some tests are failing due to this change I believe. Could you help me understand what the purpose is of adding this
handle
property @ieskudero?