Icon Requirements & Design System
This document outlines the complete icon requirements for the Phoenix Rooivalk Threat Simulator, including design specifications, color palettes, and AI generation prompts.
Overview
The icon system supports two main categories:
- Effector Icons: Counter-drone weapons and systems
- Drone Icons: Deployable UAV types and roles
Design Principles
Visual Style
- Style: Minimalist, technical, military-inspired
- Weight: Medium weight (2-3px stroke width)
- Style: Outline-based with optional fills for active states
- Consistency: Unified stroke width and corner radius
- Clarity: Recognizable at 16px minimum size
Color System
Primary Palette
/* Effector Class Colors */
--hard-kill: #2ed573; /* Green - Kinetic destruction */
--soft-kill: #ffa502; /* Orange - Electronic disruption */
--deception: #70a1ff; /* Blue - Deception/misdirection */
--denial: #eccc68; /* Yellow - Area denial */
--capture: #10b981; /* Emerald - Capture/net systems */
--directed: #f97316; /* Orange - Directed energy */
--ecm: #8b5cf6; /* Purple - Electronic warfare */
--nonkinetic: #84cc16; /* Lime - Non-destructive */
--countermeasure: #6b7280; /* Gray - Defensive measures */
--kinetic: #dc2626; /* Red - Physical projectiles */
Status Colors
/* Status Indicators */
--success: #10b981; /* Green - Ready/success */
--warning: #f59e0b; /* Amber - Warning/caution */
--danger: #ef4444; /* Red - Error/danger */
--info: #3b82f6; /* Blue - Information */
--muted: #6b7280; /* Gray - Disabled/inactive */
Effector Icons
Hard Kill Systems
1. HEL (High-Energy Laser)
- Icon:
laser - Description: Concentrated beam weapon
- Visual: Diagonal beam with target crosshair
- Color:
#2ED573(hard-kill green) - Usage: Direct energy weapons, precision targeting
2. Smart Slug
- Icon:
crosshair - Description: Precision kinetic projectile
- Visual: Crosshair with bullet trajectory
- Color:
#dc2626(kinetic red) - Usage: Precision intercept systems
Soft Kill Systems
3. HPM (High Power Microwave)
- Icon:
wave-burst - Description: Microwave burst weapon
- Visual: Concentric wave rings with burst center
- Color:
#FFA502(soft-kill orange) - Usage: Electronic disruption systems
4. RF Jam
- Icon:
antenna-off - Description: Radio frequency jamming
- Visual: Antenna with strike-through or X
- Color:
#FFA502(soft-kill orange) - Usage: Communication disruption
5. RF Takeover
- Icon:
antenna-swap - Description: Command and control takeover
- Visual: Two antennas with arrow between
- Color:
#8b5cf6(ECM purple) - Usage: Electronic warfare, C2 takeover
6. GNSS Denial
- Icon:
sat-off - Description: GPS/satellite signal denial
- Visual: Satellite with slash or X
- Color:
#8b5cf6(ECM purple) - Usage: Navigation disruption
Capture Systems
7. Net
- Icon:
net - Description: Physical net capture
- Visual: Interlaced net pattern or fishing net
- Color:
#10b981(capture emerald) - Usage: Physical capture systems
Deception Systems
8. Optical Dazzler
- Icon:
sun-low - Description: Bright light dazzler
- Visual: Sun with rays or spotlight
- Color:
#f97316(directed orange) - Usage: Visual disruption, camera blinding
9. Decoy Beacon
- Icon:
beacon - Description: Lure beacon
- Visual: Lighthouse beacon or radar sweep
- Color:
#70A1FF(deception blue) - Usage: Target attraction, decoy systems
Countermeasure Systems
10. AHEAD Airburst
- Icon:
burst-round - Description: Proximity-fused airburst
- Visual: Explosion burst or shrapnel pattern
- Color:
#ECCC68(denial yellow) - Usage: Area effect weapons
11. Obscurant
- Icon:
cloud-fog - Description: Smoke/obscurant generator
- Visual: Cloud or fog bank
- Color:
#6b7280(countermeasure gray) - Usage: Visual concealment
12. Acoustic
- Icon:
speaker-off - Description: Acoustic disruption
- Visual: Speaker with sound waves or mute symbol
- Color:
#84cc16(nonkinetic lime) - Usage: Audio disruption
13. AI Deception
- Icon:
shimmer - Description: AI-powered deception
- Visual: Shimmering effect or neural network pattern
- Color:
#8b5cf6(ECM purple) - Usage: Advanced electronic warfare
Drone Icons
Core Drone Types
1. Effector (Interceptor)
- Icon:
trianglewithbolt - Description: Kinetic interceptor drone
- Visual: Triangle with lightning bolt
- Color:
#dc2626(kinetic red) - Usage: Primary interceptor role
2. Jammer
- Icon:
trianglewithwave - Description: Electronic warfare drone
- Visual: Triangle with radio waves
- Color:
#8b5cf6(ECM purple) - Usage: RF jamming and disruption
3. Surveillance
- Icon:
trianglewitheye - Description: Reconnaissance drone
- Visual: Triangle with eye symbol
- Color:
#3b82f6(info blue) - Usage: Intelligence gathering
4. Shield
- Icon:
trianglewithshield - Description: Protective shield drone
- Visual: Triangle with shield symbol
- Color:
#10b981(success green) - Usage: Area protection
5. Coordinator
- Icon:
trianglewithnetwork - Description: Swarm coordination drone
- Visual: Triangle with network nodes
- Color:
#f59e0b(warning amber) - Usage: Swarm management
Extended Drone Types
6. Decoy UAV
- Icon:
trianglewithbeacon - Description: Decoy and lure drone
- Visual: Triangle with beacon/flare
- Color:
#70A1FF(deception blue) - Usage: Target attraction
7. Net-Capture UAV
- Icon:
trianglewithnet - Description: Net deployment drone
- Visual: Triangle with net pattern
- Color:
#10b981(capture emerald) - Usage: Physical capture
8. EW Relay UAV
- Icon:
trianglewithantenna - Description: Electronic warfare relay
- Visual: Triangle with antenna array
- Color:
#8b5cf6(ECM purple) - Usage: Extended EW range
9. Tethered Overwatch
- Icon:
towerwitheye - Description: Persistent surveillance mast
- Visual: Tower with eye on top
- Color:
#3b82f6(info blue) - Usage: Persistent monitoring
10. Recovery Drone
- Icon:
trianglewithhook - Description: Drone recovery system
- Visual: Triangle with grappling hook
- Color:
#6b7280(countermeasure gray) - Usage: Debris cleanup
11. Micro-Decoy Swarm
- Icon:
trianglewithdots - Description: Swarm of micro-decoys
- Visual: Triangle with multiple dots
- Color:
#70A1FF(deception blue) - Usage: Swarm deception
12. Perimeter Sentry
- Icon:
trianglewithshield-border - Description: Perimeter patrol drone
- Visual: Triangle with border shield
- Color:
#10b981(success green) - Usage: Perimeter defense
13. Spotter UAV
- Icon:
trianglewithcrosshair - Description: Target designation drone
- Visual: Triangle with crosshair
- Color:
#3b82f6(info blue) - Usage: Target marking
14. HPM Pod UAV
- Icon:
trianglewithwave-burst - Description: Mobile HPM platform
- Visual: Triangle with wave burst
- Color:
#FFA502(soft-kill orange) - Usage: Mobile electronic attack
15. Shield Wall
- Icon:
wallwithshield - Description: Directional shield barrier
- Visual: Wall section with shield overlay
- Color:
#10b981(success green) - Usage: Area protection
16. LiDAR Mapper
- Icon:
trianglewithlaser-scan - Description: 3D mapping drone
- Visual: Triangle with scanning laser lines
- Color:
#3b82f6(info blue) - Usage: 3D scene mapping
17. Optical Mesh Drone
- Icon:
trianglewithoptical-link - Description: Optical communication relay
- Visual: Triangle with light beam
- Color:
#8b5cf6(ECM purple) - Usage: Secure communications
AI Generation Prompts
Generic Icon Prompt Template
Create a minimalist, technical military icon for [SYSTEM_NAME].
Style: Outline-based, 2-3px stroke width, clean geometric shapes.
Size: 24x24px viewport, scalable vector.
Theme: Military/defense technology, professional and recognizable.
Color: [HEX_COLOR] for active state, outline for inactive.
Context: Counter-drone defense system interface.
Specific Effector Prompts
Laser Icon
Create a minimalist laser weapon icon: diagonal energy beam with target crosshair.
Military style, outline-based, 24x24px. Color #2ED573.
Technical, precise, direct energy weapon aesthetic.
HPM Burst Icon
Create a microwave burst weapon icon: concentric wave rings emanating from center point.
Military style, outline-based, 24x24px. Color #FFA502.
Electronic disruption, wave propagation effect.
Net Icon
Create a capture net icon: interlaced net pattern or fishing net mesh.
Military style, outline-based, 24x24px. Color #10b981.
Physical capture, containment, non-destructive.
RF Jam Icon
Create an RF jamming icon: antenna with strike-through or X mark.
Military style, outline-based, 24x24px. Color #FFA502.
Communication disruption, signal blocking.
GNSS Denial Icon
Create a GPS denial icon: satellite with slash or X mark.
Military style, outline-based, 24x24px. Color #8b5cf6.
Navigation disruption, satellite signal blocking.
Drone Icon Prompts
Interceptor Drone
Create a kinetic interceptor drone icon: triangle with lightning bolt.
Military style, outline-based, 24x24px. Color #dc2626.
Fast attack, kinetic energy, direct engagement.
Jammer Drone
Create an electronic warfare drone icon: triangle with radio wave pattern.
Military style, outline-based, 24x24px. Color #8b5cf6.
RF disruption, electronic warfare, signal interference.
Surveillance Drone
Create a reconnaissance drone icon: triangle with eye symbol.
Military style, outline-based, 24x24px. Color #3b82f6.
Intelligence gathering, observation, monitoring.
Shield Drone
Create a protective drone icon: triangle with shield symbol.
Military style, outline-based, 24x24px. Color #10b981.
Defense, protection, area coverage.
Implementation Guidelines
SVG Specifications
- Format: SVG with viewBox="0 0 24 24"
- Stroke Width: 2px for consistency
- Fill: None for outline icons, solid for active states
- Strokes: Round line caps and joins
- Scaling: Vector-based for crisp rendering at any size
React Component Structure
interface IconProps {
size?: number;
color?: string;
className?: string;
active?: boolean;
}
const EffectorIcon: React.FC<IconProps> = ({
size = 24,
color = "#6b7280",
className = "",
active = false,
}) => {
return (
<svg
width={size}
height={size}
viewBox="0 0 24 24"
className={className}
fill={active ? color : "none"}
stroke={color}
strokeWidth="2"
strokeLinecap="round"
strokeLinejoin="round"
>
{/* Icon path data */}
</svg>
);
};
CSS Integration
.effector-icon {
transition: all 0.2s ease;
cursor: pointer;
}
.effector-icon:hover {
transform: scale(1.1);
filter: brightness(1.2);
}
.effector-icon--active {
fill: var(--effector-color);
}
.effector-icon--disabled {
opacity: 0.4;
cursor: not-allowed;
}
File Organization
Directory Structure
src/components/icons/
├── effectors/
│ ├── HEL.tsx
│ ├── HPM.tsx
│ ├── RFJam.tsx
│ ├── Net.tsx
│ └── ...
├── drones/
│ ├── Effector.tsx
│ ├── Jammer.tsx
│ ├── Surveillance.tsx
│ └── ...
└── index.ts
Export Pattern
// index.ts
export { HEL } from "./effectors/HEL";
export { HPM } from "./effectors/HPM";
export { Effector } from "./drones/Effector";
// ... all other icons
Accessibility
ARIA Labels
<EffectorIcon aria-label="High Energy Laser - Hard Kill System" role="img" />
Screen Reader Support
- Descriptive
aria-labelattributes role="img"for decorative iconsaria-hidden="true"for purely decorative elements
Testing Requirements
Visual Testing
- Icon clarity at 16px, 24px, 32px sizes
- Color contrast compliance (WCAG AA)
- Recognition accuracy in user testing
- Consistency across different screen densities
Technical Testing
- SVG optimization and file size
- Rendering performance
- Cross-browser compatibility
- Touch target size (44px minimum)
Future Considerations
Scalability
- Icon system supports easy addition of new effector/drone types
- Consistent naming conventions for automated generation
- Version control for icon updates and modifications
Theming
- Dark/light mode support
- High contrast mode compatibility
- Custom color palette support for different deployments
This document serves as the definitive guide for icon design and implementation in the Phoenix Rooivalk Threat Simulator. All icons should follow these specifications for consistency and professional appearance.